pub trait Reflected:
Send
+ Default
+ 'static {
// Required methods
fn type_name() -> &'static str;
fn fields() -> &'static [Field<Self>];
fn get_value(&self, field: Field<Self>) -> String;
fn set_value(&mut self, field: Field<Self>, value: Option<&str>);
// Provided methods
fn field_by_name(name: &str) -> Field<Self> { ... }
fn value_by_name(&self, name: &str) -> String { ... }
}Required Methods§
fn type_name() -> &'static str
fn fields() -> &'static [Field<Self>]
fn get_value(&self, field: Field<Self>) -> String
fn set_value(&mut self, field: Field<Self>, value: Option<&str>)
Provided Methods§
fn field_by_name(name: &str) -> Field<Self>
fn value_by_name(&self, name: &str) -> String
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.