[][src]Struct huelib::resource::rule::Condition

pub struct Condition {
    pub address: String,
    pub operator: ConditionOperator,
    pub value: Option<String>,
}

Condition of a rule.

Fields

address: String

Address of an attribute of a sensor resource.

operator: ConditionOperator

Operator of the condition.

value: Option<String>

Value of the condition.

The resource attribute is compared to this value using the given operator. The value is casted to the data type of the resource attribute. If the cast fails or the operator does not support the data type the value is casted to the rule is rejected.

Trait Implementations

impl Clone for Condition[src]

impl Debug for Condition[src]

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

impl Eq for Condition[src]

impl PartialEq<Condition> for Condition[src]

impl Serialize for Condition[src]

impl StructuralEq for Condition[src]

impl StructuralPartialEq for Condition[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.