pub struct GeometryMetadata { /* private fields */ }Expand description
Geometry-level metadata plus per-attribute metadata.
Implementations§
Source§impl GeometryMetadata
impl GeometryMetadata
Sourcepub fn metadata_mut(&mut self) -> &mut Metadata
pub fn metadata_mut(&mut self) -> &mut Metadata
Returns mutable geometry-level metadata.
Sourcepub fn attribute_metadata(&self) -> &[AttributeMetadata]
pub fn attribute_metadata(&self) -> &[AttributeMetadata]
Returns all per-attribute metadata blocks.
Sourcepub fn attribute_metadata_by_unique_id(
&self,
attribute_unique_id: u32,
) -> Option<&AttributeMetadata>
pub fn attribute_metadata_by_unique_id( &self, attribute_unique_id: u32, ) -> Option<&AttributeMetadata>
Finds per-attribute metadata by Draco attribute unique id.
Sourcepub fn attribute_metadata_by_string_entry(
&self,
entry_name: &str,
entry_value: &str,
) -> Option<&AttributeMetadata>
pub fn attribute_metadata_by_string_entry( &self, entry_name: &str, entry_value: &str, ) -> Option<&AttributeMetadata>
Finds per-attribute metadata by a string metadata entry.
Sourcepub fn attribute_metadata_by_unique_id_mut(
&mut self,
attribute_unique_id: u32,
) -> Option<&mut AttributeMetadata>
pub fn attribute_metadata_by_unique_id_mut( &mut self, attribute_unique_id: u32, ) -> Option<&mut AttributeMetadata>
Finds mutable per-attribute metadata by Draco attribute unique id.
Sourcepub fn set_attribute_metadata(
&mut self,
attribute_unique_id: u32,
metadata: Metadata,
)
pub fn set_attribute_metadata( &mut self, attribute_unique_id: u32, metadata: Metadata, )
Inserts or replaces metadata for one Draco attribute unique id.
Sourcepub fn decode(buffer: &mut DecoderBuffer<'_>) -> Result<Self, DracoError>
Available on crate feature decoder only.
pub fn decode(buffer: &mut DecoderBuffer<'_>) -> Result<Self, DracoError>
decoder only.Decodes geometry metadata from a Draco bitstream buffer.
Sourcepub fn encode(&self, buffer: &mut EncoderBuffer) -> Result<(), DracoError>
Available on crate feature encoder only.
pub fn encode(&self, buffer: &mut EncoderBuffer) -> Result<(), DracoError>
encoder only.Encodes geometry metadata to a Draco bitstream buffer.
Trait Implementations§
Source§impl Clone for GeometryMetadata
impl Clone for GeometryMetadata
Source§fn clone(&self) -> GeometryMetadata
fn clone(&self) -> GeometryMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeometryMetadata
impl Debug for GeometryMetadata
Source§impl Default for GeometryMetadata
impl Default for GeometryMetadata
Source§fn default() -> GeometryMetadata
fn default() -> GeometryMetadata
Returns the “default value” for a type. Read more
impl Eq for GeometryMetadata
Source§impl PartialEq for GeometryMetadata
impl PartialEq for GeometryMetadata
Source§fn eq(&self, other: &GeometryMetadata) -> bool
fn eq(&self, other: &GeometryMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeometryMetadata
Auto Trait Implementations§
impl Freeze for GeometryMetadata
impl RefUnwindSafe for GeometryMetadata
impl Send for GeometryMetadata
impl Sync for GeometryMetadata
impl Unpin for GeometryMetadata
impl UnsafeUnpin for GeometryMetadata
impl UnwindSafe for GeometryMetadata
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