pub struct IndexBufferAny { /* private fields */ }
Expand description
An IndexBuffer
without any type information.
Makes it easier to store in a Vec
or return from a function, for example.
Implementations§
Source§impl IndexBufferAny
impl IndexBufferAny
Sourcepub fn get_primitives_type(&self) -> PrimitiveType
pub fn get_primitives_type(&self) -> PrimitiveType
Returns the type of primitives associated with this index buffer.
Sourcepub fn get_indices_type(&self) -> IndexType
pub fn get_indices_type(&self) -> IndexType
Returns the data type of the indices inside this index buffer.
Methods from Deref<Target = BufferAny>§
Sourcepub fn as_slice_any(&self) -> BufferAnySlice<'_>
pub fn as_slice_any(&self) -> BufferAnySlice<'_>
Builds a slice-any containing the whole subbuffer.
Sourcepub unsafe fn as_typed_slice_mut<T>(&mut self) -> BufferMutSlice<'_, T>
pub unsafe fn as_typed_slice_mut<T>(&mut self) -> BufferMutSlice<'_, T>
Builds a mutable typed slice containing the whole subbuffer, without checking the type.
Sourcepub unsafe fn as_typed_slice<T>(&self) -> BufferSlice<'_, T>
pub unsafe fn as_typed_slice<T>(&self) -> BufferSlice<'_, T>
Builds a typed slice containing the whole subbuffer, without checking the type.
Sourcepub fn get_elements_size(&self) -> usize
pub fn get_elements_size(&self) -> usize
Returns the size in bytes of each element in the buffer.
Sourcepub fn get_elements_count(&self) -> usize
pub fn get_elements_count(&self) -> usize
Returns the number of elements in the buffer.
Sourcepub fn get_context(&self) -> &Rc<Context>
pub fn get_context(&self) -> &Rc<Context>
Returns the context corresponding to this buffer.
Sourcepub fn invalidate(&self)
pub fn invalidate(&self)
Invalidates the content of the buffer. The data becomes undefined.
This operation is a no-op if the backend doesn’t support it and for persistent-mapped buffers.
Sourcepub unsafe fn read<T>(&self) -> Result<<T as Content>::Owned, ReadError>where
T: Content,
pub unsafe fn read<T>(&self) -> Result<<T as Content>::Owned, ReadError>where
T: Content,
UNSTABLE. This function can be removed at any moment without any further notice.
Considers that the buffer is filled with elements of type T
and reads them.
§Panic
Panics if the size of the buffer is not a multiple of the size of the data.
For example, trying to read some (u8, u8, u8, u8)
s from a buffer of 7 bytes will panic.
Trait Implementations§
Source§impl Debug for IndexBufferAny
impl Debug for IndexBufferAny
Source§impl Deref for IndexBufferAny
impl Deref for IndexBufferAny
Source§impl DerefMut for IndexBufferAny
impl DerefMut for IndexBufferAny
Source§impl<'a> From<&'a IndexBufferAny> for IndicesSource<'a>
impl<'a> From<&'a IndexBufferAny> for IndicesSource<'a>
Source§fn from(buf: &'a IndexBufferAny) -> IndicesSource<'a>
fn from(buf: &'a IndexBufferAny) -> IndicesSource<'a>
Source§impl<T> From<IndexBuffer<T>> for IndexBufferAnywhere
T: Index,
impl<T> From<IndexBuffer<T>> for IndexBufferAnywhere
T: Index,
Source§fn from(buffer: IndexBuffer<T>) -> IndexBufferAny
fn from(buffer: IndexBuffer<T>) -> IndexBufferAny
Auto Trait Implementations§
impl !Freeze for IndexBufferAny
impl !RefUnwindSafe for IndexBufferAny
impl !Send for IndexBufferAny
impl !Sync for IndexBufferAny
impl Unpin for IndexBufferAny
impl !UnwindSafe for IndexBufferAny
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SetParameter for T
impl<T> SetParameter for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).Source§unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.