futuresdr_types/lib.rs
1#![warn(missing_docs)]
2//! # FutureSDR Types
3//!
4//! Shared serializable types used by the FutureSDR runtime, control port, and
5//! remote clients.
6//!
7//! The most common type is [`Pmt`], the polymorphic message value passed to
8//! message handlers and serialized by the REST API. The id and description
9//! types are stable shapes for inspecting and controlling flowgraphs without
10//! depending on concrete block Rust types.
11mod description;
12pub use description::BlockDescription;
13pub use description::FlowgraphDescription;
14
15mod pmt;
16pub use pmt::Pmt;
17pub use pmt::PmtConversionError;
18pub use pmt::PmtKind;
19
20mod block_id;
21pub use block_id::BlockId;
22mod flowgraph_id;
23pub use flowgraph_id::FlowgraphId;
24mod port_id;
25pub use port_id::PortId;
26#[cfg(feature = "seify")]
27mod seify;