Skip to main content

PieceBaseTrait

Trait PieceBaseTrait 

Source
pub trait PieceBaseTrait:
    OutlineTrait
    + Send
    + Debug
    + 'static
    + DynCast<Config> {
    // Required methods
    fn nfaces(&self) -> u8;
    fn itemname(&self) -> &str;
}

Required Methods§

Source

fn nfaces(&self) -> u8

By convention, occult face is nfaces-1

Source

fn itemname(&self) -> &str

Trait Implementations§

Source§

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>

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>

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>>

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>>

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>>

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>

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>

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>>

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>>

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>>

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

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>

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>

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>>

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>>

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>>

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

impl GetDynCastConfig<dyn PieceBaseTrait> for dyn PieceBaseTrait

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§