Skip to main content

nerve_ipc/
lib.rs

1//! NERVE crate root and public API surface.
2//!
3//! Binary framing protocol for local IPC over UDS. This crate
4//! exposes modules for codec, frames, I/O, request tracking,
5//! and shared types, plus convenient re-exports.
6
7pub mod codec;
8pub mod constants;
9pub mod error;
10pub mod frame;
11pub mod io;
12pub mod message;
13pub mod request;
14pub mod types;
15
16pub use crate::codec::{decode, encode};
17pub use crate::error::ProtocolError;
18pub use crate::frame::{Frame, FrameHeader, OwnedFrame};
19pub use crate::io::FrameReader;
20pub use crate::message::{
21    AiToken, MessageError, SearchContext, SearchOptions, SearchQuery, SearchResult,
22    SearchResultItem, decode_message, decode_search_query, encode_message,
23};
24pub use crate::request::RequestTable;
25pub use crate::types::{FrameFlags, MessageType, ProtocolErrorKind, RequestId};