[][src]Enum my_iot::services::automator::Condition

pub enum Condition {
    Sensor(String),
    SensorEndsWith(String),
    SensorStartsWith(String),
    SensorContains(String),
    Or(Box<Condition>, Box<Condition>),
}

Variants

Sensor(String)

Sensor matches a specified string.

Example

conditions:
SensorEndsWith(String)

Sensor ends with a specified string.

SensorStartsWith(String)

Sensor starts with a specified string.

SensorContains(String)

Sensor contains a specified string.

Or(Box<Condition>, Box<Condition>)

At least one of conditions is met.

Methods

impl Condition[src]

pub fn is_met(&self, reading: &Reading) -> bool[src]

Trait Implementations

impl Clone for Condition[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Condition[src]

impl<'de> Deserialize<'de> for Condition[src]

fn deserialize_in_place<D>(
    deserializer: D,
    place: &mut Self
) -> Result<(), <D as Deserializer<'de>>::Error> where
    D: Deserializer<'de>, 
[src]

Deserializes a value into self from the given Deserializer. Read more

Auto Trait Implementations

impl Unpin for Condition

impl Send for Condition

impl Sync for Condition

impl UnwindSafe for Condition

impl RefUnwindSafe for Condition

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,