[][src]Struct line_drawing::octant::Octant

pub struct Octant { /* fields omitted */ }

A simple octant struct for transforming line points.

Methods

impl Octant[src]

pub fn new<T>(start: Point<T>, end: Point<T>) -> Self where
    T: Sub<Output = T> + Neg<Output = T> + PartialOrd + Zero
[src]

Get the relevant octant from a start and end point.

pub fn to<T: Neg<Output = T>>(&self, point: Point<T>) -> Point<T>[src]

Convert a point to its position in the octant.

pub fn from<T: Neg<Output = T>>(&self, point: Point<T>) -> Point<T>[src]

Convert a point from its position in the octant.

Auto Trait Implementations

impl Send for Octant

impl Unpin for Octant

impl Sync for Octant

impl UnwindSafe for Octant

impl RefUnwindSafe for Octant

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]