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 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.