pub trait PieceBaseTrait:
OutlineTrait
+ Send
+ Debug
+ 'static
+ DynCast<Config> {
// Required methods
fn nfaces(&self) -> u8;
fn itemname(&self) -> &str;
}Required Methods§
Trait Implementations§
Source§impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for Banknote
impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for Banknote
Source§fn dyn_cast_ref(
&self,
) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref( &self, ) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_boxed( self: Box<Banknote>, ) -> Result<Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast a boxed trait object to another trait object.
Source§fn dyn_cast_rc(
self: Rc<Banknote>,
) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc( self: Rc<Banknote>, ) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc( self: Arc<Banknote>, ) -> Result<Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
Source§impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for GenericSimpleShape<Html, Outline>
impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for GenericSimpleShape<Html, Outline>
Source§fn dyn_cast_ref(
&self,
) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref( &self, ) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
Cast a mutable/unique reference of this trait object to another trait object.
Source§fn dyn_cast_boxed(
self: Box<GenericSimpleShape<Html, Outline>>,
) -> Result<Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_boxed( self: Box<GenericSimpleShape<Html, Outline>>, ) -> Result<Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast a boxed trait object to another trait object.
Source§fn dyn_cast_rc(
self: Rc<GenericSimpleShape<Html, Outline>>,
) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc( self: Rc<GenericSimpleShape<Html, Outline>>, ) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast a reference counted trait object to another trait object.
Source§fn dyn_cast_arc(
self: Arc<GenericSimpleShape<Html, Outline>>,
) -> Result<Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc( self: Arc<GenericSimpleShape<Html, Outline>>, ) -> Result<Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
Source§impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for Item
impl DynCast<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config> for Item
Source§fn dyn_cast_ref(
&self,
) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref( &self, ) -> Result<&<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut( &mut self, ) -> Result<&mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_boxed( self: Box<Item>, ) -> Result<Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Box<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast a boxed trait object to another trait object.
Source§fn dyn_cast_rc(
self: Rc<Item>,
) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc( self: Rc<Item>, ) -> Result<Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::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 PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc( self: Arc<Item>, ) -> Result<Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait as GetDynCastConfig<dyn PieceBaseTrait>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
Source§impl GetDynCastConfig<dyn PieceBaseTrait> for dyn PieceBaseTrait
impl GetDynCastConfig<dyn PieceBaseTrait> for dyn PieceBaseTrait
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".