Skip to main content

OutlineTrait

Trait OutlineTrait 

Source
pub trait OutlineTrait:
    Debug
    + Sync
    + Send
    + 'static
    + DynCast<Config> {
    // Required methods
    fn outline_path(&self, scale: f64) -> Result<Html, InternalError>;
    fn thresh_dragraise(&self) -> Result<Option<i32>, InternalError>;
    fn bbox_approx(&self) -> Result<RectC<i32>, InternalError>;
    fn shape(&self) -> Option<Shape>;

    // Provided method
    fn surround_path(&self) -> Result<Html, InternalError> { ... }
}

Required Methods§

Provided Methods§

Trait Implementations§

Source§

impl<Desc, Outl> DerivedDynCast<ConcreteDynCastConfig<dyn OutlineTrait, dyn OutlineTrait>, <dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for GenericSimpleShape<Desc, Outl>
where Desc: Debug + Send + Sync + 'static, Outl: OutlineTrait + 'static,

Source§

fn derived_dyn_cast_ref( &self, ) -> Result<&(dyn OutlineTrait + 'static), &(dyn OutlineTrait + 'static)>

Cast a shared reference of this trait object to another trait object.
Source§

fn derived_dyn_cast_mut( &mut self, ) -> Result<&mut (dyn OutlineTrait + 'static), &mut (dyn OutlineTrait + 'static)>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn derived_dyn_cast_boxed( self: Box<GenericSimpleShape<Desc, Outl>>, ) -> Result<Box<dyn OutlineTrait>, Box<dyn OutlineTrait>>

Cast a boxed trait object to another trait object.
Source§

fn derived_dyn_cast_rc( self: Rc<GenericSimpleShape<Desc, Outl>>, ) -> Result<Rc<dyn OutlineTrait>, Rc<dyn OutlineTrait>>

Cast a reference counted trait object to another trait object.
Source§

fn derived_dyn_cast_arc( self: Arc<GenericSimpleShape<Desc, Outl>>, ) -> Result<Arc<dyn OutlineTrait>, Arc<dyn OutlineTrait>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl DynCast<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for Banknote

Source§

fn dyn_cast_ref( &self, ) -> Result<&<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a shared reference of this trait object to another trait object.
Source§

fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn dyn_cast_boxed( self: Box<Banknote>, ) -> Result<Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a boxed trait object to another trait object.
Source§

fn dyn_cast_rc( self: Rc<Banknote>, ) -> Result<Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a reference counted trait object to another trait object.
Source§

fn dyn_cast_arc( self: Arc<Banknote>, ) -> Result<Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl DynCast<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for CircleOutline

Source§

fn dyn_cast_ref( &self, ) -> Result<&<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a shared reference of this trait object to another trait object.
Source§

fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn dyn_cast_boxed( self: Box<CircleOutline>, ) -> Result<Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a boxed trait object to another trait object.
Source§

fn dyn_cast_rc( self: Rc<CircleOutline>, ) -> Result<Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a reference counted trait object to another trait object.
Source§

fn dyn_cast_arc( self: Arc<CircleOutline>, ) -> Result<Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl DynCast<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for Item

Source§

fn dyn_cast_ref( &self, ) -> Result<&<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a shared reference of this trait object to another trait object.
Source§

fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn dyn_cast_boxed( self: Box<Item>, ) -> Result<Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a boxed trait object to another trait object.
Source§

fn dyn_cast_rc( self: Rc<Item>, ) -> Result<Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a reference counted trait object to another trait object.
Source§

fn dyn_cast_arc( self: Arc<Item>, ) -> Result<Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl DynCast<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for Outline

Source§

fn dyn_cast_ref( &self, ) -> Result<&<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a shared reference of this trait object to another trait object.
Source§

fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn dyn_cast_boxed( self: Box<Outline>, ) -> Result<Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a boxed trait object to another trait object.
Source§

fn dyn_cast_rc( self: Rc<Outline>, ) -> Result<Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a reference counted trait object to another trait object.
Source§

fn dyn_cast_arc( self: Arc<Outline>, ) -> Result<Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl DynCast<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for RectOutline

Source§

fn dyn_cast_ref( &self, ) -> Result<&<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a shared reference of this trait object to another trait object.
Source§

fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target, &mut <<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>

Cast a mutable/unique reference of this trait object to another trait object.
Source§

fn dyn_cast_boxed( self: Box<RectOutline>, ) -> Result<Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a boxed trait object to another trait object.
Source§

fn dyn_cast_rc( self: Rc<RectOutline>, ) -> Result<Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast a reference counted trait object to another trait object.
Source§

fn dyn_cast_arc( self: Arc<RectOutline>, ) -> Result<Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config as DynCastConfig>::Source>>

Cast an atomically reference counted trait object to another trait object.
Source§

impl GetDynCastConfig<dyn OutlineTrait> for dyn OutlineTrait

Source§

type Config = Config

A config type that casts from the Self trait to the trait T.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§