pub struct PacketWriter { /* private fields */ }Expand description
A writer for MySQL protocol data.
Implementations§
Source§impl PacketWriter
impl PacketWriter
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create a new writer with specified capacity.
Sourcepub fn into_bytes(self) -> Vec<u8> ⓘ
pub fn into_bytes(self) -> Vec<u8> ⓘ
Consume the writer and return the buffer.
Sourcepub fn write_u16_le(&mut self, value: u16)
pub fn write_u16_le(&mut self, value: u16)
Write a u16 (little-endian).
Sourcepub fn write_u24_le(&mut self, value: u32)
pub fn write_u24_le(&mut self, value: u32)
Write a u24 (little-endian, 3 bytes).
Sourcepub fn write_u32_le(&mut self, value: u32)
pub fn write_u32_le(&mut self, value: u32)
Write a u32 (little-endian).
Sourcepub fn write_u64_le(&mut self, value: u64)
pub fn write_u64_le(&mut self, value: u64)
Write a u64 (little-endian).
Sourcepub fn write_lenenc_int(&mut self, value: u64)
pub fn write_lenenc_int(&mut self, value: u64)
Write a length-encoded integer.
MySQL uses a variable-length integer encoding:
- 0x00-0xFA: 1-byte value
- 0xFC + 2 bytes: values up to 2^16
- 0xFD + 3 bytes: values up to 2^24
- 0xFE + 8 bytes: values up to 2^64
Sourcepub fn write_lenenc_string(&mut self, s: &str)
pub fn write_lenenc_string(&mut self, s: &str)
Write a length-encoded string.
Sourcepub fn write_lenenc_bytes(&mut self, data: &[u8])
pub fn write_lenenc_bytes(&mut self, data: &[u8])
Write a length-encoded byte slice.
Sourcepub fn write_null_string(&mut self, s: &str)
pub fn write_null_string(&mut self, s: &str)
Write a null-terminated string.
Sourcepub fn write_fixed_string(&mut self, s: &str, len: usize)
pub fn write_fixed_string(&mut self, s: &str, len: usize)
Write a fixed-length string, padding with zeros if necessary.
Sourcepub fn write_bytes(&mut self, data: &[u8])
pub fn write_bytes(&mut self, data: &[u8])
Write raw bytes.
Sourcepub fn write_zeros(&mut self, count: usize)
pub fn write_zeros(&mut self, count: usize)
Write zeros (padding).
Trait Implementations§
Source§impl Debug for PacketWriter
impl Debug for PacketWriter
Source§impl Default for PacketWriter
impl Default for PacketWriter
Source§fn default() -> PacketWriter
fn default() -> PacketWriter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PacketWriter
impl RefUnwindSafe for PacketWriter
impl Send for PacketWriter
impl Sync for PacketWriter
impl Unpin for PacketWriter
impl UnwindSafe for PacketWriter
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).