5 releases (3 breaking)

0.17.1 Dec 10, 2025
0.17.0 Dec 4, 2025
0.16.0 Jul 11, 2025
0.15.1 Apr 23, 2025
0.14.0 Jan 24, 2025

#1013 in Embedded development

Download history 1679/week @ 2025-10-15 2214/week @ 2025-10-22 1982/week @ 2025-10-29 1613/week @ 2025-11-05 1491/week @ 2025-11-12 2028/week @ 2025-11-19 1879/week @ 2025-11-26 1659/week @ 2025-12-03 1313/week @ 2025-12-10 1509/week @ 2025-12-17 1166/week @ 2025-12-24 984/week @ 2025-12-31 2057/week @ 2026-01-07 2226/week @ 2026-01-14 2455/week @ 2026-01-21 2007/week @ 2026-01-28

9,095 downloads per month
Used in 5 crates (4 directly)

MPL-2.0 license

5MB
92K 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

~10–15MB
~176K SLoC