pub trait HasMetadata: HasMetadataSealed {
// Provided methods
fn metadata_entries(&self) -> impl Iterator<Item = Metadata<'_>> { ... }
fn metadata_count(&self) -> usize { ... }
fn metadata(&self, n: usize) -> Metadata<'_> { ... }
fn try_metadata(&self, n: usize) -> Option<Metadata<'_>> { ... }
}Expand description
Trait for types that have metadata entries.
Provided Methods§
Sourcefn metadata_entries(&self) -> impl Iterator<Item = Metadata<'_>>
fn metadata_entries(&self) -> impl Iterator<Item = Metadata<'_>>
Returns an iterator over the metadata entries for this module.
Sourcefn metadata_count(&self) -> usize
fn metadata_count(&self) -> usize
Returns the number of metadata entries in this module.
Sourcefn metadata(&self, n: usize) -> Metadata<'_>
fn metadata(&self, n: usize) -> Metadata<'_>
Returns the n-th metadata entry in this module.
§Panics
Panics if n is equal or greater than HasMetadata::metadata_count.
Sourcefn try_metadata(&self, n: usize) -> Option<Metadata<'_>>
fn try_metadata(&self, n: usize) -> Option<Metadata<'_>>
Returns the n-th metadata entry in this module.
Returns None if n is equal or greater than HasMetadata::metadata_count.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".