Skip to main content

VariableBuilder

Struct VariableBuilder 

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

A builder for constructing a node of same name. This can be used as an easy way to create a node and the references it has to another node in a simple fashion.

Implementations§

Source§

impl VariableBuilder

Source

pub fn new<T, S>( node_id: &NodeId, browse_name: T, display_name: S, ) -> VariableBuilder

Creates a builder for a node. All nodes are required to su

Source

pub fn get_node_id(&self) -> &NodeId

Get the node ID of the node being built.

Source

pub fn is_valid(&self) -> bool

Tests that the builder is in a valid state to build or insert the node.

Source

pub fn description<V>(self, description: V) -> VariableBuilder
where V: Into<LocalizedText>,

Sets the description of the node

Source

pub fn reference<T>( self, node_id: T, reference_type_id: ReferenceTypeId, reference_direction: ReferenceDirection, ) -> VariableBuilder
where T: Into<NodeId>,

Adds a reference to the node

Source

pub fn organizes<T>(self, organizes_id: T) -> VariableBuilder
where T: Into<NodeId>,

Indicates this node organizes another node by its id.

Source

pub fn organized_by<T>(self, organized_by_id: T) -> VariableBuilder
where T: Into<NodeId>,

Indicates this node is organised by another node by its id

Source

pub fn build(self) -> Variable

Yields a built node. This function will panic if the node is invalid. Note that calling this function discards any references for the node, so there is no purpose in adding references if you intend to call this method.

Source

pub fn insert(self, address_space: &mut impl NodeInsertTarget) -> bool

Inserts the node into the address space, including references. This function will panic if the node is in an invalid state.

Source§

impl VariableBuilder

Source

pub fn component_of<T>(self, component_of_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add an inverse HasComponent reference to the given node.

Source

pub fn has_component<T>(self, has_component_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add a HasComponent reference to the given node.

Source§

impl VariableBuilder

Source

pub fn has_property<T>(self, has_component_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add a HasProperty reference to the given node.

Source

pub fn property_of<T>(self, component_of_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add an inverse HasProperty reference to the given node.

Source§

impl VariableBuilder

Source

pub fn value(self, value: impl Into<Variant>) -> VariableBuilder

Sets the value of the variable.

Source

pub fn data_type(self, data_type: impl Into<NodeId>) -> VariableBuilder

Sets the data type of the variable.

Source

pub fn historizing(self, historizing: bool) -> VariableBuilder

Sets the historizing flag for the variable.

Source

pub fn access_level(self, access_level: AccessLevel) -> VariableBuilder

Sets the access level for the variable.

Source

pub fn user_access_level( self, user_access_level: AccessLevel, ) -> VariableBuilder

Sets the user access level for the variable.

Source

pub fn value_rank(self, value_rank: i32) -> VariableBuilder

Sets the value rank for the variable.

Source

pub fn array_dimensions(self, array_dimensions: &[u32]) -> VariableBuilder

Sets the array dimensions for the variable.

Source

pub fn write_mask(self, write_mask: WriteMask) -> VariableBuilder

Set the write mask for this variable.

Source

pub fn writable(self) -> VariableBuilder

Makes the variable writable (by default it isn’t)

Source

pub fn history_readable(self) -> VariableBuilder

Makes the variable history-readable

Source

pub fn history_updatable(self) -> VariableBuilder

Makes the variable history-updateable

Source

pub fn minimum_sampling_interval( self, minimum_sampling_interval: f64, ) -> VariableBuilder

Sets the minimum sampling interval for the variable.

Source

pub fn has_type_definition<T>(self, type_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add a reference to the variable indicating it has a type of another node.

Source

pub fn has_modelling_rule<T>(self, type_id: T) -> VariableBuilder
where T: Into<NodeId>,

Add a reference to the variable indicating it has a modelling rule of another node.

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> 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> 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> IntoAnyArc for T
where T: Send + Sync + 'static,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Upcast to Arc<dyn Any>.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
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