pub struct Base { /* private fields */ }Expand description
Base node class contains the attributes that all other kinds of nodes need. Part 3, diagram B.4
Implementations§
Source§impl Base
impl Base
Sourcepub fn new(
node_class: NodeClass,
node_id: &NodeId,
browse_name: impl Into<QualifiedName>,
display_name: impl Into<LocalizedText>,
) -> Base
pub fn new( node_class: NodeClass, node_id: &NodeId, browse_name: impl Into<QualifiedName>, display_name: impl Into<LocalizedText>, ) -> Base
Create a new base node.
Sourcepub fn new_full(
node_id: NodeId,
node_class: NodeClass,
browse_name: QualifiedName,
display_name: LocalizedText,
description: Option<LocalizedText>,
write_mask: Option<u32>,
user_write_mask: Option<u32>,
) -> Self
pub fn new_full( node_id: NodeId, node_class: NodeClass, browse_name: QualifiedName, display_name: LocalizedText, description: Option<LocalizedText>, write_mask: Option<u32>, user_write_mask: Option<u32>, ) -> Self
Create a new base node with all attributes, may change if new attributes are added to the OPC-UA standard.
Sourcepub fn set_node_id(&mut self, node_id: NodeId)
pub fn set_node_id(&mut self, node_id: NodeId)
Set the node ID of this node.
Sourcepub fn set_browse_name(&mut self, browse_name: impl Into<QualifiedName>)
pub fn set_browse_name(&mut self, browse_name: impl Into<QualifiedName>)
Set the browse name of this node.
Trait Implementations§
Source§impl Node for Base
impl Node for Base
Source§fn set_attribute(
&mut self,
attribute_id: AttributeId,
value: Variant,
) -> Result<(), StatusCode>
fn set_attribute( &mut self, attribute_id: AttributeId, value: Variant, ) -> Result<(), StatusCode>
Tries to set the attribute if its one of the common attribute, otherwise it returns the value for the subclass to handle.
Source§fn get_attribute_max_age(
&self,
_timestamps_to_return: TimestampsToReturn,
attribute_id: AttributeId,
_index_range: &NumericRange,
_data_encoding: &DataEncoding,
_max_age: f64,
) -> Option<DataValue>
fn get_attribute_max_age( &self, _timestamps_to_return: TimestampsToReturn, attribute_id: AttributeId, _index_range: &NumericRange, _data_encoding: &DataEncoding, _max_age: f64, ) -> Option<DataValue>
Finds the attribute and value. The param
max_age is a hint in milliseconds: Read moreSource§fn get_attribute(
&self,
timestamps_to_return: TimestampsToReturn,
attribute_id: AttributeId,
index_range: &NumericRange,
data_encoding: &DataEncoding,
) -> Option<DataValue>
fn get_attribute( &self, timestamps_to_return: TimestampsToReturn, attribute_id: AttributeId, index_range: &NumericRange, data_encoding: &DataEncoding, ) -> Option<DataValue>
Finds the attribute and value.
Source§impl NodeBase for Base
impl NodeBase for Base
Source§fn node_class(&self) -> NodeClass
fn node_class(&self) -> NodeClass
Returns the node class - Object, ObjectType, Method, DataType, ReferenceType, Variable, VariableType or View
Source§fn browse_name(&self) -> &QualifiedName
fn browse_name(&self) -> &QualifiedName
Returns the node’s browse name
Source§fn display_name(&self) -> &LocalizedText
fn display_name(&self) -> &LocalizedText
Returns the node’s display name
Source§fn set_display_name(&mut self, display_name: LocalizedText)
fn set_display_name(&mut self, display_name: LocalizedText)
Sets the node’s display name
Source§fn description(&self) -> Option<&LocalizedText>
fn description(&self) -> Option<&LocalizedText>
Get the description of this node.
Source§fn set_description(&mut self, description: LocalizedText)
fn set_description(&mut self, description: LocalizedText)
Set the description of this node.
Source§fn write_mask(&self) -> Option<WriteMask>
fn write_mask(&self) -> Option<WriteMask>
Get the write mask of this node.
Source§fn set_write_mask(&mut self, write_mask: WriteMask)
fn set_write_mask(&mut self, write_mask: WriteMask)
Set the write mask of this node.
Source§fn user_write_mask(&self) -> Option<WriteMask>
fn user_write_mask(&self) -> Option<WriteMask>
Get the user write mask for this node.
Source§fn set_user_write_mask(&mut self, user_write_mask: WriteMask)
fn set_user_write_mask(&mut self, user_write_mask: WriteMask)
Set the user write mask for this node.
Auto Trait Implementations§
impl Freeze for Base
impl RefUnwindSafe for Base
impl Send for Base
impl Sync for Base
impl Unpin for Base
impl UnsafeUnpin for Base
impl UnwindSafe for Base
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