pub enum Lethality {
Lethal,
Harmful,
Nonlethal,
}Expand description
How dangerous a Trap is (DSL v0.6, spec-0011). Only lethal carries the
forced-critical-path completability obligation (DW0342).
Variants§
Lethal
Can kill a full-health player — carries the DW0342 obligation on the path.
Harmful
Hurts but is not designed to kill (the default).
Nonlethal
Cosmetic / trivial (a stumble, a scare).
Trait Implementations§
impl Copy for Lethality
Source§impl<'de> Deserialize<'de> for Lethality
impl<'de> Deserialize<'de> for Lethality
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
impl Eq for Lethality
Source§impl JsonSchema for Lethality
impl JsonSchema for Lethality
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for Lethality
Auto Trait Implementations§
impl Freeze for Lethality
impl RefUnwindSafe for Lethality
impl Send for Lethality
impl Sync for Lethality
impl Unpin for Lethality
impl UnsafeUnpin for Lethality
impl UnwindSafe for Lethality
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