[][src]Trait huelib::resource::Modifier

pub trait Modifier: Serialize {
    type Id;
    pub fn url_suffix(id: Self::Id) -> String;

    pub fn execute(
        &self,
        bridge: &Bridge,
        id: Self::Id
    ) -> Result<Vec<Response<Modified>>> { ... } }

Trait for modifying a resource.

Associated Types

type Id[src]

The type of the identifier.

Set to () if only one resource of the same type exists.

Loading content...

Required methods

pub fn url_suffix(id: Self::Id) -> String[src]

Returns the suffix of the API URL.

Loading content...

Provided methods

pub fn execute(
    &self,
    bridge: &Bridge,
    id: Self::Id
) -> Result<Vec<Response<Modified>>>
[src]

Sends the request to modify the resource.

Loading content...

Implementors

impl Modifier for huelib::resource::config::Modifier[src]

type Id = ()

impl Modifier for huelib::resource::group::AttributeModifier[src]

type Id = String

impl Modifier for huelib::resource::group::StateModifier[src]

type Id = String

impl Modifier for huelib::resource::light::AttributeModifier[src]

type Id = String

impl Modifier for huelib::resource::light::StateModifier[src]

type Id = String

impl Modifier for StaticStateModifier[src]

type Id = String

impl Modifier for huelib::resource::resourcelink::Modifier[src]

type Id = String

impl Modifier for huelib::resource::rule::Modifier[src]

type Id = String

impl Modifier for huelib::resource::scene::Modifier[src]

type Id = String

impl Modifier for huelib::resource::schedule::Modifier[src]

type Id = String

impl Modifier for huelib::resource::sensor::AttributeModifier[src]

type Id = String

impl Modifier for ConfigModifier[src]

type Id = String

impl Modifier for huelib::resource::sensor::StateModifier[src]

type Id = String

Loading content...