[−][src]Struct wordfeud_solver::Grid
Wordfeud board grid, consisting of 15x15 (normal or bonus) squares.
A bonus square has a 2x or 3x letter bonus, or a 2x or 3x word bonus. The center square at (7,7) is the "start" square, and must be used in the first turn.
Implementations
impl Grid
[src]
pub fn default() -> Grid
[src]
pub fn to_strings(&self) -> Vec<String>
[src]
Get board cells as a vec of 15 strings
pub fn from_strings<S: AsRef<str>>(grid: &[S]) -> Result<Grid, Error>
[src]
Create a Grid
from strings
Parameter grid
must have 15 rows, each row consisting of 15 elements joined by spaces.
Errors
If grid
has wrong dimensions, or elements can not be parsed as a Cell
.
Examples
let grid_strings = &[ "3l -- -- -- 3w -- -- 2l -- -- 3w -- -- -- 3l", "-- 2l -- -- -- 3l -- -- -- 3l -- -- -- 2l --", "-- -- 2w -- -- -- 2l -- 2l -- -- -- 2w -- --", "-- -- -- 3l -- -- -- 2w -- -- -- 3l -- -- --", "3w -- -- -- 2w -- 2l -- 2l -- 2w -- -- -- 3w", "-- 3l -- -- -- 3l -- -- -- 3l -- -- -- 3l --", "-- -- 2l -- 2l -- -- -- -- -- 2l -- 2l -- --", "2l -- -- 2w -- -- -- ss -- -- -- 2w -- -- 2l", "-- -- 2l -- 2l -- -- -- -- -- 2l -- 2l -- --", "-- 3l -- -- -- 3l -- -- -- 3l -- -- -- 3l --", "3w -- -- -- 2w -- 2l -- 2l -- 2w -- -- -- 3w", "-- -- -- 3l -- -- -- 2w -- -- -- 3l -- -- --", "-- -- 2w -- -- -- 2l -- 2l -- -- -- 2w -- --", "-- 2l -- -- -- 3l -- -- -- 3l -- -- -- 2l --", "3l -- -- -- 3w -- -- 2l -- -- 3w -- -- -- 3l", ]; let grid = Grid::from_strings(grid_strings)?; assert_eq!(grid.len(), 15); assert_eq!(grid[0].len(), 15);
Trait Implementations
impl Clone for Grid
[src]
impl Debug for Grid
[src]
impl Deref for Grid
[src]
type Target = [[Cell; 15]; 15]
The resulting type after dereferencing.
pub fn deref(&self) -> &Self::Target
[src]
impl DerefMut for Grid
[src]
impl Display for Grid
[src]
impl PartialEq<Grid> for Grid
[src]
impl StructuralPartialEq for Grid
[src]
Auto Trait Implementations
impl RefUnwindSafe for Grid
[src]
impl Send for Grid
[src]
impl Sync for Grid
[src]
impl Unpin for Grid
[src]
impl UnwindSafe for Grid
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,