Files
unshell/unshell-protocol/src/lib.rs
T

34 lines
659 B
Rust
Raw Normal View History

#![no_std]
2026-05-28 18:17:01 -06:00
pub extern crate alloc;
mod endpoint;
mod error;
2026-05-28 18:17:01 -06:00
mod leaf;
mod packet;
2026-05-28 14:46:47 -06:00
pub use endpoint::{Endpoint, HookID};
pub use error::*;
2026-05-28 18:17:01 -06:00
pub use leaf::*;
pub use packet::Packet;
// Various named types used for brevity
use alloc::{
collections::{btree_map::BTreeMap, btree_set::BTreeSet, vec_deque::VecDeque},
vec::Vec,
};
type Path = Vec<u32>;
type EndpointName = u32;
type ConnectionSet = BTreeSet<(EndpointName, bool)>;
type HookMap = BTreeMap<HookID, EndpointName>;
2026-05-28 18:17:01 -06:00
pub type PacketQueue = VecDeque<Packet>;
type RouteMap = BTreeMap<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;
}