pub enum Gs1LinkType {
Show 15 variants
ProductInformationPage,
ElectronicLeaflet,
SustainabilityInfo,
RecyclingInfo,
MasterData,
CertificationInfo,
Instructions,
SafetyInfo,
Traceability,
DigitalProductPassport,
Predecessor,
Successor,
HasComponent,
IsComponentOf,
Custom(String),
}Expand description
GS1 defined link types for Digital Link resolution.
These follow the GS1 Web Vocabulary link type definitions. See: https://ref.gs1.org/voc/linkTypes
Variants§
ProductInformationPage
gs1:pip — Product Information Page (default for consumers).
ElectronicLeaflet
gs1:epil — Electronic Product Information Leaflet.
SustainabilityInfo
gs1:sustainabilityInfo — Sustainability and environmental data.
RecyclingInfo
gs1:recyclingInfo — Recycling instructions and collection points.
MasterData
gs1:masterData — Master data about the product (GS1 GDSN).
CertificationInfo
gs1:certificationInfo — Certification and conformity data.
Instructions
gs1:instructions — Usage, repair, or disassembly instructions.
SafetyInfo
gs1:safetyInfo — Safety data sheets, SVHC declarations.
Traceability
gs1:traceability — Supply chain traceability data.
DigitalProductPassport
gs1:dpp — EU Digital Product Passport (full DPP payload).
This is the ESPR-specific link type for accessing the complete DPP.
Predecessor
odal:predecessor — the passport this record derives from (cross-operator
second-life successor linkage). Odal-owned vocabulary: the GS1 Web
Vocabulary has no lineage relation.
Successor
odal:successor — the reverse of Self::Predecessor. Reserved: served
only once a reverse-lineage lookup exists to populate it.
HasComponent
odal:hasComponent — a constituent passport in this product’s bill of
materials (the assembly points down to a component). Odal-owned vocabulary.
IsComponentOf
odal:isComponentOf — the reverse of Self::HasComponent. Reserved:
served only once a reverse component index exists to populate it.
Custom(String)
Custom / unknown link type (stored as the raw URI).
Implementations§
Source§impl Gs1LinkType
impl Gs1LinkType
Trait Implementations§
Source§impl Clone for Gs1LinkType
impl Clone for Gs1LinkType
Source§fn clone(&self) -> Gs1LinkType
fn clone(&self) -> Gs1LinkType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Gs1LinkType
impl Debug for Gs1LinkType
Source§impl<'de> Deserialize<'de> for Gs1LinkType
impl<'de> Deserialize<'de> for Gs1LinkType
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>,
impl Eq for Gs1LinkType
Source§impl Hash for Gs1LinkType
impl Hash for Gs1LinkType
Source§impl PartialEq for Gs1LinkType
impl PartialEq for Gs1LinkType
Source§impl Serialize for Gs1LinkType
impl Serialize for Gs1LinkType
impl StructuralPartialEq for Gs1LinkType
Auto Trait Implementations§
impl Freeze for Gs1LinkType
impl RefUnwindSafe for Gs1LinkType
impl Send for Gs1LinkType
impl Sync for Gs1LinkType
impl Unpin for Gs1LinkType
impl UnsafeUnpin for Gs1LinkType
impl UnwindSafe for Gs1LinkType
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
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
key and return true if they are equal.