Struct TetherAgent

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

Implementations§

Source§

impl TetherAgent

Source

pub fn is_connected(&self) -> bool

Source

pub fn auto_connect_enabled(&self) -> bool

Source

pub fn role(&self) -> &str

Source

pub fn id(&self) -> Option<&str>

Source

pub fn description(&self) -> (String, String, String)

Returns the Agent Role, ID (group), Broker URI

Source

pub fn broker_uri(&self) -> String

Return the URI (protocol, IP address, port, path) that was used to connect to the MQTT broker

Source

pub fn set_role(&mut self, role: &str)

Source

pub fn set_id(&mut self, id: &str)

Source

pub fn connect(&mut self) -> Result<()>

Self must be mutable in order to create and assign new Client (with Connection)

Source

pub fn check_messages(&self) -> Option<(TetherOrCustomTopic, Vec<u8>)>

If a message is waiting return ThreePartTopic, Message (String, Message) Messages received on topics that are not parseable as Tether Three Part Topics will be returned with the complete Topic string instead

Source

pub fn send_raw( &self, channel_definition: &ChannelDefinition, payload: Option<&[u8]>, ) -> Result<()>

Unlike .send, this function does NOT serialize the data before publishing.

Given a channel definition and a raw (u8 buffer) payload, publishes a message using an appropriate topic and with the QOS specified in the Channel Definition

Source

pub fn send<T: Serialize>( &self, channel_definition: &ChannelDefinition, data: T, ) -> Result<()>

Serializes the data automatically before publishing.

Given a channel definition and serializeable data payload, publishes a message using an appropriate topic and with the QOS specified in the Channel Definition

Source

pub fn send_empty(&self, channel_definition: &ChannelDefinition) -> Result<()>

Source

pub fn publish_raw( &self, topic: &str, payload: &[u8], qos: Option<i32>, retained: Option<bool>, ) -> Result<()>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T