EspHomeClient

Struct EspHomeClient 

Source
pub struct EspHomeClient { /* private fields */ }

Implementations§

Source§

impl EspHomeClient

Source

pub fn builder() -> EspHomeClientBuilder

Creates a new builder for configuring and connecting to an ESPHome API server.

Source

pub async fn try_write<M>(&mut self, message: M) -> Result<(), ClientError>

Sends a message to the ESPHome device.

§Errors

Will return an error if the write operation fails for example due to a disconnected stream.

Source

pub async fn try_read(&mut self) -> Result<EspHomeMessage, ClientError>

Reads the next message from the stream.

It will automatically handle ping requests if ping handling is enabled.

§Errors

Will return an error if the read operation fails, for example due to a disconnected stream

Source

pub async fn close(self) -> Result<(), ClientError>

Closes the connection gracefully by sending a DisconnectRequest message.

§Errors

Will return an error if the write operation fails, for example due to a disconnected stream

Source

pub fn write_stream(&self) -> EspHomeClientWriteStream

Returns a clone-able write stream for sending messages to the ESPHome device.

Trait Implementations§

Source§

impl Debug for EspHomeClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more