Files
unshell/src/protocol/mod.rs
T

40 lines
810 B
Rust
Raw Normal View History

mod endpoint;
mod error;
2026-05-28 18:17:01 -06:00
mod leaf;
2026-05-31 10:26:57 -06:00
mod leaf_meta;
2026-05-31 12:14:36 -06:00
mod leaf_template;
mod packet;
2026-05-31 10:26:57 -06:00
mod procedure;
2026-05-31 12:14:36 -06:00
mod runtime;
2026-05-31 10:26:57 -06:00
mod session;
2026-05-31 12:14:36 -06:00
pub use crate::unshell_leaf;
2026-05-28 14:46:47 -06:00
pub use endpoint::{Endpoint, HookID};
pub use error::*;
2026-05-31 10:26:57 -06:00
pub use leaf::Leaf;
pub use leaf_meta::LeafMeta;
pub use packet::Packet;
2026-05-31 10:26:57 -06:00
pub use procedure::*;
2026-05-31 12:14:36 -06:00
pub use runtime::*;
2026-05-31 10:26:57 -06:00
pub use session::*;
2026-05-31 12:14:36 -06:00
#[cfg(feature = "interface_ratatui")]
pub use ratatui;
// Various named types used for brevity
2026-06-01 13:08:26 -06:00
use alloc::{collections::vec_deque::VecDeque, vec::Vec};
type Path = Vec<u32>;
type EndpointName = u32;
2026-06-01 13:08:26 -06:00
type ConnectionSet = Vec<(EndpointName, bool)>;
type HookMap = Vec<(HookID, EndpointName)>;
2026-05-28 18:17:01 -06:00
pub type PacketQueue = VecDeque<Packet>;
2026-06-01 13:08:26 -06:00
type RouteMap = Vec<(EndpointName, PacketQueue)>;
2026-05-27 11:04:22 -06:00
#[cfg(test)]
mod tests {
2026-05-28 13:15:24 -06:00
mod merkle_sync;
mod oneshot;
mod packet;
}