struct BouncePool {
frame: PhysFrame,
order: u8,
}Expand description
Pre-allocated DMA buffer used for all data transfers.
Eliminates per-I/O frame allocation/free for the common case. Large requests (> BOUNCE_POOL_SIZE) fall back to on-demand allocation.
Fields§
§frame: PhysFrame§order: u8Implementations§
Trait Implementations§
Source§impl Drop for BouncePool
impl Drop for BouncePool
Auto Trait Implementations§
impl Freeze for BouncePool
impl RefUnwindSafe for BouncePool
impl Send for BouncePool
impl Sync for BouncePool
impl Unpin for BouncePool
impl UnsafeUnpin for BouncePool
impl UnwindSafe for BouncePool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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