Enum screeps::constants::ExitDirection
source · #[repr(u8)]pub enum ExitDirection {
Top = 1,
Right = 3,
Bottom = 5,
Left = 7,
}
Expand description
Type used for when the game returns a direction to an exit.
Restricted more than Direction
in that it can’t be diagonal. Used as the
result of Room::find_exit_to
.
Can be converted to [Find
] for immediate use of Room::find
and Direction
.
Variants§
Trait Implementations§
source§impl Clone for ExitDirection
impl Clone for ExitDirection
source§fn clone(&self) -> ExitDirection
fn clone(&self) -> ExitDirection
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ExitDirection
impl Debug for ExitDirection
source§impl<'de> Deserialize<'de> for ExitDirection
impl<'de> Deserialize<'de> for ExitDirection
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<ExitDirection> for Direction
impl From<ExitDirection> for Direction
source§fn from(dir: ExitDirection) -> Self
fn from(dir: ExitDirection) -> Self
Converts to this type from the input type.
source§impl From<ExitDirection> for Exit
impl From<ExitDirection> for Exit
source§fn from(value: ExitDirection) -> Self
fn from(value: ExitDirection) -> Self
Converts to this type from the input type.
source§impl From<ExitDirection> for JsValue
impl From<ExitDirection> for JsValue
source§fn from(value: ExitDirection) -> Self
fn from(value: ExitDirection) -> Self
Converts to this type from the input type.
source§impl FromPrimitive for ExitDirection
impl FromPrimitive for ExitDirection
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl FromWasmAbi for ExitDirection
impl FromWasmAbi for ExitDirection
source§impl Hash for ExitDirection
impl Hash for ExitDirection
source§impl IntoWasmAbi for ExitDirection
impl IntoWasmAbi for ExitDirection
source§impl OptionFromWasmAbi for ExitDirection
impl OptionFromWasmAbi for ExitDirection
source§impl OptionIntoWasmAbi for ExitDirection
impl OptionIntoWasmAbi for ExitDirection
source§impl PartialEq for ExitDirection
impl PartialEq for ExitDirection
source§fn eq(&self, other: &ExitDirection) -> bool
fn eq(&self, other: &ExitDirection) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Sequence for ExitDirection
impl Sequence for ExitDirection
source§impl Serialize for ExitDirection
impl Serialize for ExitDirection
source§impl TryFromJsValue for ExitDirection
impl TryFromJsValue for ExitDirection
source§fn try_from_js_value(
value: JsValue
) -> Result<Self, <ExitDirection as TryFromJsValue>::Error>
fn try_from_js_value( value: JsValue ) -> Result<Self, <ExitDirection as TryFromJsValue>::Error>
Performs the conversion.
source§impl VectorFromWasmAbi for ExitDirection
impl VectorFromWasmAbi for ExitDirection
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[ExitDirection]>
source§impl VectorIntoWasmAbi for ExitDirection
impl VectorIntoWasmAbi for ExitDirection
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[ExitDirection]>) -> Self::Abi
source§impl WasmDescribeVector for ExitDirection
impl WasmDescribeVector for ExitDirection
impl Copy for ExitDirection
impl Eq for ExitDirection
impl StructuralEq for ExitDirection
impl StructuralPartialEq for ExitDirection
Auto Trait Implementations§
impl RefUnwindSafe for ExitDirection
impl Send for ExitDirection
impl Sync for ExitDirection
impl Unpin for ExitDirection
impl UnwindSafe for ExitDirection
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
source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::Abi
source§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
.