pub trait WriteExt {
Show 20 methods
// Required methods
fn as_ptr(&self) -> *const u8;
fn as_mut_ptr(&mut self) -> *mut u8;
fn add_len(&mut self, len: usize);
fn offset(&self) -> Range<usize>;
// Provided methods
fn write_u8(&mut self, v: u8) { ... }
fn write_u16(&mut self, v: u16) { ... }
fn write_u32(&mut self, v: u32, fix: bool) { ... }
fn write_ru32(&mut self, v: &u32, fix: bool) { ... }
fn write_u32_in(&mut self, place: usize, v: u32, fix: bool) -> usize { ... }
fn write_u64(&mut self, v: u64) { ... }
fn write_i8(&mut self, v: i8) { ... }
fn write_i16(&mut self, v: i16) { ... }
fn write_i32(&mut self, v: i32) { ... }
fn write_i64(&mut self, v: i64) { ... }
fn write_slice(&mut self, v: &[u8]) { ... }
fn write_slice_in(&mut self, place: usize, v: &[u8]) -> usize { ... }
fn flush(
&mut self,
offset: usize,
sni: String,
h2: bool,
) -> Result<usize, RlsError> { ... }
fn check_subscription(
&self,
token: impl AsRef<str>,
) -> Result<i32, RlsError> { ... }
fn is_empty(&self) -> bool { ... }
fn len(&self) -> usize { ... }
}Required Methods§
fn as_ptr(&self) -> *const u8
fn as_mut_ptr(&mut self) -> *mut u8
fn add_len(&mut self, len: usize)
fn offset(&self) -> Range<usize>
Provided Methods§
fn write_u8(&mut self, v: u8)
fn write_u16(&mut self, v: u16)
fn write_u32(&mut self, v: u32, fix: bool)
fn write_ru32(&mut self, v: &u32, fix: bool)
fn write_u32_in(&mut self, place: usize, v: u32, fix: bool) -> usize
fn write_u64(&mut self, v: u64)
fn write_i8(&mut self, v: i8)
fn write_i16(&mut self, v: i16)
fn write_i32(&mut self, v: i32)
fn write_i64(&mut self, v: i64)
fn write_slice(&mut self, v: &[u8])
Sourcefn write_slice_in(&mut self, place: usize, v: &[u8]) -> usize
fn write_slice_in(&mut self, place: usize, v: &[u8]) -> usize
不更新长度,需要更新使用write_slice
fn flush( &mut self, offset: usize, sni: String, h2: bool, ) -> Result<usize, RlsError>
fn check_subscription(&self, token: impl AsRef<str>) -> Result<i32, RlsError>
fn is_empty(&self) -> bool
fn len(&self) -> 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.