[−][src]Struct langis::num::WrappingShr
Trait Implementations
impl<T: Clone, L: Clone, R: Clone> Clone for WrappingShr<T, L, R>
[src]
fn clone(&self) -> WrappingShr<T, L, R>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<L, R, RefL, T> Signal for WrappingShr<T, L, R> where
T: WrappingShr,
RefL: AsRef<T>,
L: Signal<Type = RefL>,
R: Signal<Type = u32>,
[src]
T: WrappingShr,
RefL: AsRef<T>,
L: Signal<Type = RefL>,
R: Signal<Type = u32>,
type Type = T
The type of the signal.
fn next(&mut self) -> Self::Type
[src]
fn add<S>(self, other: S) -> Add<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Add<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Add<S::Type>,
fn sub<S>(self, other: S) -> Sub<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Sub<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Sub<S::Type>,
fn mul<S>(self, other: S) -> Mul<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Mul<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Mul<S::Type>,
fn div<S>(self, other: S) -> Div<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Div<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Div<S::Type>,
fn rem<S>(self, other: S) -> Rem<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Rem<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Rem<S::Type>,
fn bitand<S>(self, other: S) -> BitAnd<Self, S> where
Self: Sized,
S: Signal,
Self::Type: BitAnd<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: BitAnd<S::Type>,
fn bitor<S>(self, other: S) -> BitOr<Self, S> where
Self: Sized,
S: Signal,
Self::Type: BitOr<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: BitOr<S::Type>,
fn bitxor<S>(self, other: S) -> BitXor<Self, S> where
Self: Sized,
S: Signal,
Self::Type: BitXor<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: BitXor<S::Type>,
fn shr<S>(self, other: S) -> Shr<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Shr<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Shr<S::Type>,
fn shl<S>(self, other: S) -> Shl<Self, S> where
Self: Sized,
S: Signal,
Self::Type: Shl<S::Type>,
[src]
Self: Sized,
S: Signal,
Self::Type: Shl<S::Type>,
fn neg(self) -> Neg<Self> where
Self: Sized,
Self::Type: Neg,
[src]
Self: Sized,
Self::Type: Neg,
fn min<S>(self, other: S) -> Min<Self, S> where
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Ord,
[src]
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Ord,
fn max<S>(self, other: S) -> Max<Self, S> where
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Ord,
[src]
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Ord,
fn clamp<Min, Max>(self, min: Min, max: Max) -> Clamp<Self, Min, Max> where
Self: Sized,
Min: Signal<Type = Self::Type>,
Max: Signal<Type = Self::Type>,
Self::Type: Ord,
[src]
Self: Sized,
Min: Signal<Type = Self::Type>,
Max: Signal<Type = Self::Type>,
Self::Type: Ord,
fn map<F, T>(self, map: F) -> Map<Self, F> where
Self: Sized,
F: FnMut(Self::Type) -> T,
[src]
Self: Sized,
F: FnMut(Self::Type) -> T,
fn filter<F>(self, predicate: F) -> Filter<Self, F> where
Self: Sized,
F: FnMut(&Self::Type) -> bool,
[src]
Self: Sized,
F: FnMut(&Self::Type) -> bool,
fn filter_map<F, T>(self, predicate: F) -> FilterMap<Self, F> where
Self: Sized,
F: FnMut(Self::Type) -> Option<T>,
[src]
Self: Sized,
F: FnMut(Self::Type) -> Option<T>,
fn cloned<'a, T>(self) -> Cloned<Self> where
Self: Sized + Signal<Type = &'a T>,
T: 'a + Clone,
[src]
Self: Sized + Signal<Type = &'a T>,
T: 'a + Clone,
fn inspect<F>(self, inspect: F) -> Inspect<Self, F> where
Self: Sized,
F: FnMut(&Self::Type),
[src]
Self: Sized,
F: FnMut(&Self::Type),
fn zip<S>(self, other: S) -> Zip<Self, S> where
Self: Sized,
S: Signal,
[src]
Self: Sized,
S: Signal,
fn into<T>(self) -> Into<Self, T> where
Self: Sized,
Self::Type: Into<T>,
[src]
Self: Sized,
Self::Type: Into<T>,
fn skip(self, n: usize) -> Skip<Self> where
Self: Sized,
[src]
Self: Sized,
fn into_iter(self) -> IntoIter<Self>ⓘ where
Self: Sized,
[src]
Self: Sized,
fn ease(self, amount: Self::Type) -> Ease<Self> where
Self: Sized,
Self::Type: Float,
[src]
Self: Sized,
Self::Type: Float,
fn lerp<S>(self, other: S, amount: Self::Type) -> Lerp<Self, S> where
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Float,
[src]
Self: Sized,
S: Signal<Type = Self::Type>,
Self::Type: Float,
fn wrapping_add<S, RefL, RefR, T>(self, other: S) -> WrappingAdd<T, Self, S> where
T: WrappingAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: WrappingAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn wrapping_sub<S, RefL, RefR, T>(self, other: S) -> WrappingSub<T, Self, S> where
T: WrappingSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: WrappingSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn wrapping_mul<S, RefL, RefR, T>(self, other: S) -> WrappingMul<T, Self, S> where
T: WrappingMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: WrappingMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn wrapping_shr<S, RefL, T>(self, other: S) -> WrappingShr<T, Self, S> where
T: WrappingShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
[src]
T: WrappingShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
fn wrapping_shl<S, RefL, T>(self, other: S) -> WrappingShl<T, Self, S> where
T: WrappingShl,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
[src]
T: WrappingShl,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
fn saturating_add<S, RefL, RefR, T>(self, other: S) -> SaturatingAdd<T, Self, S> where
T: SaturatingAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: SaturatingAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn saturating_sub<S, RefL, RefR, T>(self, other: S) -> SaturatingSub<T, Self, S> where
T: SaturatingSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: SaturatingSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn saturating_mul<S, RefL, RefR, T>(self, other: S) -> SaturatingMul<T, Self, S> where
T: SaturatingMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: SaturatingMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn checked_add<S, RefL, RefR, T>(self, other: S) -> CheckedAdd<T, Self, S> where
T: CheckedAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: CheckedAdd,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn checked_sub<S, RefL, RefR, T>(self, other: S) -> CheckedSub<T, Self, S> where
T: CheckedSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: CheckedSub,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn checked_mul<S, RefL, RefR, T>(self, other: S) -> CheckedMul<T, Self, S> where
T: CheckedMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
[src]
T: CheckedMul,
RefL: AsRef<T>,
RefR: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = RefR>,
fn checked_shr<S, RefL, T>(self, other: S) -> CheckedShr<T, Self, S> where
T: CheckedShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
[src]
T: CheckedShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
fn checked_shl<S, RefL, T>(self, other: S) -> CheckedShl<T, Self, S> where
T: CheckedShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
[src]
T: CheckedShr,
RefL: AsRef<T>,
Self: Sized + Signal<Type = RefL>,
S: Signal<Type = u32>,
fn inv(self) -> Inv<Self> where
Self: Sized,
Self::Type: Inv,
[src]
Self: Sized,
Self::Type: Inv,
fn mul_add<M, A>(self, mul: M, add: A) -> MulAdd<Self, M, A> where
Self: Sized,
M: Signal,
A: Signal,
Self::Type: MulAdd<M::Type, A::Type>,
[src]
Self: Sized,
M: Signal,
A: Signal,
Self::Type: MulAdd<M::Type, A::Type>,
fn pow<E>(self, exp: E) -> Pow<Self, E> where
Self: Sized,
E: Signal,
Self::Type: Pow<E::Type>,
[src]
Self: Sized,
E: Signal,
Self::Type: Pow<E::Type>,
fn interpolate<F>(self, length: usize, interpolate: F) -> Interpolate<Self, F> where
Self: Sized,
Self::Type: Float + FromPrimitive,
F: FnMut(Self::Type, Self::Type, Self::Type) -> Self::Type,
[src]
Self: Sized,
Self::Type: Float + FromPrimitive,
F: FnMut(Self::Type, Self::Type, Self::Type) -> Self::Type,
Auto Trait Implementations
impl<T, L, R> RefUnwindSafe for WrappingShr<T, L, R> where
L: RefUnwindSafe,
R: RefUnwindSafe,
T: RefUnwindSafe,
L: RefUnwindSafe,
R: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, L, R> Send for WrappingShr<T, L, R> where
L: Send,
R: Send,
T: Send,
L: Send,
R: Send,
T: Send,
impl<T, L, R> Sync for WrappingShr<T, L, R> where
L: Sync,
R: Sync,
T: Sync,
L: Sync,
R: Sync,
T: Sync,
impl<T, L, R> Unpin for WrappingShr<T, L, R> where
L: Unpin,
R: Unpin,
T: Unpin,
L: Unpin,
R: Unpin,
T: Unpin,
impl<T, L, R> UnwindSafe for WrappingShr<T, L, R> where
L: UnwindSafe,
R: UnwindSafe,
T: UnwindSafe,
L: UnwindSafe,
R: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,