Skip to main content

DefaultTypeTree

Struct DefaultTypeTree 

Source
pub struct DefaultTypeTree { /* private fields */ }
Expand description

Type managing the types in an OPC-UA server. The server needs to know about all available types, to handle things like event filters, browse filtering, etc.

Each node manager is responsible for populating the type tree with its types.

Implementations§

Source§

impl DefaultTypeTree

Source

pub fn new() -> Self

Create a new type tree with just the root nodes added.

Source

pub fn add_type_node( &mut self, id: &NodeId, parent: &NodeId, node_class: NodeClass, )

Add a new type to the type tree.

Source

pub fn add_type_property( &mut self, id: &NodeId, typ: &NodeId, path: &[&QualifiedName], node_class: NodeClass, )

Add a new property to the type tree.

Source

pub fn remove(&mut self, node_id: &NodeId) -> bool

Remove a node from the type tree.

Source

pub fn namespaces_mut(&mut self) -> &mut NamespaceMap

Get a mutable reference to the namespaces used by this type tree.

Source

pub fn namespaces(&self) -> &NamespaceMap

Get a reference to the namespaces used by this type tree.

Source

pub fn get_all_children<'a>(&'a self, root: &'a NodeId) -> Vec<&'a NodeId>

Get a vector of all the descendants of the given root node.

Trait Implementations§

Source§

impl Clone for DefaultTypeTree

Source§

fn clone(&self) -> DefaultTypeTree

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for DefaultTypeTree

Source§

fn default() -> DefaultTypeTree

Returns the “default value” for a type. Read more
Source§

impl TypeTree for DefaultTypeTree

Source§

fn is_subtype_of(&self, child: &NodeId, ancestor: &NodeId) -> bool

Return true if child is a subtype of ancestor, or if child and ancestor is the same node, i.e. subtype in the OPC-UA sense.

Source§

fn get_node<'a>(&'a self, node: &NodeId) -> Option<TypeTreeNode<'a>>

Get a reference to a node in the type tree.

Source§

fn get(&self, node: &NodeId) -> Option<NodeClass>

Get a type from the type tree.

Source§

fn find_type_prop_by_browse_path( &self, type_id: &NodeId, path: &[QualifiedName], ) -> Option<&TypeProperty>

Find a property by browse and type ID.

Source§

fn get_supertype<'a>(&'a self, node: &NodeId) -> Option<&'a NodeId>

Get the supertype of the given node.
Source§

fn namespaces(&self) -> &NamespaceMap

Get the namespace map used by this type tree.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more