#supporting #io #traits #top #built #graph #hierarchy

forsyde-io-libforsyde

The LibForSyDe trait hierarchy and their functions, built on top of the Rust ForSyDe IO supporting library

1 unstable release

0.7.20 Jun 7, 2024

#1805 in Rust patterns

MIT license

58KB
963 lines

ForSyDe IO

This repository contains relevant implementation details for the ForSyDe IO subproject in ForSyDe. This includes:

  1. The type meta-model for proper syntatic consistency in the graph models,
  2. Code that generates and packages each of the supporting libraries implemented,
  3. Examples for the model specification showing how a model is saved on disk.

For further info, please refer to the documentation website! This readme won't contain much as to no repeat information where not necessary.

Contributing

New supporting libraries

New support of the model on other languages are always welcome! The goal is that the most famous and well-known repository for packages in the new language contains your forsyde-io libraries. The canonical way to do this would be to add a new subfolder in this source repo which can upload all code that is both generated and written by hand.

As an example, the Python supporting package generates the types classes from the graph.json file along the NetworkX-backed core classes before uploading all the sources to PyPI.

Versioning

This package follows the SemVer versioning scheme and roughly follows the Haskell PVP decision treefor deciding when to bump new versions as much as possible.

Dependencies

~3–4MB
~72K SLoC