Skip to main content

HasMetadata

Trait HasMetadata 

Source
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§

Source

fn metadata_entries(&self) -> impl Iterator<Item = Metadata<'_>>

Returns an iterator over the metadata entries for this module.

Source

fn metadata_count(&self) -> usize

Returns the number of metadata entries in this module.

Source

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.

Source

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".

Implementors§