pub struct ByteSlicedUnderlier<U, const N: usize>(/* private fields */);
Expand description
Unerlier for byte-sliced fields. Even though it may seem to be equivalent to
ScaledUnderlier<U, N>
, it is not. The difference is in order of bytes,
that’s why this is a separate type.
Trait Implementations§
Source§impl<U: Clone, const N: usize> Clone for ByteSlicedUnderlier<U, N>
impl<U: Clone, const N: usize> Clone for ByteSlicedUnderlier<U, N>
Source§fn clone(&self) -> ByteSlicedUnderlier<U, N>
fn clone(&self) -> ByteSlicedUnderlier<U, N>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<U: ConstantTimeEq, const N: usize> ConstantTimeEq for ByteSlicedUnderlier<U, N>
impl<U: ConstantTimeEq, const N: usize> ConstantTimeEq for ByteSlicedUnderlier<U, N>
Source§impl<U: Default, const N: usize> Default for ByteSlicedUnderlier<U, N>
impl<U: Default, const N: usize> Default for ByteSlicedUnderlier<U, N>
Source§fn default() -> ByteSlicedUnderlier<U, N>
fn default() -> ByteSlicedUnderlier<U, N>
Returns the “default value” for a type. Read more
Source§impl<U: Ord, const N: usize> Ord for ByteSlicedUnderlier<U, N>
impl<U: Ord, const N: usize> Ord for ByteSlicedUnderlier<U, N>
Source§fn cmp(&self, other: &ByteSlicedUnderlier<U, N>) -> Ordering
fn cmp(&self, other: &ByteSlicedUnderlier<U, N>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField128b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES16x16b
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES32x16b
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES64x16b
Source§impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField16b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES16x32b
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES32x32b
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES64x32b
Source§impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField32b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES16x64b
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES32x64b
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES64x64b
Source§impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField64b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES16x8b
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField16x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES32x8b
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField32x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSlicedAES64x8b
Source§impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<AESTowerField8b> for ByteSlicedUnderlier<<PackedAESBinaryField64x8b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
type Packed = ByteSliced16x128x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSliced8x128x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSliced4x128x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSliced2x128x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField128x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSliced1x128x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
type Packed = ByteSliced16x256x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSliced8x256x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSliced4x256x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSliced2x256x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField256x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSliced1x256x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel16 as TowerLevel>::WIDTH }>
type Packed = ByteSliced16x512x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel8 as TowerLevel>::WIDTH }>
type Packed = ByteSliced8x512x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel4 as TowerLevel>::WIDTH }>
type Packed = ByteSliced4x512x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel2 as TowerLevel>::WIDTH }>
type Packed = ByteSliced2x512x1b
Source§impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
impl PackScalar<BinaryField1b> for ByteSlicedUnderlier<<PackedBinaryField512x1b as WithUnderlier>::Underlier, { <TowerLevel1 as TowerLevel>::WIDTH }>
type Packed = ByteSliced1x512x1b
Source§impl<U: PartialOrd, const N: usize> PartialOrd for ByteSlicedUnderlier<U, N>
impl<U: PartialOrd, const N: usize> PartialOrd for ByteSlicedUnderlier<U, N>
Source§impl<U: UnderlierType + Pod, const N: usize> UnderlierType for ByteSlicedUnderlier<U, N>
impl<U: UnderlierType + Pod, const N: usize> UnderlierType for ByteSlicedUnderlier<U, N>
Source§impl<U: Zeroable, const N: usize> Zeroable for ByteSlicedUnderlier<U, N>
impl<U: Zeroable, const N: usize> Zeroable for ByteSlicedUnderlier<U, N>
impl<U: Copy, const N: usize> Copy for ByteSlicedUnderlier<U, N>
impl<U: Eq, const N: usize> Eq for ByteSlicedUnderlier<U, N>
impl<U: Pod, const N: usize> Pod for ByteSlicedUnderlier<U, N>
impl<U, const N: usize> StructuralPartialEq for ByteSlicedUnderlier<U, N>
Auto Trait Implementations§
impl<U, const N: usize> Freeze for ByteSlicedUnderlier<U, N>where
U: Freeze,
impl<U, const N: usize> RefUnwindSafe for ByteSlicedUnderlier<U, N>where
U: RefUnwindSafe,
impl<U, const N: usize> Send for ByteSlicedUnderlier<U, N>where
U: Send,
impl<U, const N: usize> Sync for ByteSlicedUnderlier<U, N>where
U: Sync,
impl<U, const N: usize> Unpin for ByteSlicedUnderlier<U, N>where
U: Unpin,
impl<U, const N: usize> UnwindSafe for ByteSlicedUnderlier<U, N>where
U: UnwindSafe,
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<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<U> Divisible<U> for Uwhere
U: UnderlierType,
impl<U> Divisible<U> for Uwhere
U: UnderlierType,
Source§type Array = [U; 1]
type Array = [U; 1]
This is actually
[U; Self::WIDTH]
but we can’t use it as the default value in the trait definition
without generic_const_exprs
feature enabled.fn split_val(self) -> <U as Divisible<U>>::Array
fn split_ref(&self) -> &[U]
fn split_mut(&mut self) -> &mut [U]
const WIDTH: usize = _
fn split_slice(values: &[Self]) -> &[U]
fn split_slice_mut(values: &mut [Self]) -> &mut [U]
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 moreSource§impl<U> NumCast<U> for Uwhere
U: UnderlierType,
impl<U> NumCast<U> for Uwhere
U: UnderlierType,
fn num_cast_from(val: U) -> U
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<U> WithUnderlier for Uwhere
U: UnderlierType,
impl<U> WithUnderlier for Uwhere
U: UnderlierType,
Source§fn to_underlier(self) -> <U as WithUnderlier>::Underlier
fn to_underlier(self) -> <U as WithUnderlier>::Underlier
Convert value to underlier.