Skip to main content

Verify

Trait Verify 

Source
pub trait Verify {
    const INLINE_SIZE: usize;

    // Required method
    fn verify_at(
        buf: &[u8],
        offset: usize,
        depth: usize,
        out: &mut Vec<usize>,
    ) -> Result<(), VerifyError>;
}

Required Associated Constants§

Required Methods§

Source

fn verify_at( buf: &[u8], offset: usize, depth: usize, out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Verify the value at offset. Every vtable position reached during traversal is pushed onto out; duplicates are expected and deduplicated by the caller once at the end.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Verify for &str

Source§

const INLINE_SIZE: usize = 4

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for bool

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for f32

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for f64

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for i8

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for i16

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for i32

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for i64

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for i128

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for u8

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for u16

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for u32

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for u64

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for u128

Source§

const INLINE_SIZE: usize

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Source§

impl Verify for String

Source§

const INLINE_SIZE: usize = 4

Source§

fn verify_at( buf: &[u8], offset: usize, _depth: usize, _out: &mut Vec<usize>, ) -> Result<(), VerifyError>

Implementors§

Source§

impl<T> Verify for FileBlob<T>
where T: FileKind,