Struct embedded_graphics::geometry::Angle  [−][src]
pub struct Angle(_);
Expand description
Angle.
Angle is used to define the value of an angle.
Examples
Create an Angle from a value
use embedded_graphics::geometry::{Angle, AngleUnit}; use core::f32::consts::PI; // Create an angle using the `from_degrees` constructor method let angle_a = Angle::from_degrees(10.0); let angle_b = Angle::from_radians(PI); // Angles can also be created using the [AngleUnit](./trait.AngleUnit.html) trait let angle_c = 30.0.deg(); let angle_d = PI.rad();
Implementations
impl Angle[src]
impl Angle[src]pub fn from_degrees(angle: f32) -> Self[src]
pub fn from_degrees(angle: f32) -> Self[src]Creates an angle defined in degrees.
pub fn from_radians(angle: f32) -> Self[src]
pub fn from_radians(angle: f32) -> Self[src]Creates an angle defined in radians.
pub fn normalize(self) -> Self[src]
pub fn normalize(self) -> Self[src]Normalize the angle to less than one full rotation (ie. in the range 0..360).
pub fn to_degrees(self) -> f32[src]
pub fn to_degrees(self) -> f32[src]Return numerical value of the angle in degree
pub fn to_radians(self) -> f32[src]
pub fn to_radians(self) -> f32[src]Return numerical value of the angle in radian
Trait Implementations
impl AddAssign<Angle> for Angle[src]
impl AddAssign<Angle> for Angle[src]fn add_assign(&mut self, other: Angle)[src]
fn add_assign(&mut self, other: Angle)[src]Performs the += operation. Read more
impl PartialOrd<Angle> for Angle[src]
impl PartialOrd<Angle> for Angle[src]fn partial_cmp(&self, other: &Angle) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Angle) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl SubAssign<Angle> for Angle[src]
impl SubAssign<Angle> for Angle[src]fn sub_assign(&mut self, other: Angle)[src]
fn sub_assign(&mut self, other: Angle)[src]Performs the -= operation. Read more
impl Copy for Angle[src]
impl StructuralPartialEq for Angle[src]
Auto Trait Implementations
impl RefUnwindSafe for Angle
impl Send for Angle
impl Sync for Angle
impl Unpin for Angle
impl UnwindSafe for Angle
Blanket Implementations
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, [src]
impl<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, [src]pub fn lossless_try_into(self) -> Option<Dst>[src]
pub fn lossless_try_into(self) -> Option<Dst>[src]Performs the conversion.
impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, [src]
impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, [src]pub fn lossy_into(self) -> Dst[src]
pub fn lossy_into(self) -> Dst[src]Performs the conversion.
impl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, pub fn to_subset(&self) -> Option<SS>
pub fn to_subset(&self) -> Option<SS>The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
impl<T> ToOwned for T where
    T: Clone, [src]
impl<T> ToOwned for T where
    T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
impl<V, T> VZip<V> for T where
    V: MultiLane<T>, pub fn vzip(self) -> V
impl<T, Right> ClosedAdd<Right> for T where
    T: Add<Right, Output = T> + AddAssign<Right>, 
T: Add<Right, Output = T> + AddAssign<Right>,
impl<T> ClosedNeg for T where
    T: Neg<Output = T>, 
T: Neg<Output = T>,
impl<T, Right> ClosedSub<Right> for T where
    T: Sub<Right, Output = T> + SubAssign<Right>, 
T: Sub<Right, Output = T> + SubAssign<Right>,