Skip to main content

HasFieldsMetadata

Trait HasFieldsMetadata 

Source
pub trait HasFieldsMetadata {
    // Required method
    fn fields_metadata() -> Vec<FieldMetadata>;
}
Expand description

Trait for types that can provide metadata about their fields.

Required Methods§

Source

fn fields_metadata() -> Vec<FieldMetadata>

Returns a list of metadata for all fields in the struct.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: HasFieldsMetadata> HasFieldsMetadata for Option<T>

Implement HasFieldsMetadata for Option<T> to support flattening optional structs.

Source§

impl<T: HasFieldsMetadata> HasFieldsMetadata for Box<T>

Implement HasFieldsMetadata for Box<T> to support flattening boxed structs.

Implementors§