pub trait Decode<C: Copy = ()>: Sized {
type State<'d>: Materialize<'d, Self>;
const ORDER: Order;
// Required methods
fn fields<'d>() -> &'d [Field<'d>];
fn start<'d>(document: Document<'d>, context: C) -> Self::State<'d>;
fn release(&mut self, budget: &mut usize) -> Poll<()>;
}Expand description
Implemented by generated owned JSON values.
Required Associated Constants§
Required Associated Types§
type State<'d>: Materialize<'d, Self>
Required Methods§
fn fields<'d>() -> &'d [Field<'d>]
fn start<'d>(document: Document<'d>, context: C) -> Self::State<'d>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".