pub struct Resolver { /* private fields */ }Implementations§
Source§impl Resolver
impl Resolver
Sourcepub fn new(writer: &Schema, reader: &Schema) -> Result<Resolver>
pub fn new(writer: &Schema, reader: &Schema) -> Result<Resolver>
Resolve a writer schema against a reader schema. Struct types correspond structurally from the root downward; fields match by ID. Incompatibilities (e.g. integer narrowing) error here — at plan time, once — never as silent corruption at read time.
Sourcepub fn identity(schema: &Schema) -> Result<Resolver>
pub fn identity(schema: &Schema) -> Result<Resolver>
The fast path for reading data written with your own schema.
pub fn writer_id(&self) -> u128
pub fn writer_schema(&self) -> &Schema
pub fn reader_schema(&self) -> &Schema
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Resolver
impl RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnsafeUnpin for Resolver
impl UnwindSafe for Resolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more