pub struct NamespaceContextSnapshot {
pub default_ns: Option<NameId>,
pub bindings: Vec<(NameId, NameId)>,
}Expand description
Snapshot of namespace bindings at a point in time
Used to capture context for annotation processing and QName resolution.
Fields§
§default_ns: Option<NameId>Default namespace at snapshot time
bindings: Vec<(NameId, NameId)>All prefix bindings (excluding xml/xmlns)
Implementations§
Source§impl NamespaceContextSnapshot
impl NamespaceContextSnapshot
Sourcepub fn resolve_prefix(&self, prefix_id: NameId) -> Option<NameId>
pub fn resolve_prefix(&self, prefix_id: NameId) -> Option<NameId>
Look up namespace URI for a prefix NameId
Searches through the captured bindings to find the namespace associated with the given prefix.
Sourcepub fn default_namespace(&self) -> Option<NameId>
pub fn default_namespace(&self) -> Option<NameId>
Get the default namespace (for unprefixed elements)
Trait Implementations§
Source§impl Clone for NamespaceContextSnapshot
impl Clone for NamespaceContextSnapshot
Source§fn clone(&self) -> NamespaceContextSnapshot
fn clone(&self) -> NamespaceContextSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NamespaceContextSnapshot
impl Debug for NamespaceContextSnapshot
Source§impl Default for NamespaceContextSnapshot
impl Default for NamespaceContextSnapshot
Source§fn default() -> NamespaceContextSnapshot
fn default() -> NamespaceContextSnapshot
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NamespaceContextSnapshot
impl RefUnwindSafe for NamespaceContextSnapshot
impl Send for NamespaceContextSnapshot
impl Sync for NamespaceContextSnapshot
impl Unpin for NamespaceContextSnapshot
impl UnsafeUnpin for NamespaceContextSnapshot
impl UnwindSafe for NamespaceContextSnapshot
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