pub struct QualifiedName {
pub namespace_index: u16,
pub name: UAString,
}Expand description
An identifier for a error or condition that is associated with a value or an operation.
A name qualified by a namespace.
For JSON, the namespace_index is saved as “Uri” and MUST be a numeric value or it will not parse. This is is in accordance with OPC UA spec that says to save the index as a numeric according to rules cut and pasted from spec below:
Name The Name component of the QualifiedName.
Uri The NamespaceIndexcomponent of the QualifiedNameencoded as a JSON number. The Urifield is omitted if the NamespaceIndex equals 0. For the non-reversible form, the NamespaceUriassociated with the NamespaceIndexportion of the QualifiedNameis encoded as JSON string unless the NamespaceIndexis 1 or if NamespaceUriis unknown. In these cases, the NamespaceIndexis encoded as a JSON number.
Fields§
§namespace_index: u16The namespace index
name: UAStringThe name.
Implementations§
Source§impl QualifiedName
impl QualifiedName
Sourcepub fn new<T>(namespace_index: u16, name: T) -> QualifiedName
pub fn new<T>(namespace_index: u16, name: T) -> QualifiedName
Create a new qualified name from namespace index and name.
Sourcepub fn null() -> QualifiedName
pub fn null() -> QualifiedName
Create a new empty QualifiedName.
Sourcepub fn parse(raw: &str, namespaces: &NamespaceMap) -> QualifiedName
pub fn parse(raw: &str, namespaces: &NamespaceMap) -> QualifiedName
Parse a QualifiedName from a string. Note that QualifiedName parsing is unsolvable. This does a best-effort. If parsing fails, we will capture the string as a name with namespace index 0.
Trait Implementations§
Source§impl BinaryDecodable for QualifiedName
impl BinaryDecodable for QualifiedName
Source§fn decode<S>(stream: &mut S, ctx: &Context<'_>) -> Result<QualifiedName, Error>
fn decode<S>(stream: &mut S, ctx: &Context<'_>) -> Result<QualifiedName, Error>
BadDecodingError as soon as possible.Source§impl BinaryEncodable for QualifiedName
impl BinaryEncodable for QualifiedName
Source§fn byte_len(&self, ctx: &Context<'_>) -> usize
fn byte_len(&self, ctx: &Context<'_>) -> usize
encode were called.
This may be called prior to writing to ensure the correct amount of space is available.Source§fn encode<S>(&self, stream: &mut S, ctx: &Context<'_>) -> Result<(), Error>
fn encode<S>(&self, stream: &mut S, ctx: &Context<'_>) -> Result<(), Error>
Source§fn override_encoding(&self) -> Option<BuiltInDataEncoding>
fn override_encoding(&self) -> Option<BuiltInDataEncoding>
Source§impl Clone for QualifiedName
impl Clone for QualifiedName
Source§fn clone(&self) -> QualifiedName
fn clone(&self) -> QualifiedName
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for QualifiedName
impl Debug for QualifiedName
Source§impl Default for QualifiedName
impl Default for QualifiedName
Source§fn default() -> QualifiedName
fn default() -> QualifiedName
Source§impl Display for QualifiedName
impl Display for QualifiedName
Source§impl From<&String> for QualifiedName
impl From<&String> for QualifiedName
Source§fn from(value: &String) -> QualifiedName
fn from(value: &String) -> QualifiedName
Source§impl<'a> From<&'a str> for QualifiedName
impl<'a> From<&'a str> for QualifiedName
Source§fn from(value: &'a str) -> QualifiedName
fn from(value: &'a str) -> QualifiedName
Source§impl From<QualifiedName> for DataValue
impl From<QualifiedName> for DataValue
Source§fn from(v: QualifiedName) -> DataValue
fn from(v: QualifiedName) -> DataValue
Source§impl From<String> for QualifiedName
impl From<String> for QualifiedName
Source§fn from(value: String) -> QualifiedName
fn from(value: String) -> QualifiedName
Source§impl Hash for QualifiedName
impl Hash for QualifiedName
Source§impl IntoVariant for Box<QualifiedName>
impl IntoVariant for Box<QualifiedName>
Source§fn into_variant(self) -> Variant
fn into_variant(self) -> Variant
Source§impl IntoVariant for QualifiedName
impl IntoVariant for QualifiedName
Source§fn into_variant(self) -> Variant
fn into_variant(self) -> Variant
Source§impl JsonDecodable for QualifiedName
impl JsonDecodable for QualifiedName
Source§fn decode(
stream: &mut JsonStreamReader<&mut dyn Read>,
ctx: &Context<'_>,
) -> Result<QualifiedName, Error>
fn decode( stream: &mut JsonStreamReader<&mut dyn Read>, ctx: &Context<'_>, ) -> Result<QualifiedName, Error>
Source§impl JsonEncodable for QualifiedName
impl JsonEncodable for QualifiedName
Source§impl PartialEq for QualifiedName
impl PartialEq for QualifiedName
Source§impl TryFromVariant for QualifiedName
impl TryFromVariant for QualifiedName
Source§fn try_from_variant(v: Variant) -> Result<QualifiedName, Error>
fn try_from_variant(v: Variant) -> Result<QualifiedName, Error>
Source§impl UaNullable for QualifiedName
impl UaNullable for QualifiedName
Source§fn is_ua_null(&self) -> bool
fn is_ua_null(&self) -> bool
Source§impl VariantType for QualifiedName
impl VariantType for QualifiedName
Source§fn variant_type_id() -> VariantScalarTypeId
fn variant_type_id() -> VariantScalarTypeId
Source§impl XmlDecodable for QualifiedName
impl XmlDecodable for QualifiedName
Source§fn decode(
read: &mut XmlStreamReader<&mut dyn Read>,
context: &Context<'_>,
) -> Result<QualifiedName, Error>
fn decode( read: &mut XmlStreamReader<&mut dyn Read>, context: &Context<'_>, ) -> Result<QualifiedName, Error>
Source§impl XmlEncodable for QualifiedName
impl XmlEncodable for QualifiedName
Source§impl XmlType for QualifiedName
impl XmlType for QualifiedName
impl Eq for QualifiedName
impl StructuralPartialEq for QualifiedName
Auto Trait Implementations§
impl Freeze for QualifiedName
impl RefUnwindSafe for QualifiedName
impl Send for QualifiedName
impl Sync for QualifiedName
impl Unpin for QualifiedName
impl UnsafeUnpin for QualifiedName
impl UnwindSafe for QualifiedName
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,
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.