pub struct VersionSpec {
pub version: DdexVersion,
pub namespace: String,
pub schema_location: Option<String>,
pub message_schema_version_id: String,
pub supported_message_types: Vec<String>,
pub element_mappings: IndexMap<String, String>,
pub required_elements: Vec<String>,
pub deprecated_elements: Vec<String>,
pub new_elements: Vec<String>,
pub namespace_prefixes: IndexMap<String, String>,
}
Expand description
Version-specific DDEX metadata and constraints
Fields§
§version: DdexVersion
Version identifier
namespace: String
XML namespace URI
schema_location: Option<String>
Schema location hint
message_schema_version_id: String
Message schema version ID
supported_message_types: Vec<String>
Supported message types
element_mappings: IndexMap<String, String>
Version-specific element mappings
required_elements: Vec<String>
Required elements for this version
deprecated_elements: Vec<String>
Deprecated elements (for downgrades)
new_elements: Vec<String>
New elements (not in older versions)
namespace_prefixes: IndexMap<String, String>
Namespace prefix mappings
Trait Implementations§
Source§impl Clone for VersionSpec
impl Clone for VersionSpec
Source§fn clone(&self) -> VersionSpec
fn clone(&self) -> VersionSpec
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 VersionSpec
impl Debug for VersionSpec
Source§impl<'de> Deserialize<'de> for VersionSpec
impl<'de> Deserialize<'de> for VersionSpec
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
Auto Trait Implementations§
impl Freeze for VersionSpec
impl RefUnwindSafe for VersionSpec
impl Send for VersionSpec
impl Sync for VersionSpec
impl Unpin for VersionSpec
impl UnwindSafe for VersionSpec
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<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