pub struct PayloadReader<'a> { /* private fields */ }Expand description
PayloadReader helps to read Bacho packet data.
§Usage:
use bancho_packets::{PacketReader, PayloadReader};
let mut reader = PacketReader::new(&[
4, 0, 0, 0, 0, 0, 0, 24, 0, 0, 19, 0, 0, 0, 11, 17, 72, 101, 108,
108, 111, 44, 32, 87, 111, 114, 108, 100, 33, 240, 159, 146, 150,
4, 0, 0, 0, 0, 0, 0, 24, 0, 0, 18, 0, 0, 0, 11, 16, 229, 147, 136,
229, 147, 136, 227, 128, 144, 240, 159, 152, 131, 227, 128, 145,
104, 0, 0, 0, 0, 0, 0, 24, 0, 0, 23, 0, 0, 0, 11, 21, 232, 175,
187, 229, 143, 150, 229, 174, 140, 228, 186, 134, 239, 188, 129,
239, 188, 129, 226, 156, 168,
]);
while let Some(packet) = reader.next() {
print!("packet id: {:?}: ", packet.id);
match packet.payload {
None => println!("Non-payload"),
Some(payload) => {
let mut payload_reader = PayloadReader::new(payload);
println!("payload as string: {:?}", payload_reader.read::<String>());
},
}
}Implementations§
Source§impl<'a> PayloadReader<'a>
impl<'a> PayloadReader<'a>
Trait Implementations§
Source§impl<'a> Clone for PayloadReader<'a>
impl<'a> Clone for PayloadReader<'a>
Source§fn clone(&self) -> PayloadReader<'a>
fn clone(&self) -> PayloadReader<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a> Freeze for PayloadReader<'a>
impl<'a> RefUnwindSafe for PayloadReader<'a>
impl<'a> Send for PayloadReader<'a>
impl<'a> Sync for PayloadReader<'a>
impl<'a> Unpin for PayloadReader<'a>
impl<'a> UnwindSafe for PayloadReader<'a>
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