pub struct MetaReaderResolver {
pub reading_type_infos: Vec<Rc<TypeInfo>>,
/* private fields */
}Expand description
Streaming meta reader that reads TypeMeta inline during deserialization. Uses the streaming protocol:
- (index << 1) | 0 for new type definition (followed by TypeMeta bytes)
- (index << 1) | 1 for reference to previously read type
Fields§
§reading_type_infos: Vec<Rc<TypeInfo>>Implementations§
Source§impl MetaReaderResolver
impl MetaReaderResolver
pub fn get(&self, index: usize) -> Option<&Rc<TypeInfo>>
Sourcepub fn read_type_meta(
&mut self,
reader: &mut Reader<'_>,
type_resolver: &TypeResolver,
) -> Result<Rc<TypeInfo>, Error>
pub fn read_type_meta( &mut self, reader: &mut Reader<'_>, type_resolver: &TypeResolver, ) -> Result<Rc<TypeInfo>, Error>
Read type meta inline using streaming protocol. Returns the TypeInfo for this type.
pub fn reset(&mut self)
Trait Implementations§
Source§impl Default for MetaReaderResolver
impl Default for MetaReaderResolver
Source§fn default() -> MetaReaderResolver
fn default() -> MetaReaderResolver
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MetaReaderResolver
impl RefUnwindSafe for MetaReaderResolver
impl !Send for MetaReaderResolver
impl !Sync for MetaReaderResolver
impl Unpin for MetaReaderResolver
impl UnwindSafe for MetaReaderResolver
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