pub struct Pair<A1: AxisBinding, A2: AxisBinding>(pub A1, pub A2);Expand description
A pair of axis binding, where the first axis is used for the negative direction and the second axis is used for the positive direction.
Tuple Fields§
§0: A1§1: A2Trait Implementations§
Source§impl<A1: AxisBinding + Clone, A2: AxisBinding + Clone> AxisBinding for Pair<A1, A2>
impl<A1: AxisBinding + Clone, A2: AxisBinding + Clone> AxisBinding for Pair<A1, A2>
Source§impl<A1: Clone + AxisBinding, A2: Clone + AxisBinding> Clone for Pair<A1, A2>
impl<A1: Clone + AxisBinding, A2: Clone + AxisBinding> Clone for Pair<A1, A2>
impl<A1: Copy + AxisBinding, A2: Copy + AxisBinding> Copy for Pair<A1, A2>
Auto Trait Implementations§
impl<A1, A2> Freeze for Pair<A1, A2>
impl<A1, A2> RefUnwindSafe for Pair<A1, A2>where
A1: RefUnwindSafe,
A2: RefUnwindSafe,
impl<A1, A2> Send for Pair<A1, A2>
impl<A1, A2> Sync for Pair<A1, A2>
impl<A1, A2> Unpin for Pair<A1, A2>
impl<A1, A2> UnwindSafe for Pair<A1, A2>where
A1: UnwindSafe,
A2: UnwindSafe,
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.Source§impl<A> AxisBindingBuilder for Awhere
A: AxisBinding,
impl<A> AxisBindingBuilder for Awhere
A: AxisBinding,
Source§fn with_trigger_binding<TB: TriggerBinding>(
self,
trigger: TB,
) -> WithTriggerBinding<Self, TB>
fn with_trigger_binding<TB: TriggerBinding>( self, trigger: TB, ) -> WithTriggerBinding<Self, TB>
Returns a new axis binding that is only active when the given trigger binding is active.
Source§fn deadzone(self, threshold: f32) -> Deadzone<Self>
fn deadzone(self, threshold: f32) -> Deadzone<Self>
Returns a new axis binding that applies a deadzone filter with the given threshold.
Source§fn smooth(self, tau: f32) -> Smooth<Self>
fn smooth(self, tau: f32) -> Smooth<Self>
Returns a new axis binding that applies a smoothing filter with the given time constant.
fn normalize<A: AxisBinding>(self, perpendicular: A) -> Normalize<Self, A>
Source§fn limit_rate(self, max_rate: f32) -> RateLimit<Self>
fn limit_rate(self, max_rate: f32) -> RateLimit<Self>
Returns a new axis binding that applies a rate limit filter with the given maximum rate of change.
Source§fn clamp(self, min: f32, max: f32) -> Clamp<Self>
fn clamp(self, min: f32, max: f32) -> Clamp<Self>
Clamps the axis binding to the given minimum and maximum values.
Source§fn with_curve<C: Curve<f32>>(self, curve: C) -> WithCurve<Self, C>
fn with_curve<C: Curve<f32>>(self, curve: C) -> WithCurve<Self, C>
Returns a new axis binding that applies the given curve to the axis value.
Source§fn transform<F: Fn(f32) -> f32>(self, func: F) -> Transformation<Self, F>
fn transform<F: Fn(f32) -> f32>(self, func: F) -> Transformation<Self, F>
Returns a new axis binding that applies the given transformation function to the axis value.
Source§fn mult<A: AxisBinding>(self, other: A) -> Multiply<Self, A>
fn mult<A: AxisBinding>(self, other: A) -> Multiply<Self, A>
Returns a new axis binding that multiplies this axis value with another axis value.
Source§fn div<A: AxisBinding>(self, other: A) -> Divide<Self, A>
fn div<A: AxisBinding>(self, other: A) -> Divide<Self, A>
Returns a new axis binding that divides this axis value by another axis value.
Source§fn add<A: AxisBinding>(self, other: A) -> Add<Self, A>
fn add<A: AxisBinding>(self, other: A) -> Add<Self, A>
Returns a new axis binding that adds another axis value to this axis value.
Source§fn sub<A: AxisBinding>(self, other: A) -> Subtract<Self, A>
fn sub<A: AxisBinding>(self, other: A) -> Subtract<Self, A>
Return a new axis binding that subtracts another axis value from this axis value.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<T> TypeData for T
impl<T> TypeData for T
Source§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.