1#![deny(
4 anonymous_parameters,
5 nonstandard_style,
6 rust_2018_idioms,
7 trivial_casts,
8 trivial_numeric_casts,
9 unreachable_pub,
10 unused_extern_crates,
11 unused_qualifications,
12 variant_size_differences,
13 missing_docs,
14 missing_copy_implementations,
15 unsafe_code,
16 unused_crate_dependencies,
17 clippy::unwrap_used
18)]
19
20#[cfg(test)]
22use criterion as _;
23#[cfg(test)]
24use serde_json as _;
25
26const HEADER_VERSION: [u8; 2] = [0x00, 0xbf];
27const HEADER_SIGNATURE: [u8; 10] = [0x54, 0x43, 0x53, 0x4f, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00];
28const PADDING: [u8; 1] = [0x00];
29
30const FORMAT_VERSION_AMF0: u8 = 0x0;
31
32#[cfg(feature = "amf3")]
33const FORMAT_VERSION_AMF3: u8 = 0x3;
34
35#[cfg(feature = "serde")]
36#[macro_use]
37extern crate serde;
38
39pub mod amf0;
41
42#[cfg(feature = "amf3")]
44pub mod amf3;
45
46pub mod errors;
48
49mod nom_utils;
51pub use nom_utils::AMFResult;
52
53pub mod read;
55
56pub mod types;
58
59pub mod write;
61
62pub mod extra;
64
65pub mod packet;