pub trait IProperty: INode {
// Required methods
fn get_value(&self) -> &dyn IValue;
fn set_value(&mut self, val: &dyn IValue, writer: &mut dyn IWrite) -> bool;
fn set(&mut self, val: &str, writer: &mut dyn IWrite) -> bool;
fn reset(&mut self);
fn default_value(&self) -> &dyn IValue;
fn state(&self) -> PropState;
// Provided methods
fn flags(&self) -> u32 { ... }
fn values(&self) -> Option<&[&str]> { ... }
}Expand description
Property node interface.
Provides an object safe interface for properties, type erasing its implementation.
Required Methods§
Sourcefn set(&mut self, val: &str, writer: &mut dyn IWrite) -> bool
fn set(&mut self, val: &str, writer: &mut dyn IWrite) -> bool
Sets the value parsed from string.
Sourcefn reset(&mut self)
fn reset(&mut self)
Resets the value to its default.
If this operation fails (for eg. read-only properties), it does so silently.
Sourcefn default_value(&self) -> &dyn IValue
fn default_value(&self) -> &dyn IValue
Gets the default value.