[][src]Trait arcs::algorithms::Length

pub trait Length {
    fn length(&self) -> f64;
}

Something which has a finite length.

Required methods

fn length(&self) -> f64

Calculate the length.

Loading content...

Implementations on Foreign Types

impl<Space> Length for Vector2D<f64, Space>[src]

fn length(&self) -> f64[src]

Calculates the [Vector2D]'s magnitude.

let vector = Vector::new(3.0, 4.0);

assert_eq!(vector.length(), 5.0);

impl<'a, L> Length for &'a L where
    L: Length + ?Sized
[src]

Loading content...

Implementors

impl<Space> Length for Arc<Space>[src]

fn length(&self) -> f64[src]

Calculates the length of an Arc.

let radius = 50.0;
let arc = Arc::from_centre_radius(
    Point::zero(),
    radius,
    Angle::zero(),
    Angle::two_pi(),
);

assert_eq!(arc.length(), 2.0 * radius * PI);

impl<Space> Length for Line<Space>[src]

fn length(&self) -> f64[src]

Calculates the length of the line.

let line = Line::new(Point::zero(), Point::new(5.0, 0.0));

assert_eq!(line.length(), 5.0);
Loading content...