Expand description
Headless graph primitives for Jellyflow.
This crate owns the portable graph document model, stable IDs, type descriptors, and interaction policy value types shared by higher-level runtimes and UI adapters. It must stay free of Fret UI, renderer, platform, and windowing dependencies.
Re-exports§
pub use core::Binding;pub use core::BindingEndpoint;pub use core::BindingId;pub use core::CanvasPoint;pub use core::CanvasRect;pub use core::CanvasSize;pub use core::Edge;pub use core::EdgeId;pub use core::EdgeKind;pub use core::EdgeReconnectable;pub use core::EdgeReconnectableEndpoint;pub use core::Graph;pub use core::GraphId;pub use core::GraphImport;pub use core::GraphImportClosure;pub use core::GraphImportError;pub use core::GraphLocalBindingTarget;pub use core::GraphValidationError;pub use core::GraphValidationReport;pub use core::Group;pub use core::GroupId;pub use core::Node;pub use core::NodeExtent;pub use core::NodeId;pub use core::NodeKindKey;pub use core::NodeOrigin;pub use core::Port;pub use core::PortCapacity;pub use core::PortDirection;pub use core::PortId;pub use core::PortKey;pub use core::PortKind;pub use core::SourceAnchor;pub use core::StickyNote;pub use core::StickyNoteId;pub use core::Symbol;pub use core::SymbolId;pub use interaction::NodeGraphConnectionMode;pub use interaction::NodeGraphDragHandleMode;pub use interaction::NodeGraphModifierKey;pub use interaction::NodeGraphModifiers;pub use ops::ApplyError;pub use ops::DEFAULT_HISTORY_LIMIT;pub use ops::EdgeEndpoints;pub use ops::GraphFragment;pub use ops::GraphHistory;pub use ops::GraphOp;pub use ops::GraphOpBuilderExt;pub use ops::GraphTransaction;pub use ops::IdRemapSeed;pub use ops::IdRemapper;pub use ops::PasteTuning;pub use ops::find_invalid_size_in_tx;pub use ops::find_non_finite_in_tx;pub use ops::normalize_transaction;pub use types::DefaultTypeCompatibility;pub use types::TypeCompatibility;pub use types::TypeCompatibilityResult;pub use types::TypeDesc;pub use types::TypeVarId;
Modules§
- core
- Core graph model types (IDs, nodes, ports, edges, symbols).
- interaction
- Editor interaction configuration types.
- ops
- Undoable graph edit operations.
- types
- Type system primitives for node graph connections.