pub struct Cases<Elim: PackedElim> {
pub Shoulder: Elim::Shoulder,
pub Chest: Elim::Chest,
pub Belt: Elim::Belt,
pub Hand: Elim::Hand,
pub Pants: Elim::Pants,
pub Foot: Elim::Foot,
pub Back: Elim::Back,
pub Ring: Elim::Ring,
pub Neck: Elim::Neck,
pub Head: Elim::Head,
pub Tabard: Elim::Tabard,
pub Bag: Elim::Bag,
}
Fields§
§Shoulder: Elim::Shoulder
§Chest: Elim::Chest
§Belt: Elim::Belt
§Hand: Elim::Hand
§Pants: Elim::Pants
§Foot: Elim::Foot
§Back: Elim::Back
§Ring: Elim::Ring
§Neck: Elim::Neck
§Head: Elim::Head
§Tabard: Elim::Tabard
§Bag: Elim::Bag
Trait Implementations§
source§impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::Shoulder: Deserialize<'de>,
Elim::Chest: Deserialize<'de>,
Elim::Belt: Deserialize<'de>,
Elim::Hand: Deserialize<'de>,
Elim::Pants: Deserialize<'de>,
Elim::Foot: Deserialize<'de>,
Elim::Back: Deserialize<'de>,
Elim::Ring: Deserialize<'de>,
Elim::Neck: Deserialize<'de>,
Elim::Head: Deserialize<'de>,
Elim::Tabard: Deserialize<'de>,
Elim::Bag: Deserialize<'de>,
impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::Shoulder: Deserialize<'de>,
Elim::Chest: Deserialize<'de>,
Elim::Belt: Deserialize<'de>,
Elim::Hand: Deserialize<'de>,
Elim::Pants: Deserialize<'de>,
Elim::Foot: Deserialize<'de>,
Elim::Back: Deserialize<'de>,
Elim::Ring: Deserialize<'de>,
Elim::Neck: Deserialize<'de>,
Elim::Head: Deserialize<'de>,
Elim::Tabard: Deserialize<'de>,
Elim::Bag: 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>
impl<Elim: PackedElim> Serialize for Cases<Elim>
source§impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a ItemDropArmorKind,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::Shoulder: Typed<Context, Type, S>,
&'b Elim::Chest: Typed<Context, Type, S>,
&'b Elim::Belt: Typed<Context, Type, S>,
&'b Elim::Hand: Typed<Context, Type, S>,
&'b Elim::Pants: Typed<Context, Type, S>,
&'b Elim::Foot: Typed<Context, Type, S>,
&'b Elim::Back: Typed<Context, Type, S>,
&'b Elim::Ring: Typed<Context, Type, S>,
&'b Elim::Neck: Typed<Context, Type, S>,
&'b Elim::Head: Typed<Context, Type, S>,
&'b Elim::Tabard: Typed<Context, Type, S>,
&'b Elim::Bag: Typed<Context, Type, S>,
impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a ItemDropArmorKind,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::Shoulder: Typed<Context, Type, S>,
&'b Elim::Chest: Typed<Context, Type, S>,
&'b Elim::Belt: Typed<Context, Type, S>,
&'b Elim::Hand: Typed<Context, Type, S>,
&'b Elim::Pants: Typed<Context, Type, S>,
&'b Elim::Foot: Typed<Context, Type, S>,
&'b Elim::Back: Typed<Context, Type, S>,
&'b Elim::Ring: Typed<Context, Type, S>,
&'b Elim::Neck: Typed<Context, Type, S>,
&'b Elim::Head: Typed<Context, Type, S>,
&'b Elim::Tabard: Typed<Context, Type, S>,
&'b Elim::Bag: Typed<Context, Type, S>,
fn reduce( self, ((head), context): ((&'a ItemDropArmorKind,), Context), ) -> (Type, S)
Auto Trait Implementations§
impl<Elim> Freeze for Cases<Elim>where
<Elim as PackedElim>::Shoulder: Freeze,
<Elim as PackedElim>::Chest: Freeze,
<Elim as PackedElim>::Belt: Freeze,
<Elim as PackedElim>::Hand: Freeze,
<Elim as PackedElim>::Pants: Freeze,
<Elim as PackedElim>::Foot: Freeze,
<Elim as PackedElim>::Back: Freeze,
<Elim as PackedElim>::Ring: Freeze,
<Elim as PackedElim>::Neck: Freeze,
<Elim as PackedElim>::Head: Freeze,
<Elim as PackedElim>::Tabard: Freeze,
<Elim as PackedElim>::Bag: Freeze,
impl<Elim> RefUnwindSafe for Cases<Elim>where
<Elim as PackedElim>::Shoulder: RefUnwindSafe,
<Elim as PackedElim>::Chest: RefUnwindSafe,
<Elim as PackedElim>::Belt: RefUnwindSafe,
<Elim as PackedElim>::Hand: RefUnwindSafe,
<Elim as PackedElim>::Pants: RefUnwindSafe,
<Elim as PackedElim>::Foot: RefUnwindSafe,
<Elim as PackedElim>::Back: RefUnwindSafe,
<Elim as PackedElim>::Ring: RefUnwindSafe,
<Elim as PackedElim>::Neck: RefUnwindSafe,
<Elim as PackedElim>::Head: RefUnwindSafe,
<Elim as PackedElim>::Tabard: RefUnwindSafe,
<Elim as PackedElim>::Bag: RefUnwindSafe,
impl<Elim> Send for Cases<Elim>where
<Elim as PackedElim>::Shoulder: Send,
<Elim as PackedElim>::Chest: Send,
<Elim as PackedElim>::Belt: Send,
<Elim as PackedElim>::Hand: Send,
<Elim as PackedElim>::Pants: Send,
<Elim as PackedElim>::Foot: Send,
<Elim as PackedElim>::Back: Send,
<Elim as PackedElim>::Ring: Send,
<Elim as PackedElim>::Neck: Send,
<Elim as PackedElim>::Head: Send,
<Elim as PackedElim>::Tabard: Send,
<Elim as PackedElim>::Bag: Send,
impl<Elim> Sync for Cases<Elim>where
<Elim as PackedElim>::Shoulder: Sync,
<Elim as PackedElim>::Chest: Sync,
<Elim as PackedElim>::Belt: Sync,
<Elim as PackedElim>::Hand: Sync,
<Elim as PackedElim>::Pants: Sync,
<Elim as PackedElim>::Foot: Sync,
<Elim as PackedElim>::Back: Sync,
<Elim as PackedElim>::Ring: Sync,
<Elim as PackedElim>::Neck: Sync,
<Elim as PackedElim>::Head: Sync,
<Elim as PackedElim>::Tabard: Sync,
<Elim as PackedElim>::Bag: Sync,
impl<Elim> Unpin for Cases<Elim>where
<Elim as PackedElim>::Shoulder: Unpin,
<Elim as PackedElim>::Chest: Unpin,
<Elim as PackedElim>::Belt: Unpin,
<Elim as PackedElim>::Hand: Unpin,
<Elim as PackedElim>::Pants: Unpin,
<Elim as PackedElim>::Foot: Unpin,
<Elim as PackedElim>::Back: Unpin,
<Elim as PackedElim>::Ring: Unpin,
<Elim as PackedElim>::Neck: Unpin,
<Elim as PackedElim>::Head: Unpin,
<Elim as PackedElim>::Tabard: Unpin,
<Elim as PackedElim>::Bag: Unpin,
impl<Elim> UnwindSafe for Cases<Elim>where
<Elim as PackedElim>::Shoulder: UnwindSafe,
<Elim as PackedElim>::Chest: UnwindSafe,
<Elim as PackedElim>::Belt: UnwindSafe,
<Elim as PackedElim>::Hand: UnwindSafe,
<Elim as PackedElim>::Pants: UnwindSafe,
<Elim as PackedElim>::Foot: UnwindSafe,
<Elim as PackedElim>::Back: UnwindSafe,
<Elim as PackedElim>::Ring: UnwindSafe,
<Elim as PackedElim>::Neck: UnwindSafe,
<Elim as PackedElim>::Head: UnwindSafe,
<Elim as PackedElim>::Tabard: UnwindSafe,
<Elim as PackedElim>::Bag: 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