pub struct VertexDataSet { /* private fields */ }Implementations§
Source§impl VertexDataSet
impl VertexDataSet
pub fn new(data: Vec<VertexData>) -> Result<Self, &'static str>
pub fn new_memzero(layouts: &[VertexDataLayout], vertex_count: usize) -> Self
pub fn new_from_slice<T: Copy>( src_layout: &VertexDataLayout, src_data: &[T], ) -> Self
pub fn reinitialize_from(&mut self, other: &Self) -> Result<(), VertexCopyError>
pub fn reinitialize_from_slice<T: Copy>( &mut self, src_layout: &VertexDataLayout, src_data: &[T], ) -> Result<(), VertexCopyError>
pub fn copy_from(&mut self, other: &Self) -> Result<(), VertexCopyError>
pub fn copy_to(&self, other: &mut Self) -> Result<(), VertexCopyError>
pub fn copy_from_single( &mut self, other: &VertexData, ) -> Result<(), VertexCopyError>
pub fn copy_to_single( &self, other: &mut VertexData, ) -> Result<(), VertexCopyError>
pub fn copy_between_vertex_data( src_vertex_count: usize, src_data: &[VertexData], dst_vertex_count: usize, dst_data: &mut [VertexData], ) -> Result<(), VertexCopyError>
pub fn copy_from_slice<T: Copy>( &mut self, src_layout: &VertexDataLayout, src_data: &[T], ) -> Result<(), VertexCopyError>
pub fn copy_to_slice<T: Copy>( &self, dst_layout: &VertexDataLayout, dst_data: &mut [T], ) -> Result<(), VertexCopyError>
pub unsafe fn data(&self) -> &[VertexData]
pub unsafe fn data_mut(&mut self) -> &mut [VertexData]
Auto Trait Implementations§
impl Freeze for VertexDataSet
impl RefUnwindSafe for VertexDataSet
impl Send for VertexDataSet
impl Sync for VertexDataSet
impl Unpin for VertexDataSet
impl UnsafeUnpin for VertexDataSet
impl UnwindSafe for VertexDataSet
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
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.