Skip to main content

Module protocol

Module protocol 

Source
Expand description

Schema and wire-governance product surface. Opt-in schema, compatibility, and compact-layout governance APIs.

Enable the protocol feature for the complete layer, or select individual capabilities to keep compile time and public API smaller.

Re-exports§

pub use crate::StaticSize;static-size
pub use crate::AdaptiveConfig;adaptive
pub use crate::CollectionStrategy;adaptive
pub use crate::StringStrategy;adaptive
pub use crate::BitPack;bit-packing
pub use crate::BitPackedConfig;bit-packing
pub use crate::BitReader;bit-packing
pub use crate::BitValue;bit-packing
pub use crate::BitWriter;bit-packing
pub use crate::EvolutionConfig;schema-evolution
pub use crate::FieldDecoder;schema-evolution
pub use crate::FieldEncoder;schema-evolution
pub use crate::SchemaDecode;schema-evolution
pub use crate::SchemaEncode;schema-evolution
pub use crate::UnknownField;schema-evolution
pub use crate::FieldInfo;reflection
pub use crate::Reflect;reflection
pub use crate::TypeShape;reflection
pub use crate::VariantInfo;reflection
pub use crate::Fingerprint;fingerprint
pub use crate::FingerprintedConfig;fingerprint

Derive Macros§

BitPackedbit-packing and derive
Derives rustbinary::BitPack for structs and enums.
Fingerprintfingerprint
Derives rustbinary::Fingerprint from structural type metadata.
Reflectreflection
Derives allocation-free structural reflection metadata.
StaticSizestatic-size
Derives compile-time normal and bit-packed size bounds.