devela::_dep::wide

Struct i32x4

#[repr(C, align(16))]
pub struct i32x4 { /* private fields */ }
Available on crate feature dep_wide only.

Implementations§

§

impl i32x4

pub const ONE: i32x4

pub const ZERO: i32x4

pub const MAX: i32x4

pub const MIN: i32x4

pub const LANES: u16 = 4u16

The number of lanes in this SIMD vector.

pub const BITS: u16 = 128u16

The size of this SIMD vector in bits.

§

impl i32x4

pub const fn new(array: [i32; 4]) -> i32x4

pub fn blend(self, t: i32x4, f: i32x4) -> i32x4

pub fn mul_widen(self, rhs: i32x4) -> i64x4

Multiplies corresponding 32 bit lanes and returns the 64 bit result on the corresponding lanes.

Effectively does two multiplies on 128 bit platforms, but is easier to use than wrapping mul_widen_i32_odd_m128i individually.

pub fn abs(self) -> i32x4

pub fn unsigned_abs(self) -> u32x4

pub fn reduce_add(self) -> i32

horizontal add of all the elements of the vector

pub fn reduce_max(self) -> i32

horizontal max of all the elements of the vector

pub fn reduce_min(self) -> i32

horizontal min of all the elements of the vector

pub fn max(self, rhs: i32x4) -> i32x4

pub fn min(self, rhs: i32x4) -> i32x4

pub fn round_float(self) -> f32x4

pub fn move_mask(self) -> i32

pub fn any(self) -> bool

pub fn all(self) -> bool

pub fn none(self) -> bool

pub fn to_array(self) -> [i32; 4]

pub fn as_array_ref(&self) -> &[i32; 4]

pub fn as_array_mut(&mut self) -> &mut [i32; 4]

§

impl i32x4

pub fn splat(elem: i32) -> i32x4

Trait Implementations§

§

impl Add<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the + operator.
§

fn add(self, rhs: &i32x4) -> <i32x4 as Add<&i32x4>>::Output

Performs the + operation. Read more
§

impl Add<i32> for i32x4

§

type Output = i32x4

The resulting type after applying the + operator.
§

fn add(self, rhs: i32) -> <i32x4 as Add<i32>>::Output

Performs the + operation. Read more
§

impl Add<i32x4> for i32

§

type Output = i32x4

The resulting type after applying the + operator.
§

fn add(self, rhs: i32x4) -> <i32 as Add<i32x4>>::Output

Performs the + operation. Read more
§

impl Add for i32x4

§

type Output = i32x4

The resulting type after applying the + operator.
§

fn add(self, rhs: i32x4) -> <i32x4 as Add>::Output

Performs the + operation. Read more
§

impl AddAssign<&i32x4> for i32x4

§

fn add_assign(&mut self, rhs: &i32x4)

Performs the += operation. Read more
§

impl AddAssign for i32x4

§

fn add_assign(&mut self, rhs: i32x4)

Performs the += operation. Read more
§

impl Binary for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl BitAnd<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the & operator.
§

fn bitand(self, rhs: &i32x4) -> <i32x4 as BitAnd<&i32x4>>::Output

Performs the & operation. Read more
§

impl BitAnd for i32x4

§

type Output = i32x4

The resulting type after applying the & operator.
§

fn bitand(self, rhs: i32x4) -> <i32x4 as BitAnd>::Output

Performs the & operation. Read more
§

impl BitAndAssign<&i32x4> for i32x4

§

fn bitand_assign(&mut self, rhs: &i32x4)

Performs the &= operation. Read more
§

impl BitAndAssign for i32x4

§

fn bitand_assign(&mut self, rhs: i32x4)

Performs the &= operation. Read more
§

impl BitOr<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the | operator.
§

fn bitor(self, rhs: &i32x4) -> <i32x4 as BitOr<&i32x4>>::Output

Performs the | operation. Read more
§

impl BitOr for i32x4

§

type Output = i32x4

The resulting type after applying the | operator.
§

fn bitor(self, rhs: i32x4) -> <i32x4 as BitOr>::Output

Performs the | operation. Read more
§

impl BitOrAssign<&i32x4> for i32x4

§

fn bitor_assign(&mut self, rhs: &i32x4)

Performs the |= operation. Read more
§

impl BitOrAssign for i32x4

§

fn bitor_assign(&mut self, rhs: i32x4)

Performs the |= operation. Read more
§

impl BitXor<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: &i32x4) -> <i32x4 as BitXor<&i32x4>>::Output

Performs the ^ operation. Read more
§

impl BitXor for i32x4

§

type Output = i32x4

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: i32x4) -> <i32x4 as BitXor>::Output

Performs the ^ operation. Read more
§

impl BitXorAssign<&i32x4> for i32x4

§

fn bitxor_assign(&mut self, rhs: &i32x4)

Performs the ^= operation. Read more
§

impl BitXorAssign for i32x4

§

fn bitxor_assign(&mut self, rhs: i32x4)

Performs the ^= operation. Read more
§

