1
2
3
4
5
6
7
8
9
10
11
use crate::{Point, Vector};

impl<T, P> From<P> for Vector<T>
where
    Point<T>: From<P>,
{
    fn from(value: P) -> Self {
        let value: Point<T> = value.into();
        Self { dx: value.x, dy: value.y }
    }
}