pub struct JoinedFullPet {Show 18 fields
pub id: Uuid,
pub created_at: NaiveDateTime,
pub updated_at: NaiveDateTime,
pub name: String,
pub age: i16,
pub photo_url: String,
pub gender: Gender,
pub size: PetSize,
pub weight: f32,
pub weight_unit: WeightUnit,
pub is_sterilized: bool,
pub aggression_levels: Vec<PetAggressionLevel>,
pub allergies: Vec<PetAllergy>,
pub behaviors: Vec<PetBehavior>,
pub breeds: Vec<String>,
pub interactions: Vec<PetInteraction>,
pub personalities: Vec<PetPersonality>,
pub reactivities: Vec<PetReactivity>,
}
Fields§
§id: Uuid
§created_at: NaiveDateTime
§updated_at: NaiveDateTime
§name: String
§age: i16
§photo_url: String
§gender: Gender
§size: PetSize
§weight: f32
§weight_unit: WeightUnit
§is_sterilized: bool
§aggression_levels: Vec<PetAggressionLevel>
§allergies: Vec<PetAllergy>
§behaviors: Vec<PetBehavior>
§breeds: Vec<String>
§interactions: Vec<PetInteraction>
§personalities: Vec<PetPersonality>
§reactivities: Vec<PetReactivity>
Trait Implementations§
Source§impl<'r> Decode<'r, Postgres> for JoinedFullPet
impl<'r> Decode<'r, Postgres> for JoinedFullPet
Source§impl<'q> Encode<'_, Postgres> for JoinedFullPet
impl<'q> Encode<'_, Postgres> for JoinedFullPet
Source§fn encode_by_ref(
&self,
buf: &mut PgArgumentBuffer,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, buf: &mut PgArgumentBuffer, ) -> Result<IsNull, BoxDynError>
fn size_hint(&self) -> usize
§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
Writes the value of
self
into buf
in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
Source§impl<'a, R: Row> FromRow<'a, R> for JoinedFullPetwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
NaiveDateTime: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
i16: Decode<'a, R::Database> + Type<R::Database>,
Gender: Decode<'a, R::Database> + Type<R::Database>,
PetSize: Decode<'a, R::Database> + Type<R::Database>,
f32: Decode<'a, R::Database> + Type<R::Database>,
WeightUnit: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetAggressionLevel>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetAllergy>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetBehavior>: Decode<'a, R::Database> + Type<R::Database>,
Vec<String>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetInteraction>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetPersonality>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetReactivity>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for JoinedFullPetwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
NaiveDateTime: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
i16: Decode<'a, R::Database> + Type<R::Database>,
Gender: Decode<'a, R::Database> + Type<R::Database>,
PetSize: Decode<'a, R::Database> + Type<R::Database>,
f32: Decode<'a, R::Database> + Type<R::Database>,
WeightUnit: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetAggressionLevel>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetAllergy>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetBehavior>: Decode<'a, R::Database> + Type<R::Database>,
Vec<String>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetInteraction>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetPersonality>: Decode<'a, R::Database> + Type<R::Database>,
Vec<PetReactivity>: Decode<'a, R::Database> + Type<R::Database>,
Source§impl PgHasArrayType for JoinedFullPet
impl PgHasArrayType for JoinedFullPet
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
Auto Trait Implementations§
impl Freeze for JoinedFullPet
impl RefUnwindSafe for JoinedFullPet
impl Send for JoinedFullPet
impl Sync for JoinedFullPet
impl Unpin for JoinedFullPet
impl UnwindSafe for JoinedFullPet
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