#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(not(any(feature = "std", feature = "alloc")))]
compile_error!("Either feature `std` or `alloc` must be enabled for this crate.");
#[cfg(all(feature = "std", feature = "alloc"))]
compile_error!("Feature `std` and `alloc` can't be enabled at the same time.");
pub mod basic;
pub mod categorize;
pub mod codec;
pub mod constants;
pub mod decode;
pub mod decoder;
pub mod encode;
pub mod encoded_wrappers;
pub mod encoder;
mod enum_variant;
pub mod path;
pub mod payload_validation;
pub mod representations;
pub mod rust;
pub mod schema;
pub mod traversal;
pub mod value;
pub mod value_kind;
pub mod vec_traits;
pub mod versioned;
pub use basic::*;
pub(crate) use categorize::{categorize_generic, categorize_simple};
pub use categorize::{Categorize, SborEnum, SborTuple};
pub use constants::*;
pub use decode::Decode;
pub use decoder::{BorrowingDecoder, DecodeError, Decoder, VecDecoder};
pub use encode::Encode;
pub use encoder::{EncodeError, Encoder, VecEncoder};
pub use path::{SborPath, SborPathBuf};
pub use encoded_wrappers::*;
pub use enum_variant::*;
pub use payload_validation::*;
pub use schema::*;
pub use value::*;
pub use value_kind::*;
pub use versioned::*;
extern crate sbor_derive;
pub use sbor_derive::{
eager_replace, BasicCategorize, BasicDecode, BasicDescribe, BasicEncode, BasicSbor,
BasicSborAssertion, Categorize, Decode, Describe, Encode, PermitSborAttributes, Sbor,
};
extern crate self as sbor;
pub extern crate paste;
pub mod prelude {
pub use radix_rust::prelude::*;
pub use crate::eager_replace;
pub use crate::encoded_wrappers::{RawPayload as SborRawPayload, RawValue as SborRawValue};
pub use crate::enum_variant::SborFixedEnumVariant;
pub use crate::path::{SborPath, SborPathBuf};
pub use crate::representations;
pub use crate::schema::prelude::*;
pub use crate::value::{CustomValue as SborCustomValue, Value as SborValue};
pub use crate::value_kind::*;
pub use crate::versioned::*;
pub use crate::{
basic_decode, basic_encode, BasicCategorize, BasicDecode, BasicDescribe, BasicEncode,
BasicSbor, BasicSborAssertion,
};
pub use crate::{define_single_versioned, define_versioned};
pub use crate::{Categorize, Decode, Encode, Sbor, SborEnum, SborTuple};
pub use crate::{DecodeError, EncodeError};
}
pub(crate) mod internal_prelude {
pub use crate::prelude::*;
pub use crate::basic::*;
pub use crate::decoder::*;
pub use crate::encoder::*;
pub use crate::payload_validation::*;
pub use crate::schema::*;
pub use crate::vec_traits::*;
}