pub struct Extra {
pub extra_id: Uuid,
pub description: String,
pub quantity: u32,
pub unit_price_cents: i64,
pub payer: Option<Payer>,
}Expand description
An extra the case adds to the booking: a bag, a seat, a meal, a night.
Fields§
§extra_id: UuidStable identifier; the parameter of TripObligation::AssignPayer.
description: StringWhat the extra is.
quantity: u32How many.
unit_price_cents: i64Price of one in cents.
payer: Option<Payer>Who pays; None while the obligation is open.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Extra
impl<'de> Deserialize<'de> for Extra
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
impl Eq for Extra
impl StructuralPartialEq for Extra
Auto Trait Implementations§
impl Freeze for Extra
impl RefUnwindSafe for Extra
impl Send for Extra
impl Sync for Extra
impl Unpin for Extra
impl UnsafeUnpin for Extra
impl UnwindSafe for Extra
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.