pub enum CurveCollector<C> {
Singleton,
Curve(C),
}
Expand description
Curve for the recursive concatting.
Variants§
Implementations§
source§impl<C> CurveCollector<C>
impl<C> CurveCollector<C>
sourcepub fn try_concat<Rhs>(
&mut self,
curve: &Rhs
) -> Result<&mut CurveCollector<C>, ConcatError<<C as ParametricCurve>::Point>>where
C: Concat<Rhs, Output = C>,
<C as ParametricCurve>::Point: Debug,
Rhs: BoundedCurve<Point = <C as ParametricCurve>::Point, Vector = <C as ParametricCurve>::Vector> + Into<C>,
pub fn try_concat<Rhs>(
&mut self,
curve: &Rhs
) -> Result<&mut CurveCollector<C>, ConcatError<<C as ParametricCurve>::Point>>where
C: Concat<Rhs, Output = C>,
<C as ParametricCurve>::Point: Debug,
Rhs: BoundedCurve<Point = <C as ParametricCurve>::Point, Vector = <C as ParametricCurve>::Vector> + Into<C>,
Concats two B-spline curves.
sourcepub fn concat<Rhs>(&mut self, curve: &Rhs) -> &mut CurveCollector<C>where
C: Concat<Rhs, Output = C>,
<C as ParametricCurve>::Point: Debug,
Rhs: BoundedCurve<Point = <C as ParametricCurve>::Point, Vector = <C as ParametricCurve>::Vector> + Into<C>,
pub fn concat<Rhs>(&mut self, curve: &Rhs) -> &mut CurveCollector<C>where
C: Concat<Rhs, Output = C>,
<C as ParametricCurve>::Point: Debug,
Rhs: BoundedCurve<Point = <C as ParametricCurve>::Point, Vector = <C as ParametricCurve>::Vector> + Into<C>,
Concats two B-spline curves.
sourcepub fn is_singleton(&self) -> bool
pub fn is_singleton(&self) -> bool
Whether self
is the singleton or not.
Trait Implementations§
source§impl<C> Clone for CurveCollector<C>where
C: Clone,
impl<C> Clone for CurveCollector<C>where
C: Clone,
source§fn clone(&self) -> CurveCollector<C>
fn clone(&self) -> CurveCollector<C>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<C> Debug for CurveCollector<C>where
C: Debug,
impl<C> Debug for CurveCollector<C>where
C: Debug,
source§impl<C> From<CurveCollector<C>> for Option<C>
impl<C> From<CurveCollector<C>> for Option<C>
source§fn from(collector: CurveCollector<C>) -> Option<C>
fn from(collector: CurveCollector<C>) -> Option<C>
Converts to this type from the input type.