pub struct State<'n, 'l, M: RawMutex, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize>where
NET: TcpConnect,
DNS: Dns,{ /* private fields */ }Implementations§
Source§impl<'n, 'l, M: RawMutex, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>where
NET: TcpConnect,
DNS: Dns,
impl<'n, 'l, M: RawMutex, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>where
NET: TcpConnect,
DNS: Dns,
pub fn new( config: ClientConfig<'l>, last_will: Option<LastWill<'l>>, network: &'n NET, dns: DNS, ) -> Self
pub fn new_client( &self, ) -> MqttClient<'_, 'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
pub async fn run(&self) -> Result<(), MqttError>
Sourcepub fn subscribe_received_publishes(
&self,
) -> Result<DynSubscriber<'_, ReceivedPublish<BUFFER, TOPIC>>, MqttError>
pub fn subscribe_received_publishes( &self, ) -> Result<DynSubscriber<'_, ReceivedPublish<BUFFER, TOPIC>>, MqttError>
Subscribe to received publishes
Auto Trait Implementations§
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> !Freeze for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> !RefUnwindSafe for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> Send for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> !Sync for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> Unpin for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>
impl<'n, 'l, M, NET, DNS, const BUFFER: usize, const TOPIC: usize, const QUEUE: usize> UnwindSafe for State<'n, 'l, M, NET, DNS, BUFFER, TOPIC, QUEUE>where
DNS: UnwindSafe,
NET: RefUnwindSafe,
M: UnwindSafe,
<NET as TcpConnect>::Connection<'n>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more