pub struct ByteBuffer { /* private fields */ }Expand description
异步字节缓冲区
Implementations§
Source§impl ByteBuffer
impl ByteBuffer
Sourcepub fn is_terminated(&self) -> bool
pub fn is_terminated(&self) -> bool
获取当前流是否已终止
Sourcepub fn unreceived(&self) -> Option<usize>
pub fn unreceived(&self) -> Option<usize>
流中已发送未接收的数据条目长度
Sourcepub async fn get_i16_le(&mut self) -> Option<i16>
pub async fn get_i16_le(&mut self) -> Option<i16>
异步获取一个小端i16
Sourcepub async fn get_u16_le(&mut self) -> Option<u16>
pub async fn get_u16_le(&mut self) -> Option<u16>
异步获取一个小端u16
Sourcepub async fn get_i32_le(&mut self) -> Option<i32>
pub async fn get_i32_le(&mut self) -> Option<i32>
异步获取一个小端i32
Sourcepub async fn get_u32_le(&mut self) -> Option<u32>
pub async fn get_u32_le(&mut self) -> Option<u32>
异步获取一个小端u32
Sourcepub async fn get_i64_le(&mut self) -> Option<i64>
pub async fn get_i64_le(&mut self) -> Option<i64>
异步获取一个小端i64
Sourcepub async fn get_u64_le(&mut self) -> Option<u64>
pub async fn get_u64_le(&mut self) -> Option<u64>
异步获取一个小端u64
Sourcepub async fn get_i128_le(&mut self) -> Option<i128>
pub async fn get_i128_le(&mut self) -> Option<i128>
异步获取一个小端i128
Sourcepub async fn get_u128_le(&mut self) -> Option<u128>
pub async fn get_u128_le(&mut self) -> Option<u128>
异步获取一个小端u128
Sourcepub async fn get_isize_le(&mut self) -> Option<isize>
pub async fn get_isize_le(&mut self) -> Option<isize>
异步获取一个小端isize
Sourcepub async fn get_usize_le(&mut self) -> Option<usize>
pub async fn get_usize_le(&mut self) -> Option<usize>
异步获取一个小端usize
Sourcepub async fn get_f32_le(&mut self) -> Option<f32>
pub async fn get_f32_le(&mut self) -> Option<f32>
异步获取一个小端f32
Sourcepub async fn get_f64_le(&mut self) -> Option<f64>
pub async fn get_f64_le(&mut self) -> Option<f64>
异步获取一个小端f64
Sourcepub async fn get(&mut self, len: usize) -> Option<PartBuffer>
pub async fn get(&mut self, len: usize) -> Option<PartBuffer>
异步获取指定长度的部分缓冲区
Sourcepub async fn try_get(&mut self, len: usize) -> Option<PartBuffer>
pub async fn try_get(&mut self, len: usize) -> Option<PartBuffer>
尝试异步获取指定长度的部分缓冲区, 此方法保证不会导致异步阻塞,同时此方法也不保证一定可以获取到不小于指定长度的部分缓冲区 当指定获取的字节数量为0,表示尝试获取当前流和当前缓冲区中所有剩余的未读字节
Trait Implementations§
Source§impl AsRef<[u8]> for ByteBuffer
impl AsRef<[u8]> for ByteBuffer
impl Send for ByteBuffer
impl !Sync for ByteBuffer
Auto Trait Implementations§
impl Freeze for ByteBuffer
impl !RefUnwindSafe for ByteBuffer
impl Unpin for ByteBuffer
impl !UnwindSafe for ByteBuffer
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