[−][src]Struct fpn::base::FPN
I: Interge type as storage, F: number of bits for fractions.
Implementations
impl<F> FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
pub fn min() -> Self
[src]
pub fn max() -> Self
[src]
pub fn cos(&self) -> Self
[src]
cos
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05.
pub fn sin(&self) -> Self
[src]
sin
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small which is
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05. In implementation, sin(angle) = cos(angle - pi/2)
.
pub fn tan(&self) -> Self
[src]
tan
is calulated with prepare list of tan values for angles from 0 to pi/2.
The difference to the value of the float is normally pretty small. However for
values bigger than 1 or smaller than -1, the curve starts going steep, and
the difference at this case could be bigger and non-negligible.
pub fn pi() -> Self
[src]
pub fn pi_square() -> Self
[src]
pub fn pi_double() -> Self
[src]
pub fn pi_half() -> Self
[src]
pub fn pi_quad() -> Self
[src]
pub fn load(v: i8) -> Self
[src]
Load raw value without shifting
pub fn add_raw(&mut self, v: i8)
[src]
Add
values to the raw storage whith shifting
pub fn mul_raw(&mut self, v: i8)
[src]
Mul
values to the raw storage whith shifting
pub fn sub_raw(&mut self, v: i8)
[src]
Sub
values to the raw storage whith shifting
pub fn div_raw(&mut self, v: i8)
[src]
Div
values to the raw storage whith shifting
pub fn int(&self) -> i8
[src]
Convert to T
, which will remove the fraction part.
pub fn abs(&self) -> Self
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn is_one(&self) -> bool
[src]
pub fn squared(self) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn one() -> Self
[src]
pub fn eps() -> f32
[src]
pub fn get_eps(&self) -> f32
[src]
pub fn signum(&self) -> i8
[src]
pub fn is_positive(&self) -> bool
[src]
pub fn is_negative(&self) -> bool
[src]
pub fn frac(&self) -> f32
[src]
pub fn new<T: Into<f64>>(v: T) -> Self
[src]
Create new FPN from a float value
pub fn raw(&self) -> i8
[src]
pub fn with(v: i8) -> Self
[src]
Convert from T
pub fn to_f32(&self) -> f32
[src]
pub fn from_f32(v: f32) -> Self
[src]
pub fn to_f64(&self) -> f64
[src]
pub fn from_f64(v: f64) -> Self
[src]
pub fn to_i64(&self) -> i64
[src]
pub fn from_i64(v: i64) -> Self
[src]
pub fn pow(&self, v: usize) -> Self
[src]
pub fn pow_assign(&mut self, v: usize)
[src]
impl<F> FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
pub fn min() -> Self
[src]
pub fn max() -> Self
[src]
pub fn cos(&self) -> Self
[src]
cos
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05.
pub fn sin(&self) -> Self
[src]
sin
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small which is
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05. In implementation, sin(angle) = cos(angle - pi/2)
.
pub fn tan(&self) -> Self
[src]
tan
is calulated with prepare list of tan values for angles from 0 to pi/2.
The difference to the value of the float is normally pretty small. However for
values bigger than 1 or smaller than -1, the curve starts going steep, and
the difference at this case could be bigger and non-negligible.
pub fn pi() -> Self
[src]
pub fn pi_square() -> Self
[src]
pub fn pi_double() -> Self
[src]
pub fn pi_half() -> Self
[src]
pub fn pi_quad() -> Self
[src]
pub fn load(v: i16) -> Self
[src]
Load raw value without shifting
pub fn add_raw(&mut self, v: i16)
[src]
Add
values to the raw storage whith shifting
pub fn mul_raw(&mut self, v: i16)
[src]
Mul
values to the raw storage whith shifting
pub fn sub_raw(&mut self, v: i16)
[src]
Sub
values to the raw storage whith shifting
pub fn div_raw(&mut self, v: i16)
[src]
Div
values to the raw storage whith shifting
pub fn int(&self) -> i16
[src]
Convert to T
, which will remove the fraction part.
pub fn abs(&self) -> Self
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn is_one(&self) -> bool
[src]
pub fn squared(self) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn one() -> Self
[src]
pub fn eps() -> f32
[src]
pub fn get_eps(&self) -> f32
[src]
pub fn signum(&self) -> i16
[src]
pub fn is_positive(&self) -> bool
[src]
pub fn is_negative(&self) -> bool
[src]
pub fn frac(&self) -> f32
[src]
pub fn new<T: Into<f64>>(v: T) -> Self
[src]
Create new FPN from a float value
pub fn raw(&self) -> i16
[src]
pub fn with(v: i16) -> Self
[src]
Convert from T
pub fn to_f32(&self) -> f32
[src]
pub fn from_f32(v: f32) -> Self
[src]
pub fn to_f64(&self) -> f64
[src]
pub fn from_f64(v: f64) -> Self
[src]
pub fn to_i64(&self) -> i64
[src]
pub fn from_i64(v: i64) -> Self
[src]
pub fn pow(&self, v: usize) -> Self
[src]
pub fn pow_assign(&mut self, v: usize)
[src]
impl<F> FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
pub fn min() -> Self
[src]
pub fn max() -> Self
[src]
pub fn cos(&self) -> Self
[src]
cos
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05.
pub fn sin(&self) -> Self
[src]
sin
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small which is
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05. In implementation, sin(angle) = cos(angle - pi/2)
.
pub fn tan(&self) -> Self
[src]
tan
is calulated with prepare list of tan values for angles from 0 to pi/2.
The difference to the value of the float is normally pretty small. However for
values bigger than 1 or smaller than -1, the curve starts going steep, and
the difference at this case could be bigger and non-negligible.
pub fn pi() -> Self
[src]
pub fn pi_square() -> Self
[src]
pub fn pi_double() -> Self
[src]
pub fn pi_half() -> Self
[src]
pub fn pi_quad() -> Self
[src]
pub fn load(v: i32) -> Self
[src]
Load raw value without shifting
pub fn add_raw(&mut self, v: i32)
[src]
Add
values to the raw storage whith shifting
pub fn mul_raw(&mut self, v: i32)
[src]
Mul
values to the raw storage whith shifting
pub fn sub_raw(&mut self, v: i32)
[src]
Sub
values to the raw storage whith shifting
pub fn div_raw(&mut self, v: i32)
[src]
Div
values to the raw storage whith shifting
pub fn int(&self) -> i32
[src]
Convert to T
, which will remove the fraction part.
pub fn abs(&self) -> Self
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn is_one(&self) -> bool
[src]
pub fn squared(self) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn one() -> Self
[src]
pub fn eps() -> f32
[src]
pub fn get_eps(&self) -> f32
[src]
pub fn signum(&self) -> i32
[src]
pub fn is_positive(&self) -> bool
[src]
pub fn is_negative(&self) -> bool
[src]
pub fn frac(&self) -> f32
[src]
pub fn new<T: Into<f64>>(v: T) -> Self
[src]
Create new FPN from a float value
pub fn raw(&self) -> i32
[src]
pub fn with(v: i32) -> Self
[src]
Convert from T
pub fn to_f32(&self) -> f32
[src]
pub fn from_f32(v: f32) -> Self
[src]
pub fn to_f64(&self) -> f64
[src]
pub fn from_f64(v: f64) -> Self
[src]
pub fn to_i64(&self) -> i64
[src]
pub fn from_i64(v: i64) -> Self
[src]
pub fn pow(&self, v: usize) -> Self
[src]
pub fn pow_assign(&mut self, v: usize)
[src]
impl<F> FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
pub fn min() -> Self
[src]
pub fn max() -> Self
[src]
pub fn cos(&self) -> Self
[src]
cos
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05.
pub fn sin(&self) -> Self
[src]
sin
is calculated with prepared list of cos and sin values for angle from 0
to pi/4. The difference to value of float normally should be pretty small which is
around 0.0039, but
it could be a bit big when curve goes steep, with this case, it's normally
still below 0.05. In implementation, sin(angle) = cos(angle - pi/2)
.
pub fn tan(&self) -> Self
[src]
tan
is calulated with prepare list of tan values for angles from 0 to pi/2.
The difference to the value of the float is normally pretty small. However for
values bigger than 1 or smaller than -1, the curve starts going steep, and
the difference at this case could be bigger and non-negligible.
pub fn pi() -> Self
[src]
pub fn pi_square() -> Self
[src]
pub fn pi_double() -> Self
[src]
pub fn pi_half() -> Self
[src]
pub fn pi_quad() -> Self
[src]
pub fn load(v: i64) -> Self
[src]
Load raw value without shifting
pub fn add_raw(&mut self, v: i64)
[src]
Add
values to the raw storage whith shifting
pub fn mul_raw(&mut self, v: i64)
[src]
Mul
values to the raw storage whith shifting
pub fn sub_raw(&mut self, v: i64)
[src]
Sub
values to the raw storage whith shifting
pub fn div_raw(&mut self, v: i64)
[src]
Div
values to the raw storage whith shifting
pub fn int(&self) -> i64
[src]
Convert to T
, which will remove the fraction part.
pub fn abs(&self) -> Self
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn is_one(&self) -> bool
[src]
pub fn squared(self) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn one() -> Self
[src]
pub fn eps() -> f32
[src]
pub fn get_eps(&self) -> f32
[src]
pub fn signum(&self) -> i64
[src]
pub fn is_positive(&self) -> bool
[src]
pub fn is_negative(&self) -> bool
[src]
pub fn frac(&self) -> f32
[src]
pub fn new<T: Into<f64>>(v: T) -> Self
[src]
Create new FPN from a float value
pub fn raw(&self) -> i64
[src]
pub fn with(v: i64) -> Self
[src]
Convert from T
pub fn to_f32(&self) -> f32
[src]
pub fn from_f32(v: f32) -> Self
[src]
pub fn to_f64(&self) -> f64
[src]
pub fn from_f64(v: f64) -> Self
[src]
pub fn to_i64(&self) -> i64
[src]
pub fn from_i64(v: i64) -> Self
[src]
pub fn pow(&self, v: usize) -> Self
[src]
pub fn pow_assign(&mut self, v: usize)
[src]
Trait Implementations
impl<F> Add<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: Self) -> Self
[src]
impl<F> Add<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: Self) -> Self
[src]
impl<F> Add<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: Self) -> Self
[src]
impl<F> Add<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: Self) -> Self
[src]
impl<F> Add<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: i16) -> Self
[src]
impl<F> Add<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: i32) -> Self
[src]
impl<F> Add<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: i64) -> Self
[src]
impl<F> Add<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, v: i8) -> Self
[src]
impl<F> AddAssign<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: Self)
[src]
impl<F> AddAssign<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: Self)
[src]
impl<F> AddAssign<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: Self)
[src]
impl<F> AddAssign<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: Self)
[src]
impl<F> AddAssign<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: i16)
[src]
impl<F> AddAssign<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: i32)
[src]
impl<F> AddAssign<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: i64)
[src]
impl<F> AddAssign<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn add_assign(&mut self, v: i8)
[src]
impl<I, F> Clone for FPN<I, F> where
I: Clone,
[src]
I: Clone,
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<I, F> Copy for FPN<I, F> where
I: Copy,
[src]
I: Copy,
impl<F> Cross<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Cross<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Debug for FPN<i8, F>
[src]
impl<F> Debug for FPN<i16, F>
[src]
impl<F> Debug for FPN<i32, F>
[src]
impl<F> Debug for FPN<i64, F>
[src]
impl<F> Display for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Display for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Display for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Display for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Div<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: Self) -> Self
[src]
impl<F> Div<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i16, F>> for &'_ FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i16, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<F> Div<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i16, F>> for &'_ FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i16, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<F> Div<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: Self) -> Self
[src]
impl<F> Div<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i32, F>> for &'_ FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i32, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<F> Div<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i32, F>> for &'_ FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i32, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<F> Div<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: Self) -> Self
[src]
impl<F> Div<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i64, F>> for &'_ FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i64, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<F> Div<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i64, F>> for &'_ FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i64, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<F> Div<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: Self) -> Self
[src]
impl<F> Div<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i8, F>> for &'_ FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i8, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<F> Div<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<'_, F> Div<FPN<i8, F>> for &'_ FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i8, F>
The resulting type after applying the /
operator.
fn div(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<F> Div<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: i16) -> Self
[src]
impl<F> Div<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: i32) -> Self
[src]
impl<F> Div<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: i64) -> Self
[src]
impl<F> Div<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, v: i8) -> Self
[src]
impl<F> DivAssign<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: Self)
[src]
impl<F> DivAssign<FPN<i16, F>> for Vector2<FPN<i16, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i16, F>)
[src]
impl<F> DivAssign<FPN<i16, F>> for Vector3<FPN<i16, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i16, F>)
[src]
impl<F> DivAssign<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: Self)
[src]
impl<F> DivAssign<FPN<i32, F>> for Vector2<FPN<i32, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i32, F>)
[src]
impl<F> DivAssign<FPN<i32, F>> for Vector3<FPN<i32, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i32, F>)
[src]
impl<F> DivAssign<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: Self)
[src]
impl<F> DivAssign<FPN<i64, F>> for Vector2<FPN<i64, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i64, F>)
[src]
impl<F> DivAssign<FPN<i64, F>> for Vector3<FPN<i64, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i64, F>)
[src]
impl<F> DivAssign<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: Self)
[src]
impl<F> DivAssign<FPN<i8, F>> for Vector2<FPN<i8, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i8, F>)
[src]
impl<F> DivAssign<FPN<i8, F>> for Vector3<FPN<i8, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: FPN<i8, F>)
[src]
impl<F> DivAssign<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: i16)
[src]
impl<F> DivAssign<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: i32)
[src]
impl<F> DivAssign<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: i64)
[src]
impl<F> DivAssign<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn div_assign(&mut self, v: i8)
[src]
impl<F> Dot<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Dot<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<I, F> Eq for FPN<I, F> where
I: Eq,
[src]
I: Eq,
impl<F> From<FPN<i16, F>> for f32 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i16, F>> for f64 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i32, F>> for f32 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i32, F>> for f64 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i64, F>> for f32 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i64, F>> for f64 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i8, F>> for f32 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> From<FPN<i8, F>> for f64 where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Mul<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: Self) -> Self
[src]
impl<F> Mul<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i16, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i16, F>> for &'_ FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i16, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i16, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i16, F>> for &'_ FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i16, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i16, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: Self) -> Self
[src]
impl<F> Mul<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i32, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i32, F>> for &'_ FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i32, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i32, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i32, F>> for &'_ FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i32, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i32, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: Self) -> Self
[src]
impl<F> Mul<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i64, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i64, F>> for &'_ FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i64, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i64, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i64, F>> for &'_ FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i64, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i64, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: Self) -> Self
[src]
impl<F> Mul<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i8, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i8, F>> for &'_ FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector2<i8, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<F> Mul<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i8, F>) -> Self
[src]
impl<'_, F> Mul<FPN<i8, F>> for &'_ FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = FVector3<i8, F>
The resulting type after applying the *
operator.
fn mul(self, v: FPN<i8, F>) -> Self::Output
[src]
impl<F> Mul<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: i16) -> Self
[src]
impl<F> Mul<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: i32) -> Self
[src]
impl<F> Mul<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: i64) -> Self
[src]
impl<F> Mul<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, v: i8) -> Self
[src]
impl<F> MulAssign<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: Self)
[src]
impl<F> MulAssign<FPN<i16, F>> for Vector2<FPN<i16, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i16, F>)
[src]
impl<F> MulAssign<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i16, F>)
[src]
impl<F> MulAssign<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: Self)
[src]
impl<F> MulAssign<FPN<i32, F>> for Vector2<FPN<i32, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i32, F>)
[src]
impl<F> MulAssign<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i32, F>)
[src]
impl<F> MulAssign<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: Self)
[src]
impl<F> MulAssign<FPN<i64, F>> for Vector2<FPN<i64, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i64, F>)
[src]
impl<F> MulAssign<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i64, F>)
[src]
impl<F> MulAssign<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: Self)
[src]
impl<F> MulAssign<FPN<i8, F>> for Vector2<FPN<i8, F>> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i8, F>)
[src]
impl<F> MulAssign<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: FPN<i8, F>)
[src]
impl<F> MulAssign<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: i16)
[src]
impl<F> MulAssign<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: i32)
[src]
impl<F> MulAssign<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: i64)
[src]
impl<F> MulAssign<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn mul_assign(&mut self, v: i8)
[src]
impl<F> Neg for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<F> Neg for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<F> Neg for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<F> Neg for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<I, F> Ord for FPN<I, F> where
I: Ord,
[src]
I: Ord,
fn cmp(&self, rhs: &Self) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<I, F> PartialEq<FPN<I, F>> for FPN<I, F> where
I: PartialEq,
[src]
I: PartialEq,
impl<I, F> PartialOrd<FPN<I, F>> for FPN<I, F> where
I: PartialOrd,
[src]
I: PartialOrd,
fn partial_cmp(&self, v: &Self) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<F> Polar<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i16, F>
[src]
fn distance_square(&self) -> FPN<i16, F>
[src]
impl<F> Polar<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i16, F>
[src]
fn distance_square(&self) -> FPN<i16, F>
[src]
impl<F> Polar<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i32, F>
[src]
fn distance_square(&self) -> FPN<i32, F>
[src]
impl<F> Polar<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i32, F>
[src]
fn distance_square(&self) -> FPN<i32, F>
[src]
impl<F> Polar<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i64, F>
[src]
fn distance_square(&self) -> FPN<i64, F>
[src]
impl<F> Polar<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i64, F>
[src]
fn distance_square(&self) -> FPN<i64, F>
[src]
impl<F> Polar<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i8, F>
[src]
fn distance_square(&self) -> FPN<i8, F>
[src]
impl<F> Polar<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn polar(&self) -> Self
[src]
fn distance(&self) -> FPN<i8, F>
[src]
fn distance_square(&self) -> FPN<i8, F>
[src]
impl<F> Rem<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: Self) -> Self
[src]
impl<F> Rem<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: Self) -> Self
[src]
impl<F> Rem<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: Self) -> Self
[src]
impl<F> Rem<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: Self) -> Self
[src]
impl<F> Rem<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: i16) -> Self
[src]
impl<F> Rem<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: i32) -> Self
[src]
impl<F> Rem<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: i64) -> Self
[src]
impl<F> Rem<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, v: i8) -> Self
[src]
impl<F> RemAssign<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: Self)
[src]
impl<F> RemAssign<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: Self)
[src]
impl<F> RemAssign<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: Self)
[src]
impl<F> RemAssign<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: Self)
[src]
impl<F> RemAssign<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: i16)
[src]
impl<F> RemAssign<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: i32)
[src]
impl<F> RemAssign<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: i64)
[src]
impl<F> RemAssign<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rem_assign(&mut self, v: i8)
[src]
impl<F> Rotate2<FPN<i16, F>> for FVector2<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Rotate2<FPN<i32, F>> for FVector2<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Rotate2<FPN<i64, F>> for FVector2<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Rotate2<FPN<i8, F>> for FVector2<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
impl<F> Rotate3<FPN<i16, F>> for FVector3<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rotate_y(&self, v: FPN<i16, F>) -> Self
[src]
fn rotate_z(&self, v: FPN<i16, F>) -> Self
[src]
fn rotate_x(&self, v: FPN<i16, F>) -> Self
[src]
impl<F> Rotate3<FPN<i32, F>> for FVector3<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rotate_y(&self, v: FPN<i32, F>) -> Self
[src]
fn rotate_z(&self, v: FPN<i32, F>) -> Self
[src]
fn rotate_x(&self, v: FPN<i32, F>) -> Self
[src]
impl<F> Rotate3<FPN<i64, F>> for FVector3<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rotate_y(&self, v: FPN<i64, F>) -> Self
[src]
fn rotate_z(&self, v: FPN<i64, F>) -> Self
[src]
fn rotate_x(&self, v: FPN<i64, F>) -> Self
[src]
impl<F> Rotate3<FPN<i8, F>> for FVector3<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn rotate_y(&self, v: FPN<i8, F>) -> Self
[src]
fn rotate_z(&self, v: FPN<i8, F>) -> Self
[src]
fn rotate_x(&self, v: FPN<i8, F>) -> Self
[src]
impl<F> Shl<u8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the <<
operator.
fn shl(self, v: u8) -> Self
[src]
impl<F> Shl<u8> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the <<
operator.
fn shl(self, v: u8) -> Self
[src]
impl<F> Shl<u8> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the <<
operator.
fn shl(self, v: u8) -> Self
[src]
impl<F> Shl<u8> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the <<
operator.
fn shl(self, v: u8) -> Self
[src]
impl<F> ShlAssign<u8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shl_assign(&mut self, v: u8)
[src]
impl<F> ShlAssign<u8> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shl_assign(&mut self, v: u8)
[src]
impl<F> ShlAssign<u8> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shl_assign(&mut self, v: u8)
[src]
impl<F> ShlAssign<u8> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shl_assign(&mut self, v: u8)
[src]
impl<F> Shr<u8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the >>
operator.
fn shr(self, v: u8) -> Self
[src]
impl<F> Shr<u8> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the >>
operator.
fn shr(self, v: u8) -> Self
[src]
impl<F> Shr<u8> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the >>
operator.
fn shr(self, v: u8) -> Self
[src]
impl<F> Shr<u8> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the >>
operator.
fn shr(self, v: u8) -> Self
[src]
impl<F> ShrAssign<u8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shr_assign(&mut self, v: u8)
[src]
impl<F> ShrAssign<u8> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shr_assign(&mut self, v: u8)
[src]
impl<F> ShrAssign<u8> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shr_assign(&mut self, v: u8)
[src]
impl<F> ShrAssign<u8> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn shr_assign(&mut self, v: u8)
[src]
impl<F> Sub<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: Self) -> Self
[src]
impl<F> Sub<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: Self) -> Self
[src]
impl<F> Sub<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: Self) -> Self
[src]
impl<F> Sub<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: Self) -> Self
[src]
impl<F> Sub<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: i16) -> Self
[src]
impl<F> Sub<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: i32) -> Self
[src]
impl<F> Sub<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: i64) -> Self
[src]
impl<F> Sub<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, v: i8) -> Self
[src]
impl<F> SubAssign<FPN<i16, F>> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: Self)
[src]
impl<F> SubAssign<FPN<i32, F>> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: Self)
[src]
impl<F> SubAssign<FPN<i64, F>> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: Self)
[src]
impl<F> SubAssign<FPN<i8, F>> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: Self)
[src]
impl<F> SubAssign<i16> for FPN<i16, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: i16)
[src]
impl<F> SubAssign<i32> for FPN<i32, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: i32)
[src]
impl<F> SubAssign<i64> for FPN<i64, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: i64)
[src]
impl<F> SubAssign<i8> for FPN<i8, F> where
F: Unsigned,
[src]
F: Unsigned,
fn sub_assign(&mut self, v: i8)
[src]
impl<FF, FT> To<FPN<i16, FT>> for FPN<i8, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i16, FT>> for FPN<i16, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i16, FT>> for FPN<i32, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i16, FT>> for FPN<i64, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i32, FT>> for FPN<i8, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i32, FT>> for FPN<i16, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i32, FT>> for FPN<i32, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i32, FT>> for FPN<i64, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i64, FT>> for FPN<i8, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i64, FT>> for FPN<i16, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i64, FT>> for FPN<i32, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i64, FT>> for FPN<i64, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i8, FT>> for FPN<i8, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i8, FT>> for FPN<i16, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i8, FT>> for FPN<i32, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
impl<FF, FT> To<FPN<i8, FT>> for FPN<i64, FF> where
FF: Unsigned,
FT: Unsigned,
[src]
FF: Unsigned,
FT: Unsigned,
Auto Trait Implementations
impl<I, F> RefUnwindSafe for FPN<I, F> where
F: RefUnwindSafe,
I: RefUnwindSafe,
F: RefUnwindSafe,
I: RefUnwindSafe,
impl<I, F> Send for FPN<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, F> Sync for FPN<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Unpin for FPN<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> UnwindSafe for FPN<I, F> where
F: UnwindSafe,
I: UnwindSafe,
F: UnwindSafe,
I: 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> Same<T> for T
[src]
type Output = T
Should always be Self
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> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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>,