diff --git a/Cargo.toml b/Cargo.toml index 98f8e295d2bb6c6cf23ca147e82690b72693d2ce..ba18fe86d14f92faf6cb0cd083b580477e73098e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,3 +5,4 @@ authors = ["Luke Jones "] edition = "2018" [dependencies] +serde = { version = "1.0", features = ["derive"] } diff --git a/src/lib.rs b/src/lib.rs index 0b77fe1a0ae3989afeabb9ba52437b68154f5696..8cdeac4e6dd9aca786d86e12c631f6a907f1e4f6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,10 +1,21 @@ +use serde::{Deserialize, Serialize}; use std::convert::From; use std::ops::{ Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign, }; /// Representation of a mathematical vector e.g. a position or velocity -#[derive(Copy, Clone, Debug, PartialEq, PartialOrd, Eq, Default)] +#[derive( + Copy, + Clone, + Debug, + PartialEq, + PartialOrd, + Eq, + Default, + Serialize, + Deserialize, +)] pub struct Vec2d { x: T, y: T,