ff_core/lib.rs
1//! Core types, state enums, partition math, key builders, and error codes for FlowFabric.
2
3pub mod backend;
4pub mod capability;
5pub mod caps;
6pub mod completion_backend;
7pub mod contracts;
8pub mod engine_backend;
9pub mod engine_error;
10pub mod error;
11pub mod handle_codec;
12pub mod hash;
13pub mod keys;
14pub mod partition;
15pub mod policy;
16pub mod state;
17pub mod stream_events;
18pub mod stream_subscribe;
19pub mod types;
20pub mod waitpoint_hmac;
21
22// Convenience re-export so consumers can write `ff_core::EngineError`.
23pub use engine_error::EngineError;
24// #88: backend-agnostic transport error carried across public
25// ff-sdk / ff-server surfaces. Kept alongside `EngineError` so
26// consumers can `use ff_core::{BackendError, BackendErrorKind}`.
27pub use engine_error::{BackendError, BackendErrorKind};
28// DX (HHH v0.3.4 re-smoke): re-export `ScannerFilter` at crate root
29// so consumers can write `ff_core::ScannerFilter` instead of the
30// longer `ff_core::backend::ScannerFilter` path.
31pub use backend::ScannerFilter;