Trait homie_controller::Value
source · [−]pub trait Value: ToString + FromStr {
fn datatype() -> Datatype;
fn valid_for(
datatype: Option<Datatype>,
format: &Option<String>
) -> Result<(), ValueError> { ... }
fn valid_for_format(_format: &str) -> Result<(), ValueError> { ... }
}Expand description
The value of a Homie property. This has implementations corresponding to the possible property datatypes.
Required methods
Provided methods
Check whether this value type is valid for the given property datatype and format string.
Returns Ok(()) if so, or Err(WrongFormat(...)) or Err(WrongDatatype(...)) if not.
The default implementation checks the datatype, and delegates to valid_for_format to check
the format.
fn valid_for_format(_format: &str) -> Result<(), ValueError>
fn valid_for_format(_format: &str) -> Result<(), ValueError>
Check whether this value type is valid for the given property format string.
Returns Ok(()) if so, or Err(WrongFormat(...)) if not.