Expand description
Executable parsing, validation, length calculation, and serialization.
Application code normally uses the following trait methods:
Parser::parseconsumes an input prefix and produces a structured value;Prepare::preparevalidates a value against the format specification and computes its exact wire length;SerializerExt::serializewrites into an exactly sized slice without allocation.
InputBuf and OutputBuf let combinators share implementations across different buffer types.
Re-exports§
pub use error::ParseError;pub use error::ParseErrorKind;pub use input::InputBuf;pub use input::InputSlice;pub use output::OutputBuf;pub use output::OutputSlice;pub use parser::PResult;pub use parser::Parser;pub use serializer::ByteLen;pub use serializer::ComplianceErrorKind;pub use serializer::PreSerializeError;pub use serializer::Prepare;pub use serializer::Serializer;pub use serializer::SerializerExt;
Modules§
- bridge_
lemmas - Bridges executable invariants through common combinator wrappers.
- error
- Runtime parse errors.
- fns
- Executable fn traits.
- input
- Input abstractions for executable parsers.
- output
- Output abstractions for executable serializers.
- parser
- Executable parser traits.
- serializer
- Executable serializer traits.