struct VgaSlot(UnsafeCell<[u8; 256]>);Expand description
Raw storage: each slot is a fixed-size byte buffer.
Wrapped in a newtype that is Sync because we only access slots via
atomically-coordinated indices (single writer per slot).
Tuple Fields§
§0: UnsafeCell<[u8; 256]>Trait Implementations§
Auto Trait Implementations§
impl !Freeze for VgaSlot
impl !RefUnwindSafe for VgaSlot
impl Send for VgaSlot
impl Unpin for VgaSlot
impl UnsafeUnpin for VgaSlot
impl UnwindSafe for VgaSlot
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