#[cfg(feature = "alloc")]
#[allow(
unused_imports,
reason = "alloc prelude items; subset used per cfg/feature combination"
)]
use alloc::{borrow::ToOwned, format, string::String, string::ToString, vec, vec::Vec};
pub mod binary;
pub mod cold;
pub mod error;
pub mod group;
pub mod message;
pub mod encode;
pub mod unwrap;
pub mod version;
#[doc(hidden)]
pub mod util;
#[doc(hidden)]
pub mod parse;
#[cfg(feature = "async")]
pub mod codec;
#[cfg(feature = "async")]
pub use codec::CesrCodec;
pub use binary::{qb2_to_qb64, qb64_to_qb2};
pub use cold::ColdCode;
pub use cold::Tritet;
pub use cold::detect_tritet;
pub use encode::encode_version_string_v2;
pub use error::ParseError;
pub use group::types::CesrGroup;
pub use group::{Groups, GroupsV2, groups, groups_v2, parse_group, parse_group_v2};
pub use message::CesrMessage;
pub use message::VersionStringV2;
pub use message::parse_message;
pub use message::parse_version_string;
pub use message::parse_version_string_v2;
pub use unwrap::CesrVersion;
pub use unwrap::unwrap_generic_group;
pub use version::CesrEncode;
pub use version::V1;
pub use version::V2;
pub use version::Version;