Struct glin::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: 'static, B, BB: Borrow<B>> Range<T, B, BB>
[src]
impl<T: 'static, B, BB: Borrow<B>> Range<T, B, BB>
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: 'static, B: TypedBufferObject<T>, BB: Borrow<B>> Range<T, B, BB>
[src]
impl<T: 'static, B: TypedBufferObject<T>, BB: Borrow<B>> Range<T, B, BB>
impl<T: 'static, B: MapRange<T>, BB: Borrow<B>> Range<T, B, BB>
[src]
impl<T: 'static, B: MapRange<T>, BB: Borrow<B>> Range<T, B, BB>
impl<T: 'static, B: MapRangeMut<T>, BB: BorrowMut<B>> Range<T, B, BB>
[src]
impl<T: 'static, B: MapRangeMut<T>, BB: BorrowMut<B>> Range<T, B, BB>
pub fn map_write<F: Fn(&mut [T])>(
&mut self,
flags: MapWriteFlags,
f: F
) -> Result<()>
[src]
pub fn map_write<F: Fn(&mut [T])>(
&mut self,
flags: MapWriteFlags,
f: F
) -> Result<()>
pub fn map_read_write<F: Fn(&mut [T])>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<()>
[src]
pub fn map_read_write<F: Fn(&mut [T])>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<()>
impl<T: 'static, B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>, BB: Borrow<B> + Clone> Range<T, B, BB>
[src]
impl<T: 'static, B: TypedBufferObject<T> + WithBackend<T> + MapRange<T>, BB: Borrow<B> + Clone> Range<T, B, BB>
pub fn range<R: InputRange>(&self, range: R) -> Range<T, B, BB>
[src]
pub fn range<R: InputRange>(&self, range: R) -> Range<T, B, BB>
impl<T: 'static, B: TypedBufferObject<T> + WithBackend<T>, BB: Borrow<B>> Range<T, B, BB>
[src]
impl<T: 'static, B: TypedBufferObject<T> + WithBackend<T>, BB: Borrow<B>> Range<T, B, BB>
pub fn copy_to<U, BR: BufferRange<U> + WithBackendMut<T>>(&self, dst: &mut BR)
[src]
pub fn copy_to<U, BR: BufferRange<U> + WithBackendMut<T>>(&self, dst: &mut BR)
impl<T: 'static, B: BufferRangeMut<T> + WithBackendMut<T>, BB: BorrowMut<B>> Range<T, B, BB>
[src]
impl<T: 'static, B: BufferRangeMut<T> + WithBackendMut<T>, BB: BorrowMut<B>> Range<T, B, BB>
Trait Implementations
impl<T: 'static, B: TypedBufferObject<T> + MapRange<T> + WithBackend<T>, BB: Borrow<B>> TypedBufferObject<T> for Range<T, B, BB>
[src]
impl<T: 'static, B: TypedBufferObject<T> + MapRange<T> + WithBackend<T>, BB: Borrow<B>> TypedBufferObject<T> for Range<T, B, BB>
fn id(&self) -> GLuint
[src]
fn id(&self) -> GLuint
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: Fn(&[T])>(&self, flags: MapReadFlags, f: F) -> Result<()>
[src]
fn map_read<F: Fn(&[T])>(&self, flags: MapReadFlags, f: F) -> Result<()>
Maps a buffer object's data store Read more
fn copy_to<U, BR: BufferRange<U> + WithBackendMut<T>>(&self, dst: &mut BR)
[src]
fn copy_to<U, BR: BufferRange<U> + WithBackendMut<T>>(&self, dst: &mut BR)
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<'a, T: 'static, B: TypedBufferObject<T> + MapRangeMut<T> + WithBackend<T>, BB: BorrowMut<B>> TypedBufferObjectMut<T> for Range<T, B, BB>
[src]
impl<'a, T: 'static, B: TypedBufferObject<T> + MapRangeMut<T> + WithBackend<T>, BB: BorrowMut<B>> TypedBufferObjectMut<T> for Range<T, B, BB>
fn map_write<F: Fn(&mut [T])>(
&mut self,
flags: MapWriteFlags,
f: F
) -> Result<()>
[src]
fn map_write<F: Fn(&mut [T])>(
&mut self,
flags: MapWriteFlags,
f: F
) -> Result<()>
Maps a buffer object's data store Read more
fn map_read_write<F: Fn(&mut [T])>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<()>
[src]
fn map_read_write<F: Fn(&mut [T])>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<()>
Maps a buffer object's data store Read more
impl<T: 'static, B: TypedBufferObject<T> + MapRange<T> + WithBackend<T>, BB: Borrow<B>> BufferRange<T> for Range<T, B, BB>
[src]
impl<T: 'static, B: TypedBufferObject<T> + MapRange<T> + WithBackend<T>, BB: Borrow<B>> BufferRange<T> for Range<T, B, BB>
impl<T: 'static, B: BufferRangeMut<T> + MapRange<T> + WithBackend<T> + WithBackendMut<T>, BB: BorrowMut<B>> BufferRangeMut<T> for Range<T, B, BB>
[src]
impl<T: 'static, B: BufferRangeMut<T> + MapRange<T> + WithBackend<T> + WithBackendMut<T>, BB: BorrowMut<B>> BufferRangeMut<T> for Range<T, B, BB>
impl<T: Clone, B: Clone, BB: Clone> Clone for Range<T, B, BB>
[src]
impl<T: Clone, B: Clone, BB: Clone> Clone for Range<T, B, BB>
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: Debug, B: Debug, BB: Debug> Debug for Range<T, B, BB>
[src]
impl<T: Debug, B: Debug, BB: Debug> Debug for Range<T, B, BB>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<T: Eq, B: Eq, BB: Eq> Eq for Range<T, B, BB>
[src]
impl<T: Eq, B: Eq, BB: Eq> Eq for Range<T, B, BB>
impl<T: PartialEq, B: PartialEq, BB: PartialEq> PartialEq for Range<T, B, BB>
[src]
impl<T: PartialEq, B: PartialEq, BB: PartialEq> PartialEq for Range<T, B, BB>