#![forbid(unsafe_code)]
#![warn(rust_2018_idioms, unreachable_pub)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions, clippy::missing_errors_doc)]
mod debug;
mod describe;
mod graph;
mod mount;
mod observe;
mod profile;
mod snapshot;
pub use debug::DebugBindingBoundary;
pub use describe::{
DescribeSink, DescribeValue, EdgeDescribe, GraphDescribeOutput, NodeDescribe, NodeStatus,
NodeTypeStr, ReactiveDescribeHandle,
};
pub use graph::{Graph, GraphInner, NameError, PathError, RemoveError, SignalKind};
pub use mount::{GraphRemoveAudit, MountError};
pub use observe::{GraphObserveAll, GraphObserveAllReactive, GraphObserveOne, ObserveSub};
pub use profile::{GraphProfileOptions, GraphProfileResult, Hotspots, NodeProfile, OrphanKind};
pub use snapshot::{
GraphPersistSnapshot, NodeFactory, NodeSlice, NodeSnapshotStatus, SnapshotBuilder,
SnapshotError,
};