pub struct TowerLevel4;Trait Implementations§
Source§impl<T> TowerLevel<T> for TowerLevel4
impl<T> TowerLevel<T> for TowerLevel4
const WIDTH: usize = 4usize
type Data = [T; 4]
type Base = TowerLevel2
fn split( data: &Self::Data, ) -> (&<Self::Base as TowerLevel<T>>::Data, &<Self::Base as TowerLevel<T>>::Data)
fn split_mut( data: &mut Self::Data, ) -> (&mut <Self::Base as TowerLevel<T>>::Data, &mut <Self::Base as TowerLevel<T>>::Data)
fn join<'a>( left: &<Self::Base as TowerLevel<T>>::Data, right: &<Self::Base as TowerLevel<T>>::Data, ) -> Self::Data
fn from_fn(f: impl Fn(usize) -> T) -> Self::Data
fn default() -> Self::Data
Auto Trait Implementations§
impl Freeze for TowerLevel4
impl RefUnwindSafe for TowerLevel4
impl Send for TowerLevel4
impl Sync for TowerLevel4
impl Unpin for TowerLevel4
impl UnwindSafe for TowerLevel4
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