Struct lifxi::http::Client

source ·
pub struct Client { /* private fields */ }
Expand description

The crux of the HTTP API. Start here.

The client is the entry point for the web API interface. First construct a client, then use it to perform whatever tasks necessary.

Example

use lifxi::http::prelude::*;
let client = Client::new("foo");
let result = client
    .select(Selector::All)
    .set_state()
    .color(Color::Red)
    .power(true)
    .retry()
    .send();

Implementations

Constructs a new Client with the given access token.

Examples
use lifxi::http::prelude::*;
let secret = "foo";
let client = Client::new(secret);
let secret = "foo".to_string();
let client = Client::new(secret);

Specifies the lights upon which to act.

See the documentation for Selected<T> to understand why this is useful.

Creates a request to set multiple states (on multiple lights).

For a simpler API when working with a single state on one or multiple lights, see Selected::set_state.

Creates a request to validate the given color.

Example
use lifxi::http::prelude::*;
let secret = "foo";
let client = Client::new(secret);
let color = Color::Custom("cyan".to_string());
let is_valid = client
    .validate(&color)
    .send()
    .is_ok();

Entry point for working with scenes.

See Scenes.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.