Struct BuilderImpl  
pub struct BuilderImpl { /* private fields */ }Available on crate feature 
geometry only.Expand description
The default builder for Path.
Implementations§
§impl BuilderImpl
 
impl BuilderImpl
pub fn new() -> BuilderImpl
pub fn with_capacity(points: usize, edges: usize) -> BuilderImpl
pub fn with_svg(self) -> WithSvg<BuilderImpl>
pub fn extend_from_paths(&mut self, paths: &[PathSlice<'_>])
Trait Implementations§
§impl Build for BuilderImpl
 
impl Build for BuilderImpl
§impl Clone for BuilderImpl
 
impl Clone for BuilderImpl
§fn clone(&self) -> BuilderImpl
 
fn clone(&self) -> BuilderImpl
Returns a duplicate 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 more§impl Default for BuilderImpl
 
impl Default for BuilderImpl
§fn default() -> BuilderImpl
 
fn default() -> BuilderImpl
Returns the “default value” for a type. Read more
§impl PathBuilder for BuilderImpl
 
impl PathBuilder for BuilderImpl
fn num_attributes(&self) -> usize
§fn begin(
    &mut self,
    at: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn begin( &mut self, at: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Starts a new sub-path at a given position. Read more
§fn line_to(
    &mut self,
    to: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn line_to( &mut self, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a line segment to the current sub-path. Read more
§fn quadratic_bezier_to(
    &mut self,
    ctrl: Point2D<f32, UnknownUnit>,
    to: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn quadratic_bezier_to( &mut self, ctrl: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a quadratic bézier curve to the current sub-path. Read more
§fn cubic_bezier_to(
    &mut self,
    ctrl1: Point2D<f32, UnknownUnit>,
    ctrl2: Point2D<f32, UnknownUnit>,
    to: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn cubic_bezier_to( &mut self, ctrl1: Point2D<f32, UnknownUnit>, ctrl2: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a cubic bézier curve to the current sub-path. Read more
§fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
 
fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
Hints at the builder that a certain number of endpoints and control
points will be added. Read more
§fn path_event(
    &mut self,
    event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>,
    attributes: &[f32],
)
 
fn path_event( &mut self, event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>, attributes: &[f32], )
Applies the provided path event. Read more
fn event( &mut self, event: Event<(Point2D<f32, UnknownUnit>, &[f32]), Point2D<f32, UnknownUnit>>, )
§fn add_polygon(
    &mut self,
    polygon: Polygon<'_, Point2D<f32, UnknownUnit>>,
    attributes: &[f32],
)
 
fn add_polygon( &mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>, attributes: &[f32], )
Adds a sub-path from a polygon. Read more
§fn add_point(
    &mut self,
    at: Point2D<f32, UnknownUnit>,
    attributes: &[f32],
) -> EndpointId
 
fn add_point( &mut self, at: Point2D<f32, UnknownUnit>, attributes: &[f32], ) -> EndpointId
Adds a sub-path containing a single point. Read more
§fn add_line_segment(
    &mut self,
    line: &LineSegment<f32>,
    attributes: &[f32],
) -> (EndpointId, EndpointId)
 
fn add_line_segment( &mut self, line: &LineSegment<f32>, attributes: &[f32], ) -> (EndpointId, EndpointId)
Adds a sub-path containing a single line segment. Read more
§fn add_ellipse(
    &mut self,
    center: Point2D<f32, UnknownUnit>,
    radii: Vector2D<f32, UnknownUnit>,
    x_rotation: Angle<f32>,
    winding: Winding,
    attributes: &[f32],
)
 
fn add_ellipse( &mut self, center: Point2D<f32, UnknownUnit>, radii: Vector2D<f32, UnknownUnit>, x_rotation: Angle<f32>, winding: Winding, attributes: &[f32], )
Adds a sub-path containing an ellipse. Read more
§fn add_circle(
    &mut self,
    center: Point2D<f32, UnknownUnit>,
    radius: f32,
    winding: Winding,
    attributes: &[f32],
)where
    Self: Sized,
 
fn add_circle(
    &mut self,
    center: Point2D<f32, UnknownUnit>,
    radius: f32,
    winding: Winding,
    attributes: &[f32],
)where
    Self: Sized,
Adds a sub-path containing a circle. Read more
§fn add_rectangle(
    &mut self,
    rect: &Box2D<f32, UnknownUnit>,
    winding: Winding,
    attributes: &[f32],
)
 
fn add_rectangle( &mut self, rect: &Box2D<f32, UnknownUnit>, winding: Winding, attributes: &[f32], )
Adds a sub-path containing a rectangle. Read more
§fn add_rounded_rectangle(
    &mut self,
    rect: &Box2D<f32, UnknownUnit>,
    radii: &BorderRadii,
    winding: Winding,
    custom_attributes: &[f32],
)where
    Self: Sized,
 
fn add_rounded_rectangle(
    &mut self,
    rect: &Box2D<f32, UnknownUnit>,
    radii: &BorderRadii,
    winding: Winding,
    custom_attributes: &[f32],
)where
    Self: Sized,
Adds a sub-path containing a rectangle. Read more
§fn flattened(self, tolerance: f32) -> Flattened<Self>where
    Self: Sized,
 
fn flattened(self, tolerance: f32) -> Flattened<Self>where
    Self: Sized,
Returns a builder that approximates all curves with sequences of line segments.
§fn transformed<Transform>(
    self,
    transform: Transform,
) -> Transformed<Self, Transform>
 
fn transformed<Transform>( self, transform: Transform, ) -> Transformed<Self, Transform>
Returns a builder that applies the given transformation to all positions.
Auto Trait Implementations§
impl Freeze for BuilderImpl
impl RefUnwindSafe for BuilderImpl
impl Send for BuilderImpl
impl Sync for BuilderImpl
impl Unpin for BuilderImpl
impl UnwindSafe for BuilderImpl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
 
impl<T> DowncastSync for T
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
 
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
 
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as 
ReadEndian::read_from_little_endian().