pub struct TableVerifier<'ver, 'opts, 'buf> { /* private fields */ }Implementations§
Source§impl<'ver, 'opts, 'buf> TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> TableVerifier<'ver, 'opts, 'buf>
pub fn deref( &mut self, field: VOffsetT, ) -> Result<Option<usize>, InvalidFlatbuffer>
pub fn verifier(&mut self) -> &mut Verifier<'opts, 'buf>
pub fn visit_field<T: Verifiable>( self, field_name: impl Into<Cow<'static, str>>, field: VOffsetT, required: bool, ) -> Result<Self, InvalidFlatbuffer>
Sourcepub fn visit_union<Key, UnionVerifier>(
self,
key_field_name: impl Into<Cow<'static, str>>,
key_field_voff: VOffsetT,
val_field_name: impl Into<Cow<'static, str>>,
val_field_voff: VOffsetT,
required: bool,
verify_union: UnionVerifier,
) -> Result<Self, InvalidFlatbuffer>where
Key: Follow<'buf> + Verifiable,
UnionVerifier: FnOnce(<Key as Follow<'buf>>::Inner, &mut Verifier<'_, '_>, usize) -> Result<(), InvalidFlatbuffer>,
pub fn visit_union<Key, UnionVerifier>(
self,
key_field_name: impl Into<Cow<'static, str>>,
key_field_voff: VOffsetT,
val_field_name: impl Into<Cow<'static, str>>,
val_field_voff: VOffsetT,
required: bool,
verify_union: UnionVerifier,
) -> Result<Self, InvalidFlatbuffer>where
Key: Follow<'buf> + Verifiable,
UnionVerifier: FnOnce(<Key as Follow<'buf>>::Inner, &mut Verifier<'_, '_>, usize) -> Result<(), InvalidFlatbuffer>,
Union verification is complicated. The schemas passes this function the metadata of the union’s key (discriminant) and value fields, and a callback. The function verifies and reads the key, then invokes the callback to perform data-dependent verification.
pub fn finish(self) -> &'ver mut Verifier<'opts, 'buf>
Auto Trait Implementations§
impl<'ver, 'opts, 'buf> Freeze for TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> RefUnwindSafe for TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> Send for TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> Sync for TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> Unpin for TableVerifier<'ver, 'opts, 'buf>
impl<'ver, 'opts, 'buf> !UnwindSafe for TableVerifier<'ver, 'opts, 'buf>
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