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§
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 Methods§
fn surround_path(&self) -> Result<Html, InternalError>
Trait Implementations§
Source§impl<Desc, Outl> DerivedDynCast<ConcreteDynCastConfig<dyn OutlineTrait, dyn OutlineTrait>, <dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for GenericSimpleShape<Desc, Outl>
impl<Desc, Outl> DerivedDynCast<ConcreteDynCastConfig<dyn OutlineTrait, dyn OutlineTrait>, <dyn OutlineTrait as GetDynCastConfig<dyn OutlineTrait>>::Config> for GenericSimpleShape<Desc, Outl>
Source§fn derived_dyn_cast_ref(
&self,
) -> Result<&(dyn OutlineTrait + 'static), &(dyn OutlineTrait + 'static)>
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)>
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>>
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>>
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>>
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
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>
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>
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>>
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>>
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>>
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
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>
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>
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>>
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>>
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>>
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
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>
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>
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>>
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>>
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>>
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
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>
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>
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>>
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>>
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>>
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
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>
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>
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>>
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>>
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>>
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
impl GetDynCastConfig<dyn OutlineTrait> for dyn OutlineTrait
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".