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

The Homie datatype corresponding to this type.

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.

Check whether this value type is valid for the given property format string.

Returns Ok(()) if so, or Err(WrongFormat(...)) if not.

Implementations on Foreign Types

Implementors