#opc-ua #node #framework #async #opc #ua

async-opcua-nodes

OPC UA node representation and import framework

2 unstable releases

new 0.15.1 Apr 23, 2025
0.14.0 Jan 24, 2025

#1078 in Embedded development

Download history 110/week @ 2025-01-22 22/week @ 2025-01-29 20/week @ 2025-02-05 2/week @ 2025-02-12 13/week @ 2025-02-19 85/week @ 2025-02-26 172/week @ 2025-03-05 73/week @ 2025-03-12 53/week @ 2025-03-19 149/week @ 2025-03-26 231/week @ 2025-04-02 364/week @ 2025-04-09 156/week @ 2025-04-16

916 downloads per month
Used in 4 crates

MPL-2.0 license

5MB
90K SLoC

The nodes crate contains core types for generated address spaces.

This includes types for each node class, some common enums for references, core event types, and core types for node set import.


Async OPC-UA Nodes

Part of async-opcua, a general purpose OPC-UA library in rust.

This library defines types used mainly in the async-opcua-server library as part of in-memory node managers, but also utilities for importing NodeSet2 XML files to Rust.

Primarily, this library defines a type for each OPC-UA NodeClass Object, Variable, Method, View, ObjectType, VariableType, DataType, and ReferenceType, as well as builders for all of these. There's also a common enum over all of these NodeType.

A few other common types are also defined here, such as the TypeTree trait, used in the server to provide the server with a view of all the types defined on the server, and the NodeSet2Import type, used to import NodeSet2 files into memory.

Features

  • xml adds support for reading NodeSet2 XML files into NodeType.

Dependencies

~5.5–8MB
~134K SLoC