1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use super::codes::Code;
use crate::error::Error;
use std::convert::TryFrom;
use std::fmt::Debug;

/// common trait for [`Tile`](crate::Tile), [`Letter`](crate::Letter), [`Cell`](crate::Cell)
pub trait Item:
    Debug + Clone + Copy + PartialEq + Default + Into<Code> + TryFrom<Code, Error = Error>
{
    fn code(&self) -> Code;
}