Struct popcorn::buffer::Buffer
[−]
[src]
pub struct Buffer<T: Copy + Sized + Send + 'static> { /* fields omitted */ }
Container that handles synchronization of Memory of type T
.
Methods
impl<T: Send + Copy + Sized + 'static> Buffer<T>
[src]
fn new(dev: &BufferDevice, size: usize) -> Result<Buffer<T>, Error>
fn sync_from_vec(
self,
vec: Vec<T>,
dev: &BufferDevice
) -> Box<Future<Item = Buffer<T>, Error = Error>>
self,
vec: Vec<T>,
dev: &BufferDevice
) -> Box<Future<Item = Buffer<T>, Error = Error>>
fn sync_to_vec(
self,
dev: &BufferDevice
) -> Box<Future<Item = (Buffer<T>, Vec<T>), Error = Error>>
self,
dev: &BufferDevice
) -> Box<Future<Item = (Buffer<T>, Vec<T>), Error = Error>>
fn sync(
self,
dev: &BufferDevice
) -> Box<Future<Item = Buffer<T>, Error = Error>>
self,
dev: &BufferDevice
) -> Box<Future<Item = Buffer<T>, Error = Error>>