Struct rin::gl::buffer_object::Range [−][src]
pub struct Range<T, B, BB> { /* fields omitted */ }
A view into a portion of a buffer which can be used as a buffer itself
Methods
impl<T, B, BB> Range<T, B, BB> where
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
BB: Borrow<B>,
T: 'static,
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
pub fn bytes(&self) -> usize
[src]
pub fn bytes(&self) -> usize
pub fn capacity(&self) -> usize
[src]
pub fn capacity(&self) -> usize
pub fn capacity_bytes(&self) -> usize
[src]
pub fn capacity_bytes(&self) -> usize
pub fn stride(&self) -> usize
[src]
pub fn stride(&self) -> usize
pub fn start(&self) -> usize
[src]
pub fn start(&self) -> usize
pub fn end(&self) -> usize
[src]
pub fn end(&self) -> usize
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T>,
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T>,
BB: Borrow<B>,
T: 'static,
impl<T, B, BB> Range<T, B, BB> where
B: MapRange<T>,
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: MapRange<T>,
BB: Borrow<B>,
T: 'static,
impl<T, B, BB> Range<T, B, BB> where
B: MapRangeMut<T>,
BB: BorrowMut<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: MapRangeMut<T>,
BB: BorrowMut<B>,
T: 'static,
pub fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error> where
F: Fn(&mut [T]),
[src]
pub fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error> where
F: Fn(&mut [T]),
pub fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
[src]
pub fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Clone + Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Clone + Borrow<B>,
T: 'static,
pub fn range<R>(&self, range: R) -> Range<T, B, BB> where
R: InputRange,
[src]
pub fn range<R>(&self, range: R) -> Range<T, B, BB> where
R: InputRange,
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T>,
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T>,
BB: Borrow<B>,
T: 'static,
pub fn copy_to<U, BR>(&self, dst: &mut BR) where
BR: BufferRange<U> + WithBackendMut<T>,
[src]
pub fn copy_to<U, BR>(&self, dst: &mut BR) where
BR: BufferRange<U> + WithBackendMut<T>,
impl<T, B, BB> Range<T, B, BB> where
B: BufferRangeMut<T> + WithBackendMut<T>,
BB: BorrowMut<B>,
T: 'static,
[src]
impl<T, B, BB> Range<T, B, BB> where
B: BufferRangeMut<T> + WithBackendMut<T>,
BB: BorrowMut<B>,
T: 'static,
Trait Implementations
impl<T, B, BB> BufferRangeMut<T> for Range<T, B, BB> where
B: BufferRangeMut<T> + WithBackend<T> + WithBackendMut<T> + MapRange<T>,
BB: BorrowMut<B>,
T: 'static,
[src]
impl<T, B, BB> BufferRangeMut<T> for Range<T, B, BB> where
B: BufferRangeMut<T> + WithBackend<T> + WithBackendMut<T> + MapRange<T>,
BB: BorrowMut<B>,
T: 'static,
impl<T, B, BB> BufferRange<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> BufferRange<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Borrow<B>,
T: 'static,
impl<'a, T, B, BB> TypedBufferObjectMut<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRangeMut<T>,
BB: BorrowMut<B>,
T: 'static,
[src]
impl<'a, T, B, BB> TypedBufferObjectMut<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRangeMut<T>,
BB: BorrowMut<B>,
T: 'static,
fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error> where
F: Fn(&mut [T]),
[src]
fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error> where
F: Fn(&mut [T]),
Maps a buffer object's data store Read more
fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
[src]
fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
Maps a buffer object's data store Read more
impl<T, B, BB> TypedBufferObject<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Borrow<B>,
T: 'static,
[src]
impl<T, B, BB> TypedBufferObject<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>,
BB: Borrow<B>,
T: 'static,
fn id(&self) -> u32
[src]
fn id(&self) -> u32
OpenGL id
fn len(&self) -> usize
[src]
fn len(&self) -> usize
Number of elements on the last update
fn capacity(&self) -> usize
[src]
fn capacity(&self) -> usize
Allocated capacity of the buffer in number of elements
fn map_read<F>(&self, flags: MapReadFlags, f: F) -> Result<(), Error> where
F: Fn(&[T]),
[src]
fn map_read<F>(&self, flags: MapReadFlags, f: F) -> Result<(), Error> where
F: Fn(&[T]),
Maps a buffer object's data store Read more
fn copy_to<U, BR>(&self, dst: &mut BR) where
BR: BufferRange<U> + WithBackendMut<T>,
[src]
fn copy_to<U, BR>(&self, dst: &mut BR) where
BR: BufferRange<U> + WithBackendMut<T>,
Copy one buffer into another
fn bytes(&self) -> usize
[src]
fn bytes(&self) -> usize
Total bytes on the last update
fn capacity_bytes(&self) -> usize
[src]
fn capacity_bytes(&self) -> usize
Total capcacity of the buffer in bytes
fn stride(&self) -> usize
[src]
fn stride(&self) -> usize
Stride of the buffer type
impl<T, B, BB> Clone for Range<T, B, BB> where
B: Clone,
BB: Clone,
T: Clone,
[src]
impl<T, B, BB> Clone for Range<T, B, BB> where
B: Clone,
BB: Clone,
T: Clone,
fn clone(&self) -> Range<T, B, BB>
[src]
fn clone(&self) -> Range<T, B, BB>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<T, B, BB> Debug for Range<T, B, BB> where
B: Debug,
BB: Debug,
T: Debug,
[src]
impl<T, B, BB> Debug for Range<T, B, BB> where
B: Debug,
BB: Debug,
T: Debug,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<T, B, BB> Eq for Range<T, B, BB> where
B: Eq,
BB: Eq,
T: Eq,
[src]
impl<T, B, BB> Eq for Range<T, B, BB> where
B: Eq,
BB: Eq,
T: Eq,
impl<T, B, BB> PartialEq<Range<T, B, BB>> for Range<T, B, BB> where
B: PartialEq<B>,
BB: PartialEq<BB>,
T: PartialEq<T>,
[src]
impl<T, B, BB> PartialEq<Range<T, B, BB>> for Range<T, B, BB> where
B: PartialEq<B>,
BB: PartialEq<BB>,
T: PartialEq<T>,