Trait truck_geometry::base::Concat

source ·
pub trait Concat<Rhs>: BoundedCurve
where Rhs: BoundedCurve<Point = Self::Point, Vector = Self::Vector>, Self::Point: Debug,
{ type Output: BoundedCurve<Point = Self::Point, Vector = Self::Vector>; // Required method fn try_concat( &self, rhs: &Rhs, ) -> Result<Self::Output, ConcatError<Self::Point>>; // Provided method fn concat(&self, rhs: &Rhs) -> Self::Output { ... } }
Expand description

Concats two curves

Required Associated Types§

source

type Output: BoundedCurve<Point = Self::Point, Vector = Self::Vector>

The result of concat two curves

Required Methods§

source

fn try_concat( &self, rhs: &Rhs, ) -> Result<Self::Output, ConcatError<Self::Point>>

Try concat two curves.

§Failure

Returns None if self.range_tuple().1 != rhs.range_tuple().0.

Provided Methods§

source

fn concat(&self, rhs: &Rhs) -> Self::Output

Try concat two curves.

§Panic

Panic occurs if self.range_tuple().1 != rhs.range_tuple().0.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<Rhs, C> Concat<Rhs> for Box<C>
where Rhs: BoundedCurve<Point = <C as ParametricCurve>::Point, Vector = <C as ParametricCurve>::Vector>, C: Concat<Rhs>, <C as ParametricCurve>::Point: Debug,

source§

type Output = <C as Concat<Rhs>>::Output

source§

fn try_concat( &self, rhs: &Rhs, ) -> Result<<Box<C> as Concat<Rhs>>::Output, ConcatError<<C as ParametricCurve>::Point>>

source§

fn concat(&self, rhs: &Rhs) -> <Box<C> as Concat<Rhs>>::Output

Implementors§