pub struct BufferPool { /* private fields */ }Implementations§
Source§impl BufferPool
impl BufferPool
pub fn new(buffer_capacity: usize) -> Arc<Self>
pub fn available(&self) -> usize
pub fn get_buffer(self: &Arc<Self>) -> Arc<Buffer>
pub fn get_buffer_with_length(self: &Arc<Self>, len: usize) -> Arc<Buffer>
pub fn recycle_buffer(self: &Arc<Self>, buffer_data: Box<[u8]>)
pub fn get_buffer_capacity(&self) -> usize
pub fn set_buffer_capacity(&self, buffer_capacity: usize)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for BufferPool
impl RefUnwindSafe for BufferPool
impl Send for BufferPool
impl Sync for BufferPool
impl Unpin for BufferPool
impl UnwindSafe for BufferPool
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more