pub struct Publish { /* private fields */ }
Expand description
Publish message
Implementations§
source§impl Publish
impl Publish
pub fn retain(&self) -> bool
sourcepub fn publish_topic(&self) -> &str
pub fn publish_topic(&self) -> &str
the information channel to which payload data is published.
sourcepub fn id(&self) -> Option<NonZeroU16>
pub fn id(&self) -> Option<NonZeroU16>
only present in PUBLISH Packets where the QoS level is 1 or 2.
pub fn topic(&self) -> &Path<ByteString>
pub fn topic_mut(&mut self) -> &mut Path<ByteString>
pub fn packet(&self) -> &Publish
pub fn packet_mut(&mut self) -> &mut Publish
sourcepub fn packet_size(&self) -> u32
pub fn packet_size(&self) -> u32
Returns size of the publish
sourcepub fn take_payload(&mut self) -> Bytes
pub fn take_payload(&mut self) -> Bytes
Replace packet’a payload with empty bytes, returns existing payload.
sourcepub fn json<T: DeserializeOwned>(&mut self) -> Result<T, JsonError>
pub fn json<T: DeserializeOwned>(&mut self) -> Result<T, JsonError>
Loads and parse application/json
encoded body.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Publish
impl Send for Publish
impl Sync for Publish
impl Unpin for Publish
impl !UnwindSafe for Publish
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