Trait bevy::render::render_resource::encase::internal::BufferMut

pub trait BufferMut {
    // Required methods
    fn capacity(&self) -> usize;
    fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N]);
    fn write_slice(&mut self, offset: usize, val: &[u8]);

    // Provided method
    fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError> { ... }
}

Required Methods§

fn capacity(&self) -> usize

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

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

Provided Methods§

fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl BufferMut for Vec<u8>

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError>

§

impl BufferMut for Vec<MaybeUninit<u8>>

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError>

§

impl BufferMut for [u8]

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

impl BufferMut for [MaybeUninit<u8>]

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

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

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError>

§

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

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

fn try_enlarge(&mut self, wanted: usize) -> Result<(), EnlargeError>

§

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

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

§

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

§

fn capacity(&self) -> usize

§

fn write<const N: usize>(&mut self, offset: usize, val: &[u8; N])

§

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

Implementors§