Struct veloren_common_net::synced_components::inner::body::bird_medium::species::Cases
pub struct Cases<Elim>where
Elim: PackedElim,{Show 18 fields
pub SnowyOwl: <Elim as PackedElim>::SnowyOwl,
pub HornedOwl: <Elim as PackedElim>::HornedOwl,
pub Duck: <Elim as PackedElim>::Duck,
pub Cockatiel: <Elim as PackedElim>::Cockatiel,
pub Chicken: <Elim as PackedElim>::Chicken,
pub Bat: <Elim as PackedElim>::Bat,
pub Penguin: <Elim as PackedElim>::Penguin,
pub Goose: <Elim as PackedElim>::Goose,
pub Peacock: <Elim as PackedElim>::Peacock,
pub Eagle: <Elim as PackedElim>::Eagle,
pub Parrot: <Elim as PackedElim>::Parrot,
pub Crow: <Elim as PackedElim>::Crow,
pub Dodo: <Elim as PackedElim>::Dodo,
pub Parakeet: <Elim as PackedElim>::Parakeet,
pub Puffin: <Elim as PackedElim>::Puffin,
pub Toucan: <Elim as PackedElim>::Toucan,
pub BloodmoonBat: <Elim as PackedElim>::BloodmoonBat,
pub VampireBat: <Elim as PackedElim>::VampireBat,
}
Fields§
§SnowyOwl: <Elim as PackedElim>::SnowyOwl
§HornedOwl: <Elim as PackedElim>::HornedOwl
§Duck: <Elim as PackedElim>::Duck
§Cockatiel: <Elim as PackedElim>::Cockatiel
§Chicken: <Elim as PackedElim>::Chicken
§Bat: <Elim as PackedElim>::Bat
§Penguin: <Elim as PackedElim>::Penguin
§Goose: <Elim as PackedElim>::Goose
§Peacock: <Elim as PackedElim>::Peacock
§Eagle: <Elim as PackedElim>::Eagle
§Parrot: <Elim as PackedElim>::Parrot
§Crow: <Elim as PackedElim>::Crow
§Dodo: <Elim as PackedElim>::Dodo
§Parakeet: <Elim as PackedElim>::Parakeet
§Puffin: <Elim as PackedElim>::Puffin
§Toucan: <Elim as PackedElim>::Toucan
§BloodmoonBat: <Elim as PackedElim>::BloodmoonBat
§VampireBat: <Elim as PackedElim>::VampireBat
Trait Implementations§
§impl<'de, Elim> Deserialize<'de> for Cases<Elim>where
Elim: PackedElim,
<Elim as PackedElim>::SnowyOwl: Deserialize<'de>,
<Elim as PackedElim>::HornedOwl: Deserialize<'de>,
<Elim as PackedElim>::Duck: Deserialize<'de>,
<Elim as PackedElim>::Cockatiel: Deserialize<'de>,
<Elim as PackedElim>::Chicken: Deserialize<'de>,
<Elim as PackedElim>::Bat: Deserialize<'de>,
<Elim as PackedElim>::Penguin: Deserialize<'de>,
<Elim as PackedElim>::Goose: Deserialize<'de>,
<Elim as PackedElim>::Peacock: Deserialize<'de>,
<Elim as PackedElim>::Eagle: Deserialize<'de>,
<Elim as PackedElim>::Parrot: Deserialize<'de>,
<Elim as PackedElim>::Crow: Deserialize<'de>,
<Elim as PackedElim>::Dodo: Deserialize<'de>,
<Elim as PackedElim>::Parakeet: Deserialize<'de>,
<Elim as PackedElim>::Puffin: Deserialize<'de>,
<Elim as PackedElim>::Toucan: Deserialize<'de>,
<Elim as PackedElim>::BloodmoonBat: Deserialize<'de>,
<Elim as PackedElim>::VampireBat: Deserialize<'de>,
impl<'de, Elim> Deserialize<'de> for Cases<Elim>where
Elim: PackedElim,
<Elim as PackedElim>::SnowyOwl: Deserialize<'de>,
<Elim as PackedElim>::HornedOwl: Deserialize<'de>,
<Elim as PackedElim>::Duck: Deserialize<'de>,
<Elim as PackedElim>::Cockatiel: Deserialize<'de>,
<Elim as PackedElim>::Chicken: Deserialize<'de>,
<Elim as PackedElim>::Bat: Deserialize<'de>,
<Elim as PackedElim>::Penguin: Deserialize<'de>,
<Elim as PackedElim>::Goose: Deserialize<'de>,
<Elim as PackedElim>::Peacock: Deserialize<'de>,
<Elim as PackedElim>::Eagle: Deserialize<'de>,
<Elim as PackedElim>::Parrot: Deserialize<'de>,
<Elim as PackedElim>::Crow: Deserialize<'de>,
<Elim as PackedElim>::Dodo: Deserialize<'de>,
<Elim as PackedElim>::Parakeet: Deserialize<'de>,
<Elim as PackedElim>::Puffin: Deserialize<'de>,
<Elim as PackedElim>::Toucan: Deserialize<'de>,
<Elim as PackedElim>::BloodmoonBat: Deserialize<'de>,
<Elim as PackedElim>::VampireBat: Deserialize<'de>,
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Cases<Elim>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Cases<Elim>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<Elim> Serialize for Cases<Elim>where
Elim: PackedElim,
<Elim as PackedElim>::SnowyOwl: Serialize,
<Elim as PackedElim>::HornedOwl: Serialize,
<Elim as PackedElim>::Duck: Serialize,
<Elim as PackedElim>::Cockatiel: Serialize,
<Elim as PackedElim>::Chicken: Serialize,
<Elim as PackedElim>::Bat: Serialize,
<Elim as PackedElim>::Penguin: Serialize,
<Elim as PackedElim>::Goose: Serialize,
<Elim as PackedElim>::Peacock: Serialize,
<Elim as PackedElim>::Eagle: Serialize,
<Elim as PackedElim>::Parrot: Serialize,
<Elim as PackedElim>::Crow: Serialize,
<Elim as PackedElim>::Dodo: Serialize,
<Elim as PackedElim>::Parakeet: Serialize,
<Elim as PackedElim>::Puffin: Serialize,
<Elim as PackedElim>::Toucan: Serialize,
<Elim as PackedElim>::BloodmoonBat: Serialize,
<Elim as PackedElim>::VampireBat: Serialize,
impl<Elim> Serialize for Cases<Elim>where
Elim: PackedElim,
<Elim as PackedElim>::SnowyOwl: Serialize,
<Elim as PackedElim>::HornedOwl: Serialize,
<Elim as PackedElim>::Duck: Serialize,
<Elim as PackedElim>::Cockatiel: Serialize,
<Elim as PackedElim>::Chicken: Serialize,
<Elim as PackedElim>::Bat: Serialize,
<Elim as PackedElim>::Penguin: Serialize,
<Elim as PackedElim>::Goose: Serialize,
<Elim as PackedElim>::Peacock: Serialize,
<Elim as PackedElim>::Eagle: Serialize,
<Elim as PackedElim>::Parrot: Serialize,
<Elim as PackedElim>::Crow: Serialize,
<Elim as PackedElim>::Dodo: Serialize,
<Elim as PackedElim>::Parakeet: Serialize,
<Elim as PackedElim>::Puffin: Serialize,
<Elim as PackedElim>::Toucan: Serialize,
<Elim as PackedElim>::BloodmoonBat: Serialize,
<Elim as PackedElim>::VampireBat: Serialize,
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl<'a, 'b, Elim, Context, Type, S> Typed<((&'a Species,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
Elim: PackedElim,
&'b <Elim as PackedElim>::SnowyOwl: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::HornedOwl: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Duck: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Cockatiel: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Chicken: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Bat: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Penguin: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Goose: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Peacock: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Eagle: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Parrot: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Crow: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Dodo: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Parakeet: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Puffin: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Toucan: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::BloodmoonBat: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::VampireBat: Typed<Context, Type, S>,
impl<'a, 'b, Elim, Context, Type, S> Typed<((&'a Species,), Context), Type, S> for &'b ElimCase<Cases<Elim>>where
Elim: PackedElim,
&'b <Elim as PackedElim>::SnowyOwl: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::HornedOwl: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Duck: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Cockatiel: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Chicken: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Bat: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Penguin: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Goose: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Peacock: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Eagle: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Parrot: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Crow: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Dodo: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Parakeet: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Puffin: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::Toucan: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::BloodmoonBat: Typed<Context, Type, S>,
&'b <Elim as PackedElim>::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