#unsafe-bindings #opc-ua #automation #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)

18 unstable releases (3 breaking)

0.4.3 Oct 14, 2024
0.4.1 Jul 29, 2024
0.4.0-pre.2 Mar 27, 2024

#11 in #opc-ua

Download history 247/week @ 2024-07-07 145/week @ 2024-07-14 97/week @ 2024-07-21 218/week @ 2024-07-28 259/week @ 2024-08-04 125/week @ 2024-08-11 51/week @ 2024-08-18 115/week @ 2024-08-25 76/week @ 2024-09-01 39/week @ 2024-09-08 163/week @ 2024-09-15 155/week @ 2024-09-22 73/week @ 2024-09-29 67/week @ 2024-10-06 397/week @ 2024-10-13 128/week @ 2024-10-20

665 downloads per month
Used in open62541

MPL-2.0 license

4MB
77K SLoC

C 73K SLoC // 0.1% comments Python 4K SLoC // 0.2% comments OCaml 314 SLoC // 0.2% comments Rust 148 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