pub trait HasFieldsMetadata {
// Required method
fn fields_metadata() -> Vec<FieldMetadata>;
}Expand description
Trait for types that can provide metadata about their fields.
Required Methods§
Sourcefn fields_metadata() -> Vec<FieldMetadata>
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.
impl<T: HasFieldsMetadata> HasFieldsMetadata for Option<T>
Implement HasFieldsMetadata for Option<T> to support flattening optional structs.
fn fields_metadata() -> Vec<FieldMetadata>
Source§impl<T: HasFieldsMetadata> HasFieldsMetadata for Box<T>
Implement HasFieldsMetadata for Box<T> to support flattening boxed structs.
impl<T: HasFieldsMetadata> HasFieldsMetadata for Box<T>
Implement HasFieldsMetadata for Box<T> to support flattening boxed structs.