pub struct Cases<Elim: PackedElim> {Show 19 fields
pub Humanoid: Elim::Humanoid,
pub QuadrupedSmall: Elim::QuadrupedSmall,
pub QuadrupedMedium: Elim::QuadrupedMedium,
pub BirdMedium: Elim::BirdMedium,
pub FishMedium: Elim::FishMedium,
pub Dragon: Elim::Dragon,
pub BirdLarge: Elim::BirdLarge,
pub FishSmall: Elim::FishSmall,
pub BipedLarge: Elim::BipedLarge,
pub BipedSmall: Elim::BipedSmall,
pub Object: Elim::Object,
pub Golem: Elim::Golem,
pub Theropod: Elim::Theropod,
pub QuadrupedLow: Elim::QuadrupedLow,
pub Ship: Elim::Ship,
pub Arthropod: Elim::Arthropod,
pub ItemDrop: Elim::ItemDrop,
pub Crustacean: Elim::Crustacean,
pub Plugin: Elim::Plugin,
}
Fields§
§Humanoid: Elim::Humanoid
§QuadrupedSmall: Elim::QuadrupedSmall
§QuadrupedMedium: Elim::QuadrupedMedium
§BirdMedium: Elim::BirdMedium
§FishMedium: Elim::FishMedium
§Dragon: Elim::Dragon
§BirdLarge: Elim::BirdLarge
§FishSmall: Elim::FishSmall
§BipedLarge: Elim::BipedLarge
§BipedSmall: Elim::BipedSmall
§Object: Elim::Object
§Golem: Elim::Golem
§Theropod: Elim::Theropod
§QuadrupedLow: Elim::QuadrupedLow
§Ship: Elim::Ship
§Arthropod: Elim::Arthropod
§ItemDrop: Elim::ItemDrop
§Crustacean: Elim::Crustacean
§Plugin: Elim::Plugin
Trait Implementations§
source§impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::Humanoid: Deserialize<'de>,
Elim::QuadrupedSmall: Deserialize<'de>,
Elim::QuadrupedMedium: Deserialize<'de>,
Elim::BirdMedium: Deserialize<'de>,
Elim::FishMedium: Deserialize<'de>,
Elim::Dragon: Deserialize<'de>,
Elim::BirdLarge: Deserialize<'de>,
Elim::FishSmall: Deserialize<'de>,
Elim::BipedLarge: Deserialize<'de>,
Elim::BipedSmall: Deserialize<'de>,
Elim::Object: Deserialize<'de>,
Elim::Golem: Deserialize<'de>,
Elim::Theropod: Deserialize<'de>,
Elim::QuadrupedLow: Deserialize<'de>,
Elim::Ship: Deserialize<'de>,
Elim::Arthropod: Deserialize<'de>,
Elim::ItemDrop: Deserialize<'de>,
Elim::Crustacean: Deserialize<'de>,
Elim::Plugin: Deserialize<'de>,
impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::Humanoid: Deserialize<'de>,
Elim::QuadrupedSmall: Deserialize<'de>,
Elim::QuadrupedMedium: Deserialize<'de>,
Elim::BirdMedium: Deserialize<'de>,
Elim::FishMedium: Deserialize<'de>,
Elim::Dragon: Deserialize<'de>,
Elim::BirdLarge: Deserialize<'de>,
Elim::FishSmall: Deserialize<'de>,
Elim::BipedLarge: Deserialize<'de>,
Elim::BipedSmall: Deserialize<'de>,
Elim::Object: Deserialize<'de>,
Elim::Golem: Deserialize<'de>,
Elim::Theropod: Deserialize<'de>,
Elim::QuadrupedLow: Deserialize<'de>,
Elim::Ship: Deserialize<'de>,
Elim::Arthropod: Deserialize<'de>,
Elim::ItemDrop: Deserialize<'de>,
Elim::Crustacean: Deserialize<'de>,
Elim::Plugin: Deserialize<'de>,
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<Elim: PackedElim> Serialize for Cases<Elim>where
Elim::Humanoid: Serialize,
Elim::QuadrupedSmall: Serialize,
Elim::QuadrupedMedium: Serialize,
Elim::BirdMedium: Serialize,
Elim::FishMedium: Serialize,
Elim::Dragon: Serialize,
Elim::BirdLarge: Serialize,
Elim::FishSmall: Serialize,
Elim::BipedLarge: Serialize,
Elim::BipedSmall: Serialize,
Elim::Object: Serialize,
Elim::Golem: Serialize,
Elim::Theropod: Serialize,
Elim::QuadrupedLow: Serialize,
Elim::Ship: Serialize,
Elim::Arthropod: Serialize,
Elim::ItemDrop: Serialize,
Elim::Crustacean: Serialize,
Elim::Plugin: Serialize,
impl<Elim: PackedElim> Serialize for Cases<Elim>where
Elim::Humanoid: Serialize,
Elim::QuadrupedSmall: Serialize,
Elim::QuadrupedMedium: Serialize,
Elim::BirdMedium: Serialize,
Elim::FishMedium: Serialize,
Elim::Dragon: Serialize,
Elim::BirdLarge: Serialize,
Elim::FishSmall: Serialize,
Elim::BipedLarge: Serialize,
Elim::BipedSmall: Serialize,
Elim::Object: Serialize,
Elim::Golem: Serialize,
Elim::Theropod: Serialize,
Elim::QuadrupedLow: Serialize,
Elim::Ship: Serialize,
Elim::Arthropod: Serialize,
Elim::ItemDrop: Serialize,
Elim::Crustacean: Serialize,
Elim::Plugin: Serialize,
source§impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a Body,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::Humanoid: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BirdMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::FishMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Dragon: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BirdLarge: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::FishSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BipedLarge: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BipedSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Object: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Golem: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Theropod: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedLow: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Ship: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Arthropod: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::ItemDrop: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Crustacean: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Plugin: Typed<((&'a Body,), Context), Type, S>,
impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a Body,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::Humanoid: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BirdMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::FishMedium: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Dragon: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BirdLarge: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::FishSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BipedLarge: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::BipedSmall: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Object: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Golem: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Theropod: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::QuadrupedLow: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Ship: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Arthropod: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::ItemDrop: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Crustacean: Typed<((&'a Body,), Context), Type, S>,
&'b Elim::Plugin: Typed<((&'a Body,), Context), Type, S>,
Auto Trait Implementations§
impl<Elim> Freeze for Cases<Elim>where
<Elim as PackedElim>::Humanoid: Freeze,
<Elim as PackedElim>::QuadrupedSmall: Freeze,
<Elim as PackedElim>::QuadrupedMedium: Freeze,
<Elim as PackedElim>::BirdMedium: Freeze,
<Elim as PackedElim>::FishMedium: Freeze,
<Elim as PackedElim>::Dragon: Freeze,
<Elim as PackedElim>::BirdLarge: Freeze,
<Elim as PackedElim>::FishSmall: Freeze,
<Elim as PackedElim>::BipedLarge: Freeze,
<Elim as PackedElim>::BipedSmall: Freeze,
<Elim as PackedElim>::Object: Freeze,
<Elim as PackedElim>::Golem: Freeze,
<Elim as PackedElim>::Theropod: Freeze,
<Elim as PackedElim>::QuadrupedLow: Freeze,
<Elim as PackedElim>::Ship: Freeze,
<Elim as PackedElim>::Arthropod: Freeze,
<Elim as PackedElim>::ItemDrop: Freeze,
<Elim as PackedElim>::Crustacean: Freeze,
<Elim as PackedElim>::Plugin: Freeze,
impl<Elim> RefUnwindSafe for Cases<Elim>where
<Elim as PackedElim>::Humanoid: RefUnwindSafe,
<Elim as PackedElim>::QuadrupedSmall: RefUnwindSafe,
<Elim as PackedElim>::QuadrupedMedium: RefUnwindSafe,
<Elim as PackedElim>::BirdMedium: RefUnwindSafe,
<Elim as PackedElim>::FishMedium: RefUnwindSafe,
<Elim as PackedElim>::Dragon: RefUnwindSafe,
<Elim as PackedElim>::BirdLarge: RefUnwindSafe,
<Elim as PackedElim>::FishSmall: RefUnwindSafe,
<Elim as PackedElim>::BipedLarge: RefUnwindSafe,
<Elim as PackedElim>::BipedSmall: RefUnwindSafe,
<Elim as PackedElim>::Object: RefUnwindSafe,
<Elim as PackedElim>::Golem: RefUnwindSafe,
<Elim as PackedElim>::Theropod: RefUnwindSafe,
<Elim as PackedElim>::QuadrupedLow: RefUnwindSafe,
<Elim as PackedElim>::Ship: RefUnwindSafe,
<Elim as PackedElim>::Arthropod: RefUnwindSafe,
<Elim as PackedElim>::ItemDrop: RefUnwindSafe,
<Elim as PackedElim>::Crustacean: RefUnwindSafe,
<Elim as PackedElim>::Plugin: RefUnwindSafe,
impl<Elim> Send for Cases<Elim>where
<Elim as PackedElim>::Humanoid: Send,
<Elim as PackedElim>::QuadrupedSmall: Send,
<Elim as PackedElim>::QuadrupedMedium: Send,
<Elim as PackedElim>::BirdMedium: Send,
<Elim as PackedElim>::FishMedium: Send,
<Elim as PackedElim>::Dragon: Send,
<Elim as PackedElim>::BirdLarge: Send,
<Elim as PackedElim>::FishSmall: Send,
<Elim as PackedElim>::BipedLarge: Send,
<Elim as PackedElim>::BipedSmall: Send,
<Elim as PackedElim>::Object: Send,
<Elim as PackedElim>::Golem: Send,
<Elim as PackedElim>::Theropod: Send,
<Elim as PackedElim>::QuadrupedLow: Send,
<Elim as PackedElim>::Ship: Send,
<Elim as PackedElim>::Arthropod: Send,
<Elim as PackedElim>::ItemDrop: Send,
<Elim as PackedElim>::Crustacean: Send,
<Elim as PackedElim>::Plugin: Send,
impl<Elim> Sync for Cases<Elim>where
<Elim as PackedElim>::Humanoid: Sync,
<Elim as PackedElim>::QuadrupedSmall: Sync,
<Elim as PackedElim>::QuadrupedMedium: Sync,
<Elim as PackedElim>::BirdMedium: Sync,
<Elim as PackedElim>::FishMedium: Sync,
<Elim as PackedElim>::Dragon: Sync,
<Elim as PackedElim>::BirdLarge: Sync,
<Elim as PackedElim>::FishSmall: Sync,
<Elim as PackedElim>::BipedLarge: Sync,
<Elim as PackedElim>::BipedSmall: Sync,
<Elim as PackedElim>::Object: Sync,
<Elim as PackedElim>::Golem: Sync,
<Elim as PackedElim>::Theropod: Sync,
<Elim as PackedElim>::QuadrupedLow: Sync,
<Elim as PackedElim>::Ship: Sync,
<Elim as PackedElim>::Arthropod: Sync,
<Elim as PackedElim>::ItemDrop: Sync,
<Elim as PackedElim>::Crustacean: Sync,
<Elim as PackedElim>::Plugin: Sync,
impl<Elim> Unpin for Cases<Elim>where
<Elim as PackedElim>::Humanoid: Unpin,
<Elim as PackedElim>::QuadrupedSmall: Unpin,
<Elim as PackedElim>::QuadrupedMedium: Unpin,
<Elim as PackedElim>::BirdMedium: Unpin,
<Elim as PackedElim>::FishMedium: Unpin,
<Elim as PackedElim>::Dragon: Unpin,
<Elim as PackedElim>::BirdLarge: Unpin,
<Elim as PackedElim>::FishSmall: Unpin,
<Elim as PackedElim>::BipedLarge: Unpin,
<Elim as PackedElim>::BipedSmall: Unpin,
<Elim as PackedElim>::Object: Unpin,
<Elim as PackedElim>::Golem: Unpin,
<Elim as PackedElim>::Theropod: Unpin,
<Elim as PackedElim>::QuadrupedLow: Unpin,
<Elim as PackedElim>::Ship: Unpin,
<Elim as PackedElim>::Arthropod: Unpin,
<Elim as PackedElim>::ItemDrop: Unpin,
<Elim as PackedElim>::Crustacean: Unpin,
<Elim as PackedElim>::Plugin: Unpin,
impl<Elim> UnwindSafe for Cases<Elim>where
<Elim as PackedElim>::Humanoid: UnwindSafe,
<Elim as PackedElim>::QuadrupedSmall: UnwindSafe,
<Elim as PackedElim>::QuadrupedMedium: UnwindSafe,
<Elim as PackedElim>::BirdMedium: UnwindSafe,
<Elim as PackedElim>::FishMedium: UnwindSafe,
<Elim as PackedElim>::Dragon: UnwindSafe,
<Elim as PackedElim>::BirdLarge: UnwindSafe,
<Elim as PackedElim>::FishSmall: UnwindSafe,
<Elim as PackedElim>::BipedLarge: UnwindSafe,
<Elim as PackedElim>::BipedSmall: UnwindSafe,
<Elim as PackedElim>::Object: UnwindSafe,
<Elim as PackedElim>::Golem: UnwindSafe,
<Elim as PackedElim>::Theropod: UnwindSafe,
<Elim as PackedElim>::QuadrupedLow: UnwindSafe,
<Elim as PackedElim>::Ship: UnwindSafe,
<Elim as PackedElim>::Arthropod: UnwindSafe,
<Elim as PackedElim>::ItemDrop: UnwindSafe,
<Elim as PackedElim>::Crustacean: UnwindSafe,
<Elim as PackedElim>::Plugin: UnwindSafe,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more