#![deny(missing_docs)]
#![deny(unsafe_op_in_unsafe_fn)]
mod byte_order;
mod codec;
mod transcode;
mod value;
pub mod engine {
pub use crate::transcode::DecodeContext;
pub use crate::transcode::DecodeIncompleteAction;
pub use crate::transcode::DecodeIncompleteActionOf;
pub use crate::transcode::DecodeInvalidAction;
pub use crate::transcode::DecodeInvalidActionOf;
pub use crate::transcode::EncodeContext;
pub use crate::transcode::EncodeUnencodableAction;
pub use crate::transcode::EncodeUnencodableActionOf;
pub use crate::transcode::TranscodeConvertEngine;
pub use crate::transcode::TranscodeDecodeEngine;
pub use crate::transcode::TranscodeDecodeHooks;
pub use crate::transcode::TranscodeEncodeEngine;
pub use crate::transcode::TranscodeEncodeHooks;
}
pub use byte_order::BigEndian;
pub use byte_order::ByteOrder;
pub use byte_order::ByteOrderSpec;
pub use byte_order::LittleEndian;
pub use byte_order::NativeEndian;
pub use codec::Codec;
pub use codec::DecodeFailure;
#[cfg(feature = "io")]
pub use transcode::AsyncTranscodeDecodeInput;
#[cfg(feature = "io")]
pub use transcode::AsyncTranscodeDecodeStep;
#[cfg(feature = "io")]
pub use transcode::AsyncTranscodeEncodeOutput;
pub use transcode::CapacityError;
pub use transcode::CodecTranscodeConverter;
pub use transcode::CodecTranscodeDecoder;
pub use transcode::CodecTranscodeEncoder;
pub use transcode::TranscodeContractError;
pub use transcode::TranscodeConvertError;
pub use transcode::TranscodeConvertErrorOf;
pub use transcode::TranscodeConverter;
pub use transcode::TranscodeDecodeError;
pub use transcode::TranscodeDecodeErrorOf;
#[cfg(feature = "io")]
pub use transcode::TranscodeDecodeInput;
pub use transcode::TranscodeDecoder;
pub use transcode::TranscodeDomainError;
pub use transcode::TranscodeEncodeError;
pub use transcode::TranscodeEncodeErrorOf;
#[cfg(feature = "io")]
pub use transcode::TranscodeEncodeOutput;
pub use transcode::TranscodeEncoder;
pub use transcode::TranscodeFailure;
pub use transcode::TranscodeProgress;
pub use transcode::TranscodeStatus;
pub use transcode::Transcoder;
pub use value::CodecValueDecoder;
pub use value::CodecValueEncoder;
pub use value::DecodeLifecycleOutput;
pub use value::DecodeLifecycleProgress;
#[cfg(all(feature = "json", feature = "registry"))]
pub use value::JSON_BYTES_VALUE_CODEC_ID;
#[cfg(all(feature = "json", feature = "registry"))]
pub use value::JSON_STRING_VALUE_CODEC_ID;
#[cfg(feature = "json")]
pub use value::JsonBytesValueCodec;
#[cfg(feature = "json")]
pub use value::JsonBytesValueDecoder;
#[cfg(feature = "json")]
pub use value::JsonBytesValueEncoder;
#[cfg(feature = "json")]
pub use value::JsonStringValueCodec;
#[cfg(feature = "json")]
pub use value::JsonStringValueDecoder;
#[cfg(feature = "json")]
pub use value::JsonStringValueEncoder;
#[cfg(feature = "registry")]
pub use value::ValueBytesCodecDescriptor;
#[cfg(feature = "registry")]
pub use value::ValueBytesCodecRegistration;
#[cfg(feature = "registry")]
#[doc(hidden)]
pub use value::ValueBytesCodecRegistrationFactory;
#[cfg(feature = "registry")]
pub use value::ValueBytesCodecRegistry;
#[cfg(feature = "registry")]
pub use value::ValueCodecExecutionError;
#[cfg(feature = "registry")]
pub use value::ValueCodecId;
#[cfg(feature = "registry")]
pub use value::ValueCodecIdError;
#[cfg(feature = "registry")]
pub use value::ValueCodecRegistration;
#[cfg(feature = "registry")]
pub use value::ValueCodecRegistrationSource;
#[cfg(feature = "registry")]
pub use value::ValueCodecRegistry;
#[cfg(feature = "registry")]
pub use value::ValueCodecRegistryError;
pub use value::ValueDecoder;
pub use value::ValueEncoder;
#[cfg(feature = "registry")]
pub use value::ValueStringCodecDescriptor;
#[cfg(feature = "registry")]
pub use value::ValueStringCodecRegistration;
#[cfg(feature = "registry")]
#[doc(hidden)]
pub use value::ValueStringCodecRegistrationFactory;
#[cfg(feature = "registry")]
pub use value::ValueStringCodecRegistry;
#[cfg(feature = "registry")]
#[doc(hidden)]
pub mod __private {
pub use inventory;
}