Skip to main content

tagotip_codec/
lib.rs

1#![no_std]
2#![forbid(unsafe_op_in_unsafe_fn)]
3
4#[cfg(feature = "std")]
5extern crate std;
6
7pub mod consts;
8pub mod error;
9pub mod escape;
10pub mod fmt;
11pub mod inline_vec;
12pub mod types;
13pub mod validate;
14
15pub mod build;
16pub mod parse;
17
18pub use error::{BuildError, ParseError, ParseErrorKind};
19pub use types::*;
20
21// Re-export granular parse functions
22pub use parse::{
23  ParsedVariable, extract_serial, parse_metadata, parse_method, parse_pull_body, parse_push_body, parse_seq,
24  parse_variable, validate_auth,
25};
26
27// Re-export granular build functions
28pub use build::{build_ack_inner, build_metadata, build_pull_body, build_push_body, build_variable};
29
30// Re-export ACK inner frame parser for TagoTiP/S
31pub use parse::parse_ack_inner;