[][src]Trait klondike_lib::model::area::Area

pub trait Area {
    fn id(&self) -> AreaId;
fn is_selected(&self) -> bool;
fn is_held(&self) -> bool;
fn give_cards(&mut self, held: Held) -> MoveResult<(), Held>;
fn take_cards(&mut self, len: usize) -> Held;
fn take_all_cards(&mut self) -> Held;
fn peek_top_card(&self) -> Option<&Card>;
fn as_stack(&self) -> Stack<'_>;
fn as_area(&self) -> &dyn Area;
fn as_area_mut(&mut self) -> &mut dyn Area; }

Required methods

fn id(&self) -> AreaId

fn is_selected(&self) -> bool

fn is_held(&self) -> bool

fn give_cards(&mut self, held: Held) -> MoveResult<(), Held>

fn take_cards(&mut self, len: usize) -> Held

fn take_all_cards(&mut self) -> Held

fn peek_top_card(&self) -> Option<&Card>

fn as_stack(&self) -> Stack<'_>

fn as_area(&self) -> &dyn Area

fn as_area_mut(&mut self) -> &mut dyn Area

Loading content...

Implementors

impl Area for SelectedStock[src]

impl Area for UnselectedStock[src]

impl Area for SelectedTableaux[src]

impl Area for UnselectedTableaux[src]

impl Area for SelectedTalon[src]

impl<'a> Area for SelectedFoundation[src]

impl<'a> Area for UnselectedFoundation[src]

impl<'a> Area for UnselectedTalon[src]

Loading content...