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
sourceimpl Client
impl Client
sourcepub fn new<S: ToString>(token: S) -> Self
pub fn new<S: ToString>(token: S) -> Self
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);
sourcepub fn select<T: Select>(&self, selector: T) -> Selected<'_, T>
pub fn select<T: Select>(&self, selector: T) -> Selected<'_, T>
Specifies the lights upon which to act.
See the documentation for Selected<T>
to understand why this is
useful.
sourcepub fn set_states(&self) -> SetStates<'_>
pub fn set_states(&self) -> SetStates<'_>
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
.
sourcepub fn validate(&self, color: &Color) -> Request<'_, ()>
pub fn validate(&self, color: &Color) -> Request<'_, ()>
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();
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more