LayoutImpl

Trait LayoutImpl 

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

Source

fn card_types(&self) -> ArrayVec<CardType, 4>

Source

fn mana_value(&self) -> usize

Source

fn from_raw_card(raw_card: &Card) -> Result<Self, String>

Source

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.

Implementors§