Struct coord2d::vectors::Vector [−][src]
pub struct Vector { /* fields omitted */ }
Vector
it only Coord struct as input
Implementations
impl Vector
[src]
impl Vector
[src]pub fn to_vec(self: Vector) -> Vec<Coord>
[src]
converting to a Vec
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s:vectors::Vector =new_vector!(a, b); let ve: Vec<coords::Coord> = s.to_vec(); println!("{:?}", ve); }
pub fn to_tuple(self: Vector) -> (Coord, Coord, f64)
[src]
converting to a tuple
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s:vectors::Vector = new_vector!(a, b); let tu:(coords::Coord, coords::Coord , f64) = s.to_tuple(); println!("{:?}", tu); }
pub fn split(self: Vector) -> (Coord, Coord, f64)
[src]
spliting Vectors
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s:vectors::Vector =new_vector!(a, b); let (start, end , mag):(coords::Coord, coords::Coord , f64) = s.to_tuple(); println!("{:?} {:?} {}", start, end , mag); }
pub fn get_magnitude(self: Vector) -> f64
[src]
spliting Vectors
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s:vectors::Vector =new_vector!(a, b); let mag = s.get_magnitude(); println!("{}", mag); }
Trait Implementations
impl Add<Vector> for Vector
[src]
impl Add<Vector> for Vector
[src]impl Div<Vector> for Vector
[src]
impl Div<Vector> for Vector
[src]impl Mul<Vector> for Vector
[src]
impl Mul<Vector> for Vector
[src]multiplication
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s: vectors::Vector = new_vector!(a, b); let h: vectors::Vector = new_vector!(b, a); let m: vectors::Vector = h * s; println!("{:?}", m); }
impl Sub<Vector> for Vector
[src]
impl Sub<Vector> for Vector
[src]subtraction
Example
use coord2d::*; fn main () { let a: coords::Coord = new_coord!(1, 2.0); let b: coords::Coord = new_coord!(0.4, 3.3); let s: vectors::Vector = new_vector!(a, b); let h: vectors::Vector = new_vector!(b, a); let m: vectors::Vector = h - s; println!("{:?}", m); }
Auto Trait Implementations
impl RefUnwindSafe for Vector
impl RefUnwindSafe for Vector
impl UnwindSafe for Vector
impl UnwindSafe for Vector