#[non_exhaustive]pub struct Listing {
pub vendor: String,
pub vendor_slug: String,
pub url: String,
pub status: ListingStatus,
pub price_cents: Option<u64>,
pub unit_price_cents: Option<u64>,
pub currency: String,
pub pack_size: u32,
pub stock_count: Option<i64>,
pub lead_time: Option<String>,
pub last_seen: String,
}Expand description
One vendor’s listing of a motor.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.vendor: StringThe vendor’s name.
vendor_slug: StringThe vendor’s slug, as Vendor::slug.
url: StringThe product page.
status: ListingStatusIn stock, out of stock, special order or unknown.
price_cents: Option<u64>The sticker price, cents.
unit_price_cents: Option<u64>The price of one motor, cents: the sticker price over the pack size.
currency: StringThe currency (USD).
pack_size: u32How many motors the pack holds.
stock_count: Option<i64>Units on hand, when the vendor shows them, as the vendor shows them.
lead_time: Option<String>The wait on a back order (16–20 weeks).
last_seen: StringWhen the finder last read the listing, ISO 8601 UTC.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Listing
impl<'de> Deserialize<'de> for Listing
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 Listing
impl StructuralPartialEq for Listing
Auto Trait Implementations§
impl Freeze for Listing
impl RefUnwindSafe for Listing
impl Send for Listing
impl Sync for Listing
impl Unpin for Listing
impl UnsafeUnpin for Listing
impl UnwindSafe for Listing
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.