Struct aoc::year2019::day18::Maze

source ·
struct Maze {
    initial: State,
    maze: [[Door; 30]; 30],
}
Expand description

initial is the complete set of keys that we need to collect. Will always be binary 11111111111111111111111111 for the real input but fewer for sample data.

maze is the adjacency of distances and doors between each pair of keys and the robots starting locations.

Fields§

§initial: State§maze: [[Door; 30]; 30]

Auto Trait Implementations§

§

impl Freeze for Maze

§

impl RefUnwindSafe for Maze

§

impl Send for Maze

§

impl Sync for Maze

§

impl Unpin for Maze

§

impl UnwindSafe for Maze

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.