pub trait Buffer<T>: Clone {
// Required methods
fn name(&self) -> &'static str;
fn size(&self) -> usize;
fn slice(&self, offset: usize, size: usize) -> Self;
fn get_at(&self, idx: usize) -> T;
fn view<F: FnOnce(&[T])>(&self, f: F);
fn view_mut<F: FnOnce(&mut [T])>(&self, f: F);
fn to_vec(&self) -> Vec<T>;
}
Available on crate feature
prove
only.Required Methods§
fn name(&self) -> &'static str
fn size(&self) -> usize
fn slice(&self, offset: usize, size: usize) -> Self
fn get_at(&self, idx: usize) -> T
fn view<F: FnOnce(&[T])>(&self, f: F)
fn view_mut<F: FnOnce(&mut [T])>(&self, f: F)
fn to_vec(&self) -> Vec<T>
Object Safety§
This trait is not object safe.