Trait vsvg::PathTrait

source ·
pub trait PathTrait<D: PathDataTrait>: Transforms + Clone + PartialEq + Debug {
    // Required methods
    fn data(&self) -> &D;
    fn data_mut(&mut self) -> &mut D;
    fn into_data(self) -> D;
    fn bounds(&self) -> Rect;
    fn metadata(&self) -> &PathMetadata;
    fn metadata_mut(&mut self) -> &mut PathMetadata;

    // Provided methods
    fn start(&self) -> Option<Point> { ... }
    fn end(&self) -> Option<Point> { ... }
}

Required Methods§

source

fn data(&self) -> &D

source

fn data_mut(&mut self) -> &mut D

source

fn into_data(self) -> D

source

fn bounds(&self) -> Rect

source

fn metadata(&self) -> &PathMetadata

source

fn metadata_mut(&mut self) -> &mut PathMetadata

Provided Methods§

source

fn start(&self) -> Option<Point>

source

fn end(&self) -> Option<Point>

Object Safety§

This trait is not object safe.

Implementors§