// file: kb_decoder_spl_memo/src/lib.rs // version: 5 //! Decoder crate for `spl_memo`. #![warn(missing_docs)] #![deny(unreachable_pub)] #![forbid(unsafe_code)] mod constants; mod decoder; mod memo; /// Maximum decoded instruction data retained as a complete Memo payload. pub(crate) use crate::constants::MAX_MEMO_PAYLOAD_BYTES; /// Maximum payload prefix retained for bounded diagnostics. pub(crate) use crate::constants::MEMO_DIAGNOSTIC_PREFIX_BYTES; /// Current stable Memo decoded event contract version. pub(crate) use crate::constants::MEMO_EVENT_VERSION; /// Stable protocol code shared by Memo generations. pub(crate) use crate::constants::PROTOCOL_CODE; /// Canonical tracing target for this crate. pub(crate) use crate::constants::TRACING_TARGET; /// Stable Memo v1 surface code. pub(crate) use crate::constants::V1_SURFACE_CODE; /// Stable Memo v3 surface code. pub(crate) use crate::constants::V3_SURFACE_CODE; /// Stable Memo v4 surface code. pub(crate) use crate::constants::V4_SURFACE_CODE; /// Crate-root access to `decode` from `memo`. pub(crate) use crate::memo::decode; /// Exposes the decoder type implemented by this crate. pub use crate::decoder::SplMemoDecoder;