Struct veloren_common::comp::body::bird_medium::species::Cases
source · pub struct Cases<Elim: PackedElim> {Show 18 fields
pub SnowyOwl: Elim::SnowyOwl,
pub HornedOwl: Elim::HornedOwl,
pub Duck: Elim::Duck,
pub Cockatiel: Elim::Cockatiel,
pub Chicken: Elim::Chicken,
pub Bat: Elim::Bat,
pub Penguin: Elim::Penguin,
pub Goose: Elim::Goose,
pub Peacock: Elim::Peacock,
pub Eagle: Elim::Eagle,
pub Parrot: Elim::Parrot,
pub Crow: Elim::Crow,
pub Dodo: Elim::Dodo,
pub Parakeet: Elim::Parakeet,
pub Puffin: Elim::Puffin,
pub Toucan: Elim::Toucan,
pub BloodmoonBat: Elim::BloodmoonBat,
pub VampireBat: Elim::VampireBat,
}
Fields§
§SnowyOwl: Elim::SnowyOwl
§HornedOwl: Elim::HornedOwl
§Duck: Elim::Duck
§Cockatiel: Elim::Cockatiel
§Chicken: Elim::Chicken
§Bat: Elim::Bat
§Penguin: Elim::Penguin
§Goose: Elim::Goose
§Peacock: Elim::Peacock
§Eagle: Elim::Eagle
§Parrot: Elim::Parrot
§Crow: Elim::Crow
§Dodo: Elim::Dodo
§Parakeet: Elim::Parakeet
§Puffin: Elim::Puffin
§Toucan: Elim::Toucan
§BloodmoonBat: Elim::BloodmoonBat
§VampireBat: Elim::VampireBat
Trait Implementations§
source§impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::SnowyOwl: Deserialize<'de>,
Elim::HornedOwl: Deserialize<'de>,
Elim::Duck: Deserialize<'de>,
Elim::Cockatiel: Deserialize<'de>,
Elim::Chicken: Deserialize<'de>,
Elim::Bat: Deserialize<'de>,
Elim::Penguin: Deserialize<'de>,
Elim::Goose: Deserialize<'de>,
Elim::Peacock: Deserialize<'de>,
Elim::Eagle: Deserialize<'de>,
Elim::Parrot: Deserialize<'de>,
Elim::Crow: Deserialize<'de>,
Elim::Dodo: Deserialize<'de>,
Elim::Parakeet: Deserialize<'de>,
Elim::Puffin: Deserialize<'de>,
Elim::Toucan: Deserialize<'de>,
Elim::BloodmoonBat: Deserialize<'de>,
Elim::VampireBat: Deserialize<'de>,
impl<'de, Elim: PackedElim> Deserialize<'de> for Cases<Elim>where
Elim::SnowyOwl: Deserialize<'de>,
Elim::HornedOwl: Deserialize<'de>,
Elim::Duck: Deserialize<'de>,
Elim::Cockatiel: Deserialize<'de>,
Elim::Chicken: Deserialize<'de>,
Elim::Bat: Deserialize<'de>,
Elim::Penguin: Deserialize<'de>,
Elim::Goose: Deserialize<'de>,
Elim::Peacock: Deserialize<'de>,
Elim::Eagle: Deserialize<'de>,
Elim::Parrot: Deserialize<'de>,
Elim::Crow: Deserialize<'de>,
Elim::Dodo: Deserialize<'de>,
Elim::Parakeet: Deserialize<'de>,
Elim::Puffin: Deserialize<'de>,
Elim::Toucan: Deserialize<'de>,
Elim::BloodmoonBat: Deserialize<'de>,
Elim::VampireBat: 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::SnowyOwl: Serialize,
Elim::HornedOwl: Serialize,
Elim::Duck: Serialize,
Elim::Cockatiel: Serialize,
Elim::Chicken: Serialize,
Elim::Bat: Serialize,
Elim::Penguin: Serialize,
Elim::Goose: Serialize,
Elim::Peacock: Serialize,
Elim::Eagle: Serialize,
Elim::Parrot: Serialize,
Elim::Crow: Serialize,
Elim::Dodo: Serialize,
Elim::Parakeet: Serialize,
Elim::Puffin: Serialize,
Elim::Toucan: Serialize,
Elim::BloodmoonBat: Serialize,
Elim::VampireBat: Serialize,
impl<Elim: PackedElim> Serialize for Cases<Elim>where
Elim::SnowyOwl: Serialize,
Elim::HornedOwl: Serialize,
Elim::Duck: Serialize,
Elim::Cockatiel: Serialize,
Elim::Chicken: Serialize,
Elim::Bat: Serialize,
Elim::Penguin: Serialize,
Elim::Goose: Serialize,
Elim::Peacock: Serialize,
Elim::Eagle: Serialize,
Elim::Parrot: Serialize,
Elim::Crow: Serialize,
Elim::Dodo: Serialize,
Elim::Parakeet: Serialize,
Elim::Puffin: Serialize,
Elim::Toucan: Serialize,
Elim::BloodmoonBat: Serialize,
Elim::VampireBat: Serialize,
source§impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a Species,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::SnowyOwl: Typed<Context, Type, S>,
&'b Elim::HornedOwl: Typed<Context, Type, S>,
&'b Elim::Duck: Typed<Context, Type, S>,
&'b Elim::Cockatiel: Typed<Context, Type, S>,
&'b Elim::Chicken: Typed<Context, Type, S>,
&'b Elim::Bat: Typed<Context, Type, S>,
&'b Elim::Penguin: Typed<Context, Type, S>,
&'b Elim::Goose: Typed<Context, Type, S>,
&'b Elim::Peacock: Typed<Context, Type, S>,
&'b Elim::Eagle: Typed<Context, Type, S>,
&'b Elim::Parrot: Typed<Context, Type, S>,
&'b Elim::Crow: Typed<Context, Type, S>,
&'b Elim::Dodo: Typed<Context, Type, S>,
&'b Elim::Parakeet: Typed<Context, Type, S>,
&'b Elim::Puffin: Typed<Context, Type, S>,
&'b Elim::Toucan: Typed<Context, Type, S>,
&'b Elim::BloodmoonBat: Typed<Context, Type, S>,
&'b Elim::VampireBat: Typed<Context, Type, S>,
impl<'a, 'b, Elim: PackedElim, Context, Type, S> Typed<((&'a Species,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
&'b Elim::SnowyOwl: Typed<Context, Type, S>,
&'b Elim::HornedOwl: Typed<Context, Type, S>,
&'b Elim::Duck: Typed<Context, Type, S>,
&'b Elim::Cockatiel: Typed<Context, Type, S>,
&'b Elim::Chicken: Typed<Context, Type, S>,
&'b Elim::Bat: Typed<Context, Type, S>,
&'b Elim::Penguin: Typed<Context, Type, S>,
&'b Elim::Goose: Typed<Context, Type, S>,
&'b Elim::Peacock: Typed<Context, Type, S>,
&'b Elim::Eagle: Typed<Context, Type, S>,
&'b Elim::Parrot: Typed<Context, Type, S>,
&'b Elim::Crow: Typed<Context, Type, S>,
&'b Elim::Dodo: Typed<Context, Type, S>,
&'b Elim::Parakeet: Typed<Context, Type, S>,
&'b Elim::Puffin: Typed<Context, Type, S>,
&'b Elim::Toucan: Typed<Context, Type, S>,
&'b Elim::BloodmoonBat: Typed<Context, Type, S>,
&'b Elim::VampireBat: Typed<Context, Type, S>,
Auto Trait Implementations§
impl<Elim> Freeze for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: Freeze,
<Elim as PackedElim>::HornedOwl: Freeze,
<Elim as PackedElim>::Duck: Freeze,
<Elim as PackedElim>::Cockatiel: Freeze,
<Elim as PackedElim>::Chicken: Freeze,
<Elim as PackedElim>::Bat: Freeze,
<Elim as PackedElim>::Penguin: Freeze,
<Elim as PackedElim>::Goose: Freeze,
<Elim as PackedElim>::Peacock: Freeze,
<Elim as PackedElim>::Eagle: Freeze,
<Elim as PackedElim>::Parrot: Freeze,
<Elim as PackedElim>::Crow: Freeze,
<Elim as PackedElim>::Dodo: Freeze,
<Elim as PackedElim>::Parakeet: Freeze,
<Elim as PackedElim>::Puffin: Freeze,
<Elim as PackedElim>::Toucan: Freeze,
<Elim as PackedElim>::BloodmoonBat: Freeze,
<Elim as PackedElim>::VampireBat: Freeze,
impl<Elim> RefUnwindSafe for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: RefUnwindSafe,
<Elim as PackedElim>::HornedOwl: RefUnwindSafe,
<Elim as PackedElim>::Duck: RefUnwindSafe,
<Elim as PackedElim>::Cockatiel: RefUnwindSafe,
<Elim as PackedElim>::Chicken: RefUnwindSafe,
<Elim as PackedElim>::Bat: RefUnwindSafe,
<Elim as PackedElim>::Penguin: RefUnwindSafe,
<Elim as PackedElim>::Goose: RefUnwindSafe,
<Elim as PackedElim>::Peacock: RefUnwindSafe,
<Elim as PackedElim>::Eagle: RefUnwindSafe,
<Elim as PackedElim>::Parrot: RefUnwindSafe,
<Elim as PackedElim>::Crow: RefUnwindSafe,
<Elim as PackedElim>::Dodo: RefUnwindSafe,
<Elim as PackedElim>::Parakeet: RefUnwindSafe,
<Elim as PackedElim>::Puffin: RefUnwindSafe,
<Elim as PackedElim>::Toucan: RefUnwindSafe,
<Elim as PackedElim>::BloodmoonBat: RefUnwindSafe,
<Elim as PackedElim>::VampireBat: RefUnwindSafe,
impl<Elim> Send for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: Send,
<Elim as PackedElim>::HornedOwl: Send,
<Elim as PackedElim>::Duck: Send,
<Elim as PackedElim>::Cockatiel: Send,
<Elim as PackedElim>::Chicken: Send,
<Elim as PackedElim>::Bat: Send,
<Elim as PackedElim>::Penguin: Send,
<Elim as PackedElim>::Goose: Send,
<Elim as PackedElim>::Peacock: Send,
<Elim as PackedElim>::Eagle: Send,
<Elim as PackedElim>::Parrot: Send,
<Elim as PackedElim>::Crow: Send,
<Elim as PackedElim>::Dodo: Send,
<Elim as PackedElim>::Parakeet: Send,
<Elim as PackedElim>::Puffin: Send,
<Elim as PackedElim>::Toucan: Send,
<Elim as PackedElim>::BloodmoonBat: Send,
<Elim as PackedElim>::VampireBat: Send,
impl<Elim> Sync for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: Sync,
<Elim as PackedElim>::HornedOwl: Sync,
<Elim as PackedElim>::Duck: Sync,
<Elim as PackedElim>::Cockatiel: Sync,
<Elim as PackedElim>::Chicken: Sync,
<Elim as PackedElim>::Bat: Sync,
<Elim as PackedElim>::Penguin: Sync,
<Elim as PackedElim>::Goose: Sync,
<Elim as PackedElim>::Peacock: Sync,
<Elim as PackedElim>::Eagle: Sync,
<Elim as PackedElim>::Parrot: Sync,
<Elim as PackedElim>::Crow: Sync,
<Elim as PackedElim>::Dodo: Sync,
<Elim as PackedElim>::Parakeet: Sync,
<Elim as PackedElim>::Puffin: Sync,
<Elim as PackedElim>::Toucan: Sync,
<Elim as PackedElim>::BloodmoonBat: Sync,
<Elim as PackedElim>::VampireBat: Sync,
impl<Elim> Unpin for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: Unpin,
<Elim as PackedElim>::HornedOwl: Unpin,
<Elim as PackedElim>::Duck: Unpin,
<Elim as PackedElim>::Cockatiel: Unpin,
<Elim as PackedElim>::Chicken: Unpin,
<Elim as PackedElim>::Bat: Unpin,
<Elim as PackedElim>::Penguin: Unpin,
<Elim as PackedElim>::Goose: Unpin,
<Elim as PackedElim>::Peacock: Unpin,
<Elim as PackedElim>::Eagle: Unpin,
<Elim as PackedElim>::Parrot: Unpin,
<Elim as PackedElim>::Crow: Unpin,
<Elim as PackedElim>::Dodo: Unpin,
<Elim as PackedElim>::Parakeet: Unpin,
<Elim as PackedElim>::Puffin: Unpin,
<Elim as PackedElim>::Toucan: Unpin,
<Elim as PackedElim>::BloodmoonBat: Unpin,
<Elim as PackedElim>::VampireBat: Unpin,
impl<Elim> UnwindSafe for Cases<Elim>where
<Elim as PackedElim>::SnowyOwl: UnwindSafe,
<Elim as PackedElim>::HornedOwl: UnwindSafe,
<Elim as PackedElim>::Duck: UnwindSafe,
<Elim as PackedElim>::Cockatiel: UnwindSafe,
<Elim as PackedElim>::Chicken: UnwindSafe,
<Elim as PackedElim>::Bat: UnwindSafe,
<Elim as PackedElim>::Penguin: UnwindSafe,
<Elim as PackedElim>::Goose: UnwindSafe,
<Elim as PackedElim>::Peacock: UnwindSafe,
<Elim as PackedElim>::Eagle: UnwindSafe,
<Elim as PackedElim>::Parrot: UnwindSafe,
<Elim as PackedElim>::Crow: UnwindSafe,
<Elim as PackedElim>::Dodo: UnwindSafe,
<Elim as PackedElim>::Parakeet: UnwindSafe,
<Elim as PackedElim>::Puffin: UnwindSafe,
<Elim as PackedElim>::Toucan: UnwindSafe,
<Elim as PackedElim>::BloodmoonBat: UnwindSafe,
<Elim as PackedElim>::VampireBat: 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