Trait otter_nodejs_tests::PieceBaseTrait
source · [−]pub trait PieceBaseTrait: 'static + OutlineTrait + Send + Debug + DynCast<Config> {
fn nfaces(&self) -> u8;
fn itemname(&self) -> &str;
}
Required Methods
Trait Implementations
sourceimpl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for Banknote
impl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for Banknote
sourcefn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a shared reference of this trait object to another trait object.
sourcefn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a mutable/unique reference of this trait object to another trait object.
sourcefn dyn_cast_boxed(
self: Box<Banknote, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
fn dyn_cast_boxed(
self: Box<Banknote, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
Cast a boxed trait object to another trait object.
sourcefn dyn_cast_rc(
self: Rc<Banknote>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc(
self: Rc<Banknote>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast a reference counted trait object to another trait object.
sourcefn dyn_cast_arc(
self: Arc<Banknote>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc(
self: Arc<Banknote>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
sourceimpl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for GenericSimpleShape<Html, Outline>
impl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for GenericSimpleShape<Html, Outline>
sourcefn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a shared reference of this trait object to another trait object.
sourcefn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a mutable/unique reference of this trait object to another trait object.
sourcefn dyn_cast_boxed(
self: Box<GenericSimpleShape<Html, Outline>, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
fn dyn_cast_boxed(
self: Box<GenericSimpleShape<Html, Outline>, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
Cast a boxed trait object to another trait object.
sourcefn dyn_cast_rc(
self: Rc<GenericSimpleShape<Html, Outline>>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc(
self: Rc<GenericSimpleShape<Html, Outline>>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast a reference counted trait object to another trait object.
sourcefn dyn_cast_arc(
self: Arc<GenericSimpleShape<Html, Outline>>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc(
self: Arc<GenericSimpleShape<Html, Outline>>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
sourceimpl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for Item
impl DynCast<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config> for Item
sourcefn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_ref(
&self
) -> Result<&<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a shared reference of this trait object to another trait object.
sourcefn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
fn dyn_cast_mut(
&mut self
) -> Result<&mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, &mut <<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>
Cast a mutable/unique reference of this trait object to another trait object.
sourcefn dyn_cast_boxed(
self: Box<Item, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
fn dyn_cast_boxed(
self: Box<Item, Global>
) -> Result<Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target, Global>, Box<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source, Global>>
Cast a boxed trait object to another trait object.
sourcefn dyn_cast_rc(
self: Rc<Item>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_rc(
self: Rc<Item>
) -> Result<Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Rc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast a reference counted trait object to another trait object.
sourcefn dyn_cast_arc(
self: Arc<Item>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
fn dyn_cast_arc(
self: Arc<Item>
) -> Result<Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Target>, Arc<<<dyn PieceBaseTrait + 'static as GetDynCastConfig<dyn PieceBaseTrait + 'static>>::Config as DynCastConfig>::Source>>
Cast an atomically reference counted trait object to another trait object.
sourceimpl GetDynCastConfig<dyn PieceBaseTrait + 'static> for dyn PieceBaseTrait + 'static
impl GetDynCastConfig<dyn PieceBaseTrait + 'static> for dyn PieceBaseTrait + 'static
type Config = Config
type Config = Config
A config type that casts from the Self
trait to the trait T
.