pub trait MqttRead: ReadBytesExt {
// Provided methods
fn deserialize(
&mut self,
remaining_len: usize,
header: Header,
) -> Result<Packet> { ... }
fn read_packet(&mut self) -> Result<Packet> { ... }
fn read_packet_with_len(&mut self) -> Result<(Packet, usize)> { ... }
fn read_connect(&mut self, _: Header) -> Result<Connect> { ... }
fn read_connack(&mut self, header: Header) -> Result<Connack> { ... }
fn read_publish(&mut self, header: Header) -> Result<Publish> { ... }
fn read_subscribe(&mut self, header: Header) -> Result<Subscribe> { ... }
fn read_suback(&mut self, header: Header) -> Result<Suback> { ... }
fn read_unsubscribe(&mut self, header: Header) -> Result<Unsubscribe> { ... }
fn read_payload(&mut self, len: usize) -> Result<Box<Vec<u8>>> { ... }
fn read_mqtt_string(&mut self) -> Result<String> { ... }
fn read_remaining_length(&mut self) -> Result<usize> { ... }
}
Provided Methods§
fn deserialize( &mut self, remaining_len: usize, header: Header, ) -> Result<Packet>
fn read_packet(&mut self) -> Result<Packet>
fn read_packet_with_len(&mut self) -> Result<(Packet, usize)>
fn read_connect(&mut self, _: Header) -> Result<Connect>
fn read_connack(&mut self, header: Header) -> Result<Connack>
fn read_publish(&mut self, header: Header) -> Result<Publish>
fn read_subscribe(&mut self, header: Header) -> Result<Subscribe>
fn read_suback(&mut self, header: Header) -> Result<Suback>
fn read_unsubscribe(&mut self, header: Header) -> Result<Unsubscribe>
fn read_payload(&mut self, len: usize) -> Result<Box<Vec<u8>>>
fn read_mqtt_string(&mut self) -> Result<String>
fn read_remaining_length(&mut self) -> Result<usize>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.