impl Clone for i32x4

§

fn clone(&self) -> i32x4

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl CmpEq for i32x4

§

type Output = i32x4

§

fn cmp_eq(self, rhs: i32x4) -> <i32x4 as CmpEq>::Output

§

impl CmpGt for i32x4

§

type Output = i32x4

§

fn cmp_gt(self, rhs: i32x4) -> <i32x4 as CmpGt>::Output

§

impl CmpLt for i32x4

§

type Output = i32x4

§

fn cmp_lt(self, rhs: i32x4) -> <i32x4 as CmpLt>::Output

§

impl Debug for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for i32x4

§

fn default() -> i32x4

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for i32x4

§

fn deserialize<D>( deserializer: D, ) -> Result<i32x4, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<[i32; 4]> for i32x4

§

fn from(arr: [i32; 4]) -> i32x4

Converts to this type from the input type.
§

impl From<i32> for i32x4

§

fn from(elem: i32) -> i32x4

Splats the single value given across all lanes.

§

impl From<i32x4> for [i32; 4]

§

fn from(simd: i32x4) -> [i32; 4]

Converts to this type from the input type.
§

impl From<i32x4> for f64x2

§

fn from(v: i32x4) -> f64x2

Converts the lower two i32 lanes to two f64 lanes (and dropping the higher two i32 lanes)

§

impl From<i32x4> for f64x4

§

fn from(v: i32x4) -> f64x4

Converts to this type from the input type.
§

impl LowerExp for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl LowerHex for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Mul<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the * operator.
§

fn mul(self, rhs: &i32x4) -> <i32x4 as Mul<&i32x4>>::Output

Performs the * operation. Read more
§

impl Mul<i32> for i32x4

§

type Output = i32x4

The resulting type after applying the * operator.
§

fn mul(self, rhs: i32) -> <i32x4 as Mul<i32>>::Output

Performs the * operation. Read more
§

impl Mul<i32x4> for i32

§

type Output = i32x4

The resulting type after applying the * operator.
§

fn mul(self, rhs: i32x4) -> <i32 as Mul<i32x4>>::Output

Performs the * operation. Read more
§

impl Mul for i32x4

§

type Output = i32x4

The resulting type after applying the * operator.
§

fn mul(self, rhs: i32x4) -> <i32x4 as Mul>::Output

Performs the * operation. Read more
§

impl MulAssign<&i32x4> for i32x4

§

fn mul_assign(&mut self, rhs: &i32x4)

Performs the *= operation. Read more
§

impl MulAssign for i32x4

§

fn mul_assign(&mut self, rhs: i32x4)

Performs the *= operation. Read more
§

impl Neg for &i32x4

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn neg(self) -> <&i32x4 as Neg>::Output

Performs the unary - operation. Read more
§

impl Neg for i32x4

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn neg(self) -> <i32x4 as Neg>::Output

Performs the unary - operation. Read more
§

impl Not for &i32x4

§

type Output = i32x4

The resulting type after applying the ! operator.
§

fn not(self) -> <&i32x4 as Not>::Output

Performs the unary ! operation. Read more
§

impl Not for i32x4

§

type Output = i32x4

The resulting type after applying the ! operator.
§

fn not(self) -> <i32x4 as Not>::Output

Performs the unary ! operation. Read more
§

impl Octal for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl PartialEq for i32x4

§

fn eq(&self, other: &i32x4) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<RHS> Product<RHS> for i32x4
where i32x4: MulAssign<RHS>,

§

fn product<I>(iter: I) -> i32x4
where I: Iterator<Item = RHS>,

Takes an iterator and generates Self from the elements by multiplying the items.
§

impl Serialize for i32x4

§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Shl<i128> for i32x4

§

fn shl(self, rhs: i128) -> <i32x4 as Shl<i128>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<i16> for i32x4

§

fn shl(self, rhs: i16) -> <i32x4 as Shl<i16>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<i32> for i32x4

§

fn shl(self, rhs: i32) -> <i32x4 as Shl<i32>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<i64> for i32x4

§

fn shl(self, rhs: i64) -> <i32x4 as Shl<i64>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<i8> for i32x4

§

fn shl(self, rhs: i8) -> <i32x4 as Shl<i8>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<u128> for i32x4

§

fn shl(self, rhs: u128) -> <i32x4 as Shl<u128>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<u16> for i32x4

§

fn shl(self, rhs: u16) -> <i32x4 as Shl<u16>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<u32> for i32x4

§

fn shl(self, rhs: u32) -> <i32x4 as Shl<u32>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<u64> for i32x4

§

fn shl(self, rhs: u64) -> <i32x4 as Shl<u64>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl<u8> for i32x4

§

fn shl(self, rhs: u8) -> <i32x4 as Shl<u8>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the << operator.
§

impl Shl for i32x4

Shifts lanes by the corresponding lane.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

§

type Output = i32x4

The resulting type after applying the << operator.
§

fn shl(self, rhs: i32x4) -> <i32x4 as Shl>::Output

Performs the << operation. Read more
§

impl Shr<i128> for i32x4

§

fn shr(self, rhs: i128) -> <i32x4 as Shr<i128>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<i16> for i32x4

§

fn shr(self, rhs: i16) -> <i32x4 as Shr<i16>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<i32> for i32x4

§

fn shr(self, rhs: i32) -> <i32x4 as Shr<i32>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<i64> for i32x4

§

fn shr(self, rhs: i64) -> <i32x4 as Shr<i64>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<i8> for i32x4

§

fn shr(self, rhs: i8) -> <i32x4 as Shr<i8>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<u128> for i32x4

§

fn shr(self, rhs: u128) -> <i32x4 as Shr<u128>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<u16> for i32x4

§

fn shr(self, rhs: u16) -> <i32x4 as Shr<u16>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<u32> for i32x4

§

fn shr(self, rhs: u32) -> <i32x4 as Shr<u32>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<u64> for i32x4

§

fn shr(self, rhs: u64) -> <i32x4 as Shr<u64>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr<u8> for i32x4

§

fn shr(self, rhs: u8) -> <i32x4 as Shr<u8>>::Output

Shifts all lanes by the value given.

§

type Output = i32x4

The resulting type after applying the >> operator.
§

impl Shr for i32x4

Shifts lanes by the corresponding lane.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

§

type Output = i32x4

The resulting type after applying the >> operator.
§

fn shr(self, rhs: i32x4) -> <i32x4 as Shr>::Output

Performs the >> operation. Read more
§

impl Sub<&i32x4> for i32x4

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn sub(self, rhs: &i32x4) -> <i32x4 as Sub<&i32x4>>::Output

Performs the - operation. Read more
§

impl Sub<i32> for i32x4

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn sub(self, rhs: i32) -> <i32x4 as Sub<i32>>::Output

Performs the - operation. Read more
§

impl Sub<i32x4> for i32

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn sub(self, rhs: i32x4) -> <i32 as Sub<i32x4>>::Output

Performs the - operation. Read more
§

impl Sub for i32x4

§

type Output = i32x4

The resulting type after applying the - operator.
§

fn sub(self, rhs: i32x4) -> <i32x4 as Sub>::Output

Performs the - operation. Read more
§

impl SubAssign<&i32x4> for i32x4

§

fn sub_assign(&mut self, rhs: &i32x4)

Performs the -= operation. Read more
§

impl SubAssign for i32x4

§

fn sub_assign(&mut self, rhs: i32x4)

Performs the -= operation. Read more
§

impl<RHS> Sum<RHS> for i32x4
where i32x4: AddAssign<RHS>,

§

fn sum<I>(iter: I) -> i32x4
where I: Iterator<Item = RHS>,

Takes an iterator and generates Self from the elements by “summing up” the items.
§

impl UpperExp for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl UpperHex for i32x4

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Zeroable for i32x4

§

fn zeroed() -> Self

§

impl Copy for i32x4

§

impl Eq for i32x4

§

impl Pod for i32x4

§

impl StructuralPartialEq for i32x4

Auto Trait Implementations§

§

impl Freeze for i32x4

§

impl RefUnwindSafe for i32x4

§

impl Send for i32x4

§

impl Sync for i32x4

§

impl Unpin for i32x4

§

impl UnwindSafe for i32x4

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByteSized for T

Source§

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Source§

const BYTE_SIZE: usize = _

The size of this type in bytes.
Source§

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Source§

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Source§

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Source§

impl<T, R> Chain<R> for T
where T: ?Sized,

Source§

fn chain<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Chain a function which takes the parameter by value.
Source§

fn chain_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Chain a function which takes the parameter by shared reference.
Source§

fn chain_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Chain a function which takes the parameter by exclusive reference.
§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

§

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

If this function returns true, then it must be valid to reinterpret bits as &Self.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> ExtAny for T
where T: Any + ?Sized,

Source§

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Source§

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Source§

fn type_name(&self) -> &'static str

Returns the type name of self. Read more
Source§

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Source§

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Source§

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Source§

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Upcasts Box<self> as Box<dyn Any>. Read more
Source§

fn downcast_ref<T: 'static>(&self) -> Option<&T>

Available on crate feature unsafe_layout only.
Returns some shared reference to the inner value if it is of type T. Read more
Source§

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T>

Available on crate feature unsafe_layout only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Source§

impl<T> ExtMem for T
where T: ?Sized,

Source§

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Source§

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Source§

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Source§

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Source§

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Source§

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Source§

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Source§

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Source§

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Source§

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Source§

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Source§

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Source§

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

fn mem_as_bytes(&self) -> &[u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Source§

fn mem_as_bytes_mut(&mut self) -> &mut [u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

Source§

impl<T> Hook for T

Source§

fn hook_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

fn hook_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> AnyBitPattern for T
where T: Pod,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

§

impl<T> NoUninit for T
where T: Pod,

§

impl<T> Ungil for T
where T: Send,