#opc-ua #automation #unsafe-bindings #protocols #plc #hardware #safe-bindings

sys open62541-sys

Low-level, unsafe bindings for the C99 library open62541, an open source and free implementation of OPC UA (OPC Unified Architecture)

12 unstable releases (3 breaking)

new 0.4.0-pre.4 Apr 29, 2024
0.4.0-pre.3 Apr 4, 2024
0.4.0-pre.2 Mar 27, 2024
0.3.3 Feb 12, 2024
0.1.3 Jan 12, 2024

#10 in #opc-ua

Download history 17/week @ 2024-01-06 71/week @ 2024-01-13 87/week @ 2024-01-20 63/week @ 2024-01-27 45/week @ 2024-02-03 78/week @ 2024-02-10 151/week @ 2024-02-17 153/week @ 2024-02-24 40/week @ 2024-03-02 59/week @ 2024-03-09 89/week @ 2024-03-16 200/week @ 2024-03-23 213/week @ 2024-03-30 102/week @ 2024-04-06 24/week @ 2024-04-13 15/week @ 2024-04-20

359 downloads per month
Used in open62541

MPL-2.0 license

4MB
77K SLoC

C 72K SLoC // 0.1% comments Python 4K SLoC // 0.2% comments OCaml 314 SLoC // 0.2% comments Rust 123 SLoC // 0.3% comments

open62541-sys

crates.io Docs Dependencies Testing License: MPL 2.0

This crate provides low-level, unsafe bindings for the C99 library open62541, an open source and free implementation of OPC UA.

Overview

Use this crate when you want to implement your own safe Rust abstractions over the unsafe C API provided by open62541.

If you are looking for safe Rust bindings that can be used directly, see crate open62541 (crates.io, GitHub).

Development

Make sure to check out the repository open62541-sys with submodules:

git submodule update --init --recursive

No runtime deps