[][src]Struct my_iot::services::automator::Scenario

pub struct Scenario {
    description: String,
    conditions: Vec<Condition>,
    actions: Vec<Action>,
}

Single automation scenario.

Example

scenarios:
  - description: Re-emit heartbeat readings
    conditions:
      - Sensor: heartbeat
    actions:
      - Message: OneOff

Fields

description: String

User-defined description. Brings no functional effect, but helps to debug scenarios.

conditions: Vec<Condition>

Conditions which trigger a scenario to run. All of them must be met in order to trigger the scenario.

actions: Vec<Action>

Actions executed when scenario is run.

Trait Implementations

impl Clone for Scenario[src]

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

Performs copy-assignment from source. Read more

impl Debug for Scenario[src]

impl<'de> Deserialize<'de> for Scenario[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 Scenario

impl Send for Scenario

impl Sync for Scenario

impl UnwindSafe for Scenario

impl RefUnwindSafe for Scenario

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>,