Trait bevy::render::render_resource::encase::internal::BufferRef

pub trait BufferRef {
    // Required methods
    fn len(&self) -> usize;
    fn read<const N: usize>(&self, offset: usize) -> &[u8; N];
    fn read_slice(&self, offset: usize, val: &mut [u8]);
}

Required Methods§

fn len(&self) -> usize

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

fn read_slice(&self, offset: usize, val: &mut [u8])

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl BufferRef for Vec<u8>

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl BufferRef for [u8]

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<T> BufferRef for &T
where T: BufferRef + ?Sized,

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<T> BufferRef for &mut T
where T: BufferRef + ?Sized,

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<T> BufferRef for Box<T>
where T: BufferRef + ?Sized,

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<T> BufferRef for Rc<T>
where T: BufferRef + ?Sized,

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<T> BufferRef for Arc<T>
where T: BufferRef + ?Sized,

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

§

impl<const LEN: usize> BufferRef for [u8; LEN]

§

fn len(&self) -> usize

§

fn read<const N: usize>(&self, offset: usize) -> &[u8; N]

§

fn read_slice(&self, offset: usize, val: &mut [u8])

Implementors§