pub struct Buffer { /* private fields */ }Implementations§
Source§impl Buffer
impl Buffer
pub fn with_capacity(capacity: usize) -> Buffer
pub fn new_bytes(bytes: Vec<u8>) -> Self
pub fn sync_read<S: Read>(&mut self, stream: &mut S) -> Result<(), HlsError>
pub fn sync_read_limit<S: Read>( &mut self, stream: &mut S, limit: usize, ) -> Result<(), HlsError>
pub fn reset(&mut self)
pub fn is_empty(&self) -> bool
Sourcepub fn used_empty(&mut self, used: usize) -> bool
pub fn used_empty(&mut self, used: usize) -> bool
使用used字节后是否为空
pub fn len(&self) -> usize
pub fn len_ptr(&mut self) -> *mut usize
pub fn set_len(&mut self, len: usize)
pub fn add_len(&mut self, len: usize)
pub fn starts_with(&self, bs: &[u8]) -> bool
pub fn to_vec(&self) -> Vec<u8> ⓘ
pub fn capacity(&self) -> usize
pub fn as_mut_ptr(&mut self) -> *mut c_void
pub fn push_slice(&mut self, slice: &[u8])
pub fn push_u16(&mut self, val: u16)
Sourcepub fn push_slice_in(&mut self, place: usize, slice: &[u8]) -> usize
pub fn push_slice_in(&mut self, place: usize, slice: &[u8]) -> usize
必须手动管理len, 返回已push的长度
pub fn filled(&self) -> &[u8] ⓘ
pub fn filled_mut(&mut self) -> &mut [u8] ⓘ
pub fn unfilled_mut(&mut self) -> &mut [u8] ⓘ
pub fn copy_within(&mut self, r: Range<usize>, pos: usize)
pub fn move_to(&mut self, r: Range<usize>, pos: usize)
pub fn drain(&mut self, range: RangeTo<usize>) -> Vec<u8> ⓘ
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnwindSafe for Buffer
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