#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)

21 releases

new 0.4.6 Nov 21, 2024
0.4.3 Oct 14, 2024
0.4.1 Jul 29, 2024
0.4.0-pre.2 Mar 27, 2024

#7 in #opc-ua

Download history 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 132/week @ 2024-10-20 107/week @ 2024-10-27 101/week @ 2024-11-03 237/week @ 2024-11-10 384/week @ 2024-11-17

832 downloads per month
Used in open62541

MPL-2.0 license

9MB
187K SLoC

C 183K SLoC // 0.1% comments Python 4K SLoC // 0.2% comments OCaml 314 SLoC // 0.2% comments Rust 258 SLoC // 0.2% comments Bitbake 9 SLoC

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