pub struct StorefrontCatalog {
pub collections: Vec<StorefrontCollectionDefinition>,
pub products: Vec<StorefrontProductDefinition>,
}Fields§
§collections: Vec<StorefrontCollectionDefinition>§products: Vec<StorefrontProductDefinition>Implementations§
Source§impl StorefrontCatalog
impl StorefrontCatalog
pub fn default_sample() -> Self
pub fn collection( &self, handle: &str, ) -> Option<&StorefrontCollectionDefinition>
pub fn visible_collection( &self, handle: &str, ) -> Option<&StorefrontCollectionDefinition>
pub fn visible_collection_for_site( &self, site_id: Option<&str>, handle: &str, ) -> Option<&StorefrontCollectionDefinition>
pub fn product(&self, handle: &str) -> Option<&StorefrontProductDefinition>
pub fn visible_product( &self, handle: &str, ) -> Option<&StorefrontProductDefinition>
pub fn visible_product_for_site( &self, site_id: Option<&str>, handle: &str, ) -> Option<&StorefrontProductDefinition>
pub fn product_by_sku_or_handle( &self, value: &str, ) -> Option<&StorefrontProductDefinition>
pub fn product_by_sku_or_handle_for_site( &self, site_id: Option<&str>, value: &str, ) -> Option<&StorefrontProductDefinition>
pub fn products_for_collection( &self, handle: &str, ) -> Vec<&StorefrontProductDefinition>
pub fn products_for_collection_for_site( &self, site_id: Option<&str>, handle: &str, ) -> Vec<&StorefrontProductDefinition>
Trait Implementations§
Source§impl Clone for StorefrontCatalog
impl Clone for StorefrontCatalog
Source§fn clone(&self) -> StorefrontCatalog
fn clone(&self) -> StorefrontCatalog
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorefrontCatalog
impl Debug for StorefrontCatalog
Source§impl<'de> Deserialize<'de> for StorefrontCatalog
impl<'de> Deserialize<'de> for StorefrontCatalog
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
Source§impl PartialEq for StorefrontCatalog
impl PartialEq for StorefrontCatalog
Source§impl Serialize for StorefrontCatalog
impl Serialize for StorefrontCatalog
impl Eq for StorefrontCatalog
impl StructuralPartialEq for StorefrontCatalog
Auto Trait Implementations§
impl Freeze for StorefrontCatalog
impl RefUnwindSafe for StorefrontCatalog
impl Send for StorefrontCatalog
impl Sync for StorefrontCatalog
impl Unpin for StorefrontCatalog
impl UnsafeUnpin for StorefrontCatalog
impl UnwindSafe for StorefrontCatalog
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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