[][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<'a, L: Length + ?Sized> Length for &'a L[src]

Loading content...

Implementors

impl Length for Arc[src]

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

Calculates the length of an Arc.

let radius = 50.0;
let arc = Arc::from_centre_radius(Vector::zero(), radius, 0.0, 2.0 * PI);

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

impl Length for Line[src]

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

Calculates the length of the line.

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

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

impl Length for Vector[src]

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

Calculates the Vector's magnitude.

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

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