Skip to main content

Deg

Struct Deg 

Source
pub struct Deg<S>(pub S);
Expand description

Degrees

Tuple Fields§

§0: S

Implementations§

Source§

impl<S> Deg<S>

Source

pub fn numcast<T>(self) -> Option<Deg<T>>
where S: NumCast, T: NumCast,

Trait Implementations§

Source§

impl<S: Ring> Add for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the + operator.
Source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
Source§

impl<S: Ring> AddAssign for Deg<S>

Source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
Source§

impl<S: OrderedField> Angle<S> for Deg<S>

Source§

fn full_turn() -> Self

Full rotation
Source§

fn half_turn() -> Self

Half rotation
Source§

fn wrap_signed(self) -> Self

Restrict to (-half_turn, half_turn]
Source§

fn wrap_unsigned(self) -> Self

Restrict to [0, full_turn)
Source§

impl<S: Clone> Clone for Deg<S>

Source§

fn clone(&self) -> Deg<S>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<S: Debug> Debug for Deg<S>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<S: Default> Default for Deg<S>

Source§

fn default() -> Deg<S>

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

impl<S: Field> Div<S> for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the / operator.
Source§

fn div(self, scalar: S) -> Self::Output

Performs the / operation. Read more
Source§

impl<S: Field> Div for Deg<S>

Source§

type Output = S

The resulting type after applying the / operator.
Source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
Source§

impl<S: Field> DivAssign<S> for Deg<S>

Source§

fn div_assign(&mut self, scalar: S)

Performs the /= operation. Read more
Source§

impl<S: Real> From<Deg<S>> for Rad<S>

Source§

fn from(degrees: Deg<S>) -> Self

Converts to this type from the input type.
Source§

impl<S: OrderedField> From<Deg<S>> for Turn<S>

Source§

fn from(degrees: Deg<S>) -> Self

Converts to this type from the input type.
Source§

impl<S: Real> From<Rad<S>> for Deg<S>

Source§

fn from(radians: Rad<S>) -> Self

Converts to this type from the input type.
Source§

impl<S: Ring> From<S> for Deg<S>

Source§

fn from(s: S) -> Self

Converts to this type from the input type.
Source§

impl<S: OrderedField> From<Turn<S>> for Deg<S>

Source§

fn from(turns: Turn<S>) -> Self

Converts to this type from the input type.
Source§

impl<S: Ring> Mul<S> for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the * operator.
Source§

fn mul(self, scalar: S) -> Self::Output

Performs the * operation. Read more
Source§

impl<S: Ring> MulAssign<S> for Deg<S>

Source§

fn mul_assign(&mut self, scalar: S)

Performs the *= operation. Read more
Source§

impl<S: Ring> Neg for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self

Performs the unary - operation. Read more
Source§

impl<S> NumCast for Deg<S>
where S: NumCast,

Source§

fn from<T: ToPrimitive>(n: T) -> Option<Deg<S>>

Creates a number from another value that can be converted into a primitive via the ToPrimitive trait. If the source value cannot be represented by the target type, then None is returned. Read more
Source§

impl<S: PartialEq> PartialEq for Deg<S>

Source§

fn eq(&self, other: &Deg<S>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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.
Source§

impl<S: PartialOrd> PartialOrd for Deg<S>

Source§

fn partial_cmp(&self, other: &Deg<S>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<S: OrderedField> Rem for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Self) -> Self::Output

Performs the % operation. Read more
Source§

impl<S: Ring> Sub for Deg<S>

Source§

type Output = Deg<S>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
Source§

impl<S: Ring> SubAssign for Deg<S>

Source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
Source§

impl<S: Ring> Sum for Deg<S>

Source§

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

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

impl<S> ToPrimitive for Deg<S>
where S: ToPrimitive,

Source§

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned.
Source§

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned.
Source§

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned.
Source§

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned.
Source§

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned.
Source§

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned.
Source§

fn to_u8(&self) -> Option<u8>

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned.
Source§

fn to_u16(&self) -> Option<u16>

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned.
Source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned.
Source§

fn to_u64(&self) -> Option<u64>

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned.
Source§

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more
Source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more
Source§

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32.
Source§

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more
Source§

impl<S: Real> Trig for Deg<S>

Source§

fn sin(self) -> Self

Source§

fn sin_cos(self) -> (Self, Self)

Source§

fn cos(self) -> Self

Source§

fn tan(self) -> Self

Source§

fn asin(self) -> Self

Source§

fn acos(self) -> Self

Source§

fn atan(self) -> Self

Source§

fn atan2(self, other: Self) -> Self

Source§

impl<S: Ring> Zero for Deg<S>

Source§

fn zero() -> Self

Returns the additive identity element of Self, 0. Read more
Source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
Source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
Source§

impl<S: Copy> Copy for Deg<S>

Source§

impl<S: Eq> Eq for Deg<S>

Source§

impl<S> StructuralPartialEq for Deg<S>

Auto Trait Implementations§

§

impl<S> Freeze for Deg<S>
where S: Freeze,

§

impl<S> RefUnwindSafe for Deg<S>
where S: RefUnwindSafe,

§

impl<S> Send for Deg<S>
where S: Send,

§

impl<S> Sync for Deg<S>
where S: Sync,

§

impl<S> Unpin for Deg<S>
where S: Unpin,

§

impl<S> UnsafeUnpin for Deg<S>
where S: UnsafeUnpin,

§

impl<S> UnwindSafe for Deg<S>
where S: UnwindSafe,

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

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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

impl<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

Source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
Source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

Source§

fn lossy_into(self) -> Dst

Performs the conversion.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
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
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.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> AdditiveGroup for T
where T: Sub<Output = T> + SubAssign + Neg<Output = T> + AdditiveMonoid,

Source§

impl<T> AdditiveMonoid for T
where T: PartialEq + Sum + Add<Output = T> + AddAssign + Zero,

Source§

impl<T> MaybeSerDes for T