Expand description
Core types and data structures for the Offline Protocol SDK.
This crate provides the fundamental types used throughout the SDK:
- Message types and identifiers
- Protocol types (UserId, AppId, TTL, etc.)
- Error types
All types in this crate are 100% safe Rust with no unsafe blocks.
Re-exports§
pub use address::Address;pub use address::AddressError;pub use error::Error;pub use error::Result;pub use message::ContentType;pub use message::ForwardInfo;pub use message::MediaMetadata;pub use message::Message;pub use message::MessageId;pub use message::MessagePriority;pub use message::ReplyContext;pub use message::WireCodec;pub use service::ServiceDescriptor;pub use service::ServiceId;pub use sync::MutexExt;pub use sync::RwLockExt;pub use types::validate_id_chars;pub use types::AppId;pub use types::HopCount;pub use types::IdValidationError;pub use types::LamportClock;pub use types::LocalInstant;pub use types::Timestamp;pub use types::UserId;pub use types::WallClockTimestamp;pub use types::MAX_ID_LEN;pub use types::TTL;pub use wire::WIRE_V1_MAGIC;pub use wire::WIRE_VERSION_V1;
Modules§
- address
- Self-certifying protocol addresses.
- error
- Error types for the Offline Protocol SDK.
- message
- Message types and structures.
- service
- Service discovery types for the Offline Protocol SDK.
- sync
- Poison-recovering lock extensions.
- types
- Core protocol types.
- wire
- Compact binary wire codec for
Message(wire format v1).