2 releases

0.0.2 Feb 4, 2024
0.0.1 Feb 4, 2024

#650 in Concurrency

28 downloads per month
Used in verona-rt

MIT license

3.5MB
10K SLoC

C++ 10K SLoC // 0.1% comments C# 191 SLoC // 0.4% comments Rust 86 SLoC // 0.0% comments Shell 16 SLoC

Behavior Oriented Concurrency in Rust.

For an introduction to the Behavior Oriented Concurrency model, see the OOPSLA 2023 Paper. This library aims to provide idiomatic Rust bindings to the Verona runtime, as introduced in that paper.

Current Status

This is a research project, and is at an early stage of development. It is not ready for use outside of research.

Developing

Cargo will automatically invoke cmake. However, when working on the bindings, it's nicer to use it manually.

cd crates/verona-rt-sys/cpp
cmake -B build -GNinja -D VERONA_RT_ONLY_HEADER_LIBRARY=ON
ninja -C build

lib.rs:

Low level FFI bindings to the verona runtime

This is an implementation detail of the verona-rt crate.

This is a research project, and is at an early stage of development. It is not ready for use outside of research.

Dependencies