pub struct BookingRequest<'a, T, U>{
pub declared_value: U,
pub referrer: String,
pub requesting_site: String,
pub tailgate_pickup: bool,
pub tailgate_delivery: bool,
pub items: Vec<Product<T, U>>,
pub sender: Option<&'a Account>,
pub receiver: Option<&'a Account>,
}Expand description
Represents a single booking request (quote or order)
Fields§
§declared_value: U§referrer: String§requesting_site: String§tailgate_pickup: bool§tailgate_delivery: bool§items: Vec<Product<T, U>>§sender: Option<&'a Account>§receiver: Option<&'a Account>Implementations§
Source§impl<'a, T, U> BookingRequest<'a, T, U>
impl<'a, T, U> BookingRequest<'a, T, U>
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an empty BookingRequest
Each element will be either empty, 0, or false.
This provides sensible and convenient defaults for tailgate_pickup,
declared_value, etc.
§Examples
use transdirect::{BookingRequest, Product};
let products = vec![Product::new()];
let breq = BookingRequest {
declared_value: 55.0,
items: products,
sender: Some(&person),
receiver: Some(&person),
..BookingRequest::default()
};Trait Implementations§
Source§impl<'a, T, U> Debug for BookingRequest<'a, T, U>
impl<'a, T, U> Debug for BookingRequest<'a, T, U>
Source§impl<'a, T, U> Default for BookingRequest<'a, T, U>
impl<'a, T, U> Default for BookingRequest<'a, T, U>
Source§fn default() -> BookingRequest<'a, T, U>
fn default() -> BookingRequest<'a, T, U>
Returns the “default value” for a type. Read more
Source§impl<T, U> RestPath<()> for BookingRequest<'_, T, U>
impl<T, U> RestPath<()> for BookingRequest<'_, T, U>
Source§impl<'a, T, U> Serialize for BookingRequest<'a, T, U>
impl<'a, T, U> Serialize for BookingRequest<'a, T, U>
Auto Trait Implementations§
impl<'a, T, U> Freeze for BookingRequest<'a, T, U>where
U: Freeze,
impl<'a, T, U> RefUnwindSafe for BookingRequest<'a, T, U>where
U: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, U> Send for BookingRequest<'a, T, U>
impl<'a, T, U> Sync for BookingRequest<'a, T, U>
impl<'a, T, U> Unpin for BookingRequest<'a, T, U>
impl<'a, T, U> UnwindSafe for BookingRequest<'a, T, U>where
U: UnwindSafe,
T: 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