pub struct XdrEncoder { /* private fields */ }Expand description
XDR (RFC 4506) encoder for NFS wire format.
Implementations§
Source§impl XdrEncoder
impl XdrEncoder
Sourcepub fn with_capacity(cap: usize) -> Self
pub fn with_capacity(cap: usize) -> Self
Create encoder with pre-allocated capacity.
Sourcepub fn encode_u32(&mut self, v: u32)
pub fn encode_u32(&mut self, v: u32)
Encode a u32.
Sourcepub fn encode_u64(&mut self, v: u64)
pub fn encode_u64(&mut self, v: u64)
Encode a u64.
Sourcepub fn encode_bool(&mut self, v: bool)
pub fn encode_bool(&mut self, v: bool)
Encode a bool.
Sourcepub fn encode_opaque(&mut self, data: &[u8])
pub fn encode_opaque(&mut self, data: &[u8])
Encode an opaque byte array (length-prefixed, padded to 4-byte boundary).
Sourcepub fn encode_string(&mut self, s: &str)
pub fn encode_string(&mut self, s: &str)
Encode a string (same as opaque).
Sourcepub fn encode_opaque_fixed(&mut self, data: &[u8])
pub fn encode_opaque_fixed(&mut self, data: &[u8])
Encode a fixed-size opaque array (no length prefix, padded).
Sourcepub fn into_bytes(self) -> Vec<u8>
pub fn into_bytes(self) -> Vec<u8>
Consume the encoder and return the buffer.