2026-04-24 12:32:24 -06:00
|
|
|
//! Canonical UnShell protocol modules.
|
2026-04-20 23:38:02 -06:00
|
|
|
|
2026-04-24 12:32:24 -06:00
|
|
|
pub mod codec;
|
|
|
|
|
pub mod introspection;
|
2026-04-24 13:37:30 -06:00
|
|
|
pub mod tree;
|
2026-04-20 23:38:02 -06:00
|
|
|
mod types;
|
2026-04-24 12:32:24 -06:00
|
|
|
pub mod validation;
|
2026-04-20 23:38:02 -06:00
|
|
|
|
2026-04-24 13:37:30 -06:00
|
|
|
#[cfg(test)]
|
|
|
|
|
mod tests;
|
|
|
|
|
|
2026-04-24 12:32:24 -06:00
|
|
|
pub use codec::{
|
2026-04-25 12:37:54 -06:00
|
|
|
FrameBytes, FrameError, ParsedFrame, SECTION_ALIGN, decode_frame, deserialize_archived_bytes,
|
|
|
|
|
encode_packet,
|
|
|
|
|
};
|
|
|
|
|
pub use introspection::{
|
2026-04-25 12:41:10 -06:00
|
|
|
EndpointIntrospection, INTROSPECTION_PROCEDURE_ID, LeafIntrospection, LeafIntrospectionSummary,
|
2026-04-24 12:32:24 -06:00
|
|
|
};
|
|
|
|
|
pub use types::{
|
|
|
|
|
CallMessage, DataMessage, FaultMessage, HookTarget, PacketHeader, PacketType, ProtocolFault,
|
|
|
|
|
};
|
|
|
|
|
pub use validation::{ValidationError, validate_call, validate_header, validate_procedure_id};
|