#![cfg_attr(feature = "alloc", doc = "[`VecDeque`]: alloc::collections::VecDeque")]
#![cfg_attr(not(feature = "alloc"), doc = "[`VecDeque`]: <https://doc.rust-lang.org/nightly/alloc/collections/struct.VecDeque.html>")]
#![cfg_attr(feature = "proc_macro", doc = include_str!("serdes_derive_examples.md"))]
#![doc(alias = "serde")]
#![cfg(feature = "serdes")]
mod deserialise;
mod max_serialised_size;
mod serialise;
mod util;
mod slot;
pub use deserialise::Deserialise;
pub use max_serialised_size::MaxSerialisedSize;
pub use serialise::Serialise;
pub use util::serialise_iter;
#[cfg(feature = "alloc")]
pub use slot::Slot;
#[cfg(feature = "proc_macro")]
#[doc(inline)]
pub use oct_macros::Deserialise;
#[cfg(feature = "proc_macro")]
#[doc(inline)]
pub use oct_macros::MaxSerialisedSize;
#[cfg(feature = "proc_macro")]
#[doc(inline)]
pub use oct_macros::Serialise;
mod consts {
pub(super) const BOUND_INCLUDED: u8 = 0;
pub(super) const BOUND_EXCLUDED: u8 = 1;
pub(super) const BOUND_UNBOUNDED: u8 = 2;
pub(super) const ATOMIC_ORDERING_ACQ_REL: u8 = 3;
pub(super) const ATOMIC_ORDERING_ACQUIRE: u8 = 2;
pub(super) const ATOMIC_ORDERING_RELAXED: u8 = 0;
pub(super) const ATOMIC_ORDERING_RELEASE: u8 = 1;
pub(super) const ATOMIC_ORDERING_SEQ_CST: u8 = 4;
pub(super) const CMP_ORDERING_EQUAL: i8 = 0;
pub(super) const CMP_ORDERING_GREATER: i8 = 1;
pub(super) const CMP_ORDERING_LESS: i8 = -1;
pub(super) const IP_ADDR_V4: u8 = 4;
pub(super) const IP_ADDR_V6: u8 = 6;
pub(super) const OPTION_NONE: u8 = 0;
pub(super) const OPTION_SOME: u8 = 1;
#[cfg(feature = "std")]
pub(super) const SHUTDOWN_BOTH: u8 = SHUTDOWN_READ | SHUTDOWN_WRITE;
#[cfg(feature = "std")]
pub(super) const SHUTDOWN_READ: u8 = 1;
#[cfg(feature = "std")]
pub(super) const SHUTDOWN_WRITE: u8 = 2;
pub(super) const SOCKET_ADDR_V4: u8 = 4;
pub(super) const SOCKET_ADDR_V6: u8 = 6;
pub(super) const RESULT_OK: u8 = 0;
pub(super) const RESULT_ERR: u8 = 1;
}