Skip to main content

Crate jellyflow_core

Crate jellyflow_core 

Source
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.