1#![deny(missing_docs)]
98#![deny(unsafe_op_in_unsafe_fn)]
99
100mod byte_order;
101mod codec;
102mod transcode;
103mod value;
104
105pub mod engine {
107 pub use crate::transcode::DecodeContext;
108 pub use crate::transcode::DecodeIncompleteAction;
109 pub use crate::transcode::DecodeIncompleteActionOf;
110 pub use crate::transcode::DecodeInvalidAction;
111 pub use crate::transcode::DecodeInvalidActionOf;
112 pub use crate::transcode::EncodeContext;
113 pub use crate::transcode::EncodeUnencodableAction;
114 pub use crate::transcode::EncodeUnencodableActionOf;
115 pub use crate::transcode::TranscodeConvertEngine;
116 pub use crate::transcode::TranscodeDecodeEngine;
117 pub use crate::transcode::TranscodeDecodeHooks;
118 pub use crate::transcode::TranscodeEncodeEngine;
119 pub use crate::transcode::TranscodeEncodeHooks;
120}
121
122pub use byte_order::BigEndian;
123pub use byte_order::ByteOrder;
124pub use byte_order::ByteOrderSpec;
125pub use byte_order::LittleEndian;
126pub use byte_order::NativeEndian;
127pub use codec::Codec;
128pub use codec::DecodeFailure;
129#[cfg(feature = "io")]
130pub use transcode::AsyncTranscodeDecodeInput;
131#[cfg(feature = "io")]
132pub use transcode::AsyncTranscodeDecodeStep;
133#[cfg(feature = "io")]
134pub use transcode::AsyncTranscodeEncodeOutput;
135pub use transcode::CapacityError;
136pub use transcode::CodecTranscodeConverter;
137pub use transcode::CodecTranscodeDecoder;
138pub use transcode::CodecTranscodeEncoder;
139pub use transcode::TranscodeContractError;
140pub use transcode::TranscodeConvertError;
141pub use transcode::TranscodeConvertErrorOf;
142pub use transcode::TranscodeConverter;
143pub use transcode::TranscodeDecodeError;
144pub use transcode::TranscodeDecodeErrorOf;
145#[cfg(feature = "io")]
146pub use transcode::TranscodeDecodeInput;
147pub use transcode::TranscodeDecoder;
148pub use transcode::TranscodeDomainError;
149pub use transcode::TranscodeEncodeError;
150pub use transcode::TranscodeEncodeErrorOf;
151#[cfg(feature = "io")]
152pub use transcode::TranscodeEncodeOutput;
153pub use transcode::TranscodeEncoder;
154pub use transcode::TranscodeFailure;
155pub use transcode::TranscodeProgress;
156pub use transcode::TranscodeStatus;
157pub use transcode::Transcoder;
158pub use value::CodecValueDecoder;
159pub use value::CodecValueEncoder;
160pub use value::DecodeLifecycleOutput;
161pub use value::DecodeLifecycleProgress;
162#[cfg(all(feature = "json", feature = "registry"))]
163pub use value::JSON_BYTES_VALUE_CODEC_ID;
164#[cfg(all(feature = "json", feature = "registry"))]
165pub use value::JSON_STRING_VALUE_CODEC_ID;
166#[cfg(feature = "json")]
167pub use value::JsonBytesValueCodec;
168#[cfg(feature = "json")]
169pub use value::JsonBytesValueDecoder;
170#[cfg(feature = "json")]
171pub use value::JsonBytesValueEncoder;
172#[cfg(feature = "json")]
173pub use value::JsonStringValueCodec;
174#[cfg(feature = "json")]
175pub use value::JsonStringValueDecoder;
176#[cfg(feature = "json")]
177pub use value::JsonStringValueEncoder;
178#[cfg(feature = "registry")]
179pub use value::ValueBytesCodecDescriptor;
180#[cfg(feature = "registry")]
181pub use value::ValueBytesCodecRegistration;
182#[cfg(feature = "registry")]
183#[doc(hidden)]
184pub use value::ValueBytesCodecRegistrationFactory;
185#[cfg(feature = "registry")]
186pub use value::ValueBytesCodecRegistry;
187#[cfg(feature = "registry")]
188pub use value::ValueCodecExecutionError;
189#[cfg(feature = "registry")]
190pub use value::ValueCodecId;
191#[cfg(feature = "registry")]
192pub use value::ValueCodecIdError;
193#[cfg(feature = "registry")]
194pub use value::ValueCodecRegistration;
195#[cfg(feature = "registry")]
196pub use value::ValueCodecRegistrationSource;
197#[cfg(feature = "registry")]
198pub use value::ValueCodecRegistry;
199#[cfg(feature = "registry")]
200pub use value::ValueCodecRegistryError;
201pub use value::ValueDecoder;
202pub use value::ValueEncoder;
203#[cfg(feature = "registry")]
204pub use value::ValueStringCodecDescriptor;
205#[cfg(feature = "registry")]
206pub use value::ValueStringCodecRegistration;
207#[cfg(feature = "registry")]
208#[doc(hidden)]
209pub use value::ValueStringCodecRegistrationFactory;
210#[cfg(feature = "registry")]
211pub use value::ValueStringCodecRegistry;
212
213#[cfg(feature = "registry")]
214#[doc(hidden)]
215pub mod __private {
216 pub use inventory;
217}