Skip to main content

Stairwell

Struct Stairwell 

Source
pub struct Stairwell {
    pub id: String,
    pub steps: Vec<StairwellStep>,
    pub direction: StairwellDirection,
    pub hidden_on_other_layers: bool,
    pub custom: Option<String>,
    pub canonical: String,
}
Expand description

One exit spanning several layers: steps on adjacent layers, used end to end in one move.

Fields§

§id: String§steps: Vec<StairwellStep>

Steps in source order, at least two, each on the layer next to the one before it, in one direction, and at most one tile away on each axis.

§direction: StairwellDirection§hidden_on_other_layers: bool

Whether consumers draw only the step on the viewer’s layer.

§custom: Option<String>

Canonical JSON of the custom object.

§canonical: String

Canonical JSON of the stairwell entry.

Implementations§

Source§

impl Stairwell

Source

pub fn connects(steps: &[StairwellStep]) -> bool

Whether steps form a stairwell: at least two, each on the layer next to the one before it, all going up or all going down, and at most one tile away from the step before it on each axis.

Source

pub fn lower_end(&self) -> Option<&StairwellStep>

The step on the lowest layer.

Source

pub fn upper_end(&self) -> Option<&StairwellStep>

The step on the highest layer.

Trait Implementations§

Source§

impl Clone for Stairwell

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Stairwell

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Stairwell

Source§

impl PartialEq for Stairwell

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Stairwell

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.