Crate opcua_server[][src]

The OPC UA Server module contains all server side functionality - address space, services, server security, session management, local discovery server registration and subscriptions.

Modules

address_space

This module holds functionality necessary to access the address space, find nodes, add nodes, change attributes and values on nodes.

comms
config
constants

Constants that govern the internal workings of the server impl.

continuation_point
diagnostics
metrics

The server metrics module maintains a snapshot of server state that can be used by anything that wants to see what is happening in the server. State is updated by the server as sessions are added, removed, and when subscriptions / monitored items are added, removed.

prelude
server

The server module defines types related to the server, its current running state and end point information.

state

The server module defines types related to the server, it's current running state and end point information.

subscriptions
util

Macros

find_attribute_mandatory

This is a sanity saving macro that adds Node trait methods to all types that have a base member.

find_attribute_value_mandatory

Macro that finds an attribute that is mandatory for the node type and returns its entry. This macro will trigger a panic if an expected attribute isn't there.

find_attribute_value_optional

Macro that finds an optional attribute returning the attribute in a Option, or None if the attribute does not exist.