pub trait LayoutImpl: Sized {
// Required methods
fn card_types(&self) -> ArrayVec<CardType, 4>;
fn mana_value(&self) -> usize;
fn from_raw_card(raw_card: &Card) -> Result<Self, String>;
fn layout_debug_display<W: Write>(&self, output: &mut W) -> Result<()>;
}Required Methods§
fn card_types(&self) -> ArrayVec<CardType, 4>
fn mana_value(&self) -> usize
fn from_raw_card(raw_card: &Card) -> Result<Self, String>
fn layout_debug_display<W: Write>(&self, output: &mut W) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.