pub struct Cartesian {
pub x: f64,
pub y: f64,
pub num: Vec<SiUnit>,
pub den: Vec<SiUnit>,
}Expand description
Cartesian coordinates struct
Fields§
§x: f64x coordinates
y: f64y coordinates
num: Vec<SiUnit>Numerator Vector of SiUnits
den: Vec<SiUnit>Denominator Vector of SiUnits
Trait Implementations§
Source§impl Add for Cartesian
let c1 = Cartesian{x: 1,y: 0,num: Vec::<SiUnit>::from([]),den: Vec::<SiUnit>::from([])}
let c2 = Cartesian{x: 1,y: 0,num: Vec::<SiUnit>::from([]),den: Vec::<SiUnit>::from([])}
println!("{}",c1+c2);
impl Add for Cartesian
let c1 = Cartesian{x: 1,y: 0,num: Vec::<SiUnit>::from([]),den: Vec::<SiUnit>::from([])}
let c2 = Cartesian{x: 1,y: 0,num: Vec::<SiUnit>::from([]),den: Vec::<SiUnit>::from([])}
println!("{}",c1+c2);Source§impl From<Vector> for Cartesian
Transform Vector to Cartesian
impl From<Vector> for Cartesian
Transform Vector to Cartesian
let v = Vector{
value:Value{
magnitude:1_f64,
si_units_num: Vec::from([SiUnit::Kilogram,SiUnit::Metres])
si_units_den: Vec::from([SiUnit::Seconds,SiUnit::Seconds])
}
theta:crate::PI
};
let cart:Cartesian = v.into()
println!("{}",cart);Auto Trait Implementations§
impl Freeze for Cartesian
impl RefUnwindSafe for Cartesian
impl Send for Cartesian
impl Sync for Cartesian
impl Unpin for Cartesian
impl UnsafeUnpin for Cartesian
impl UnwindSafe for Cartesian
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more