pub enum OutgoingTile {
Discard(Tile),
Riichi(Tile),
Ankan(Tile),
Kakan {
combination: (Tile, Tile, Tile),
dir: Direction,
added: Tile,
},
Tsumogiri,
TsumogiriRiichi,
Dummy,
}Expand description
Represents a tile discarded or used in an Ankan (closed Kan) or Kakan (added Kan).
Variants§
Discard(Tile)
The discarded from the hand.
Riichi(Tile)
Riichi declared with a tile discarded from the hand.
Ankan(Tile)
Represents an Ankan (closed Kan).
It is likely that when an Ankan (closed Kan) is made with a 5, the red 5 is always specified (though this is not certain).
Kakan
Represents and Kakan (added Kan).
Tsumogiri
Discarding the drawn tile.
TsumogiriRiichi
Declaring Riichi while discarding the drawn tile.
Dummy
Dummy tile.
When daiminkan, add dummy(Tile(0)) to align the index.
Trait Implementations§
Source§impl Debug for OutgoingTile
impl Debug for OutgoingTile
Source§impl PartialEq for OutgoingTile
impl PartialEq for OutgoingTile
impl StructuralPartialEq for OutgoingTile
Auto Trait Implementations§
impl Freeze for OutgoingTile
impl RefUnwindSafe for OutgoingTile
impl Send for OutgoingTile
impl Sync for OutgoingTile
impl Unpin for OutgoingTile
impl UnwindSafe for OutgoingTile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more