pub trait MetadataVTable:
Send
+ Sync
+ 'static
+ Debug {
// Required methods
fn implements_copy(&self) -> bool;
fn create_default(&self) -> EntityValue;
fn deserialize(
&self,
de: &mut dyn Deserializer<'_>,
) -> Result<EntityValue, Error>;
fn clone_in_place(&self, src: &dyn Any, dst: &mut dyn Any);
fn validate(&self, value: &mut dyn Any) -> ValidationResult;
}Required Methods§
Sourcefn implements_copy(&self) -> bool
fn implements_copy(&self) -> bool
Does implement Copy?
Sourcefn create_default(&self) -> EntityValue
fn create_default(&self) -> EntityValue
Creates default value for this config entity.
Sourcefn deserialize(
&self,
de: &mut dyn Deserializer<'_>,
) -> Result<EntityValue, Error>
fn deserialize( &self, de: &mut dyn Deserializer<'_>, ) -> Result<EntityValue, Error>
Create new deserialized entity instance from given deserializer
Sourcefn clone_in_place(&self, src: &dyn Any, dst: &mut dyn Any)
fn clone_in_place(&self, src: &dyn Any, dst: &mut dyn Any)
Copy one value from another. Panics when called with unmatched type!
Sourcefn validate(&self, value: &mut dyn Any) -> ValidationResult
fn validate(&self, value: &mut dyn Any) -> ValidationResult
Returns None if validation failed. Some(false) when source value was corrected. Some(true) when value was correct.