The repository is split into multiple parts:
The basic protocol implementation in Rust
A command-line client in Rust
A pure Rust implementation of the server, as proof of concept
A C-based UDP server handing off the parsing to the Rust library, managing allocated memory in Rust.
Slides of the talk I gave at SambaXP 2018 can be found at https://kblin.org/talks/sambaxp/2018/rust_in_samba.html#1
Slides for the follow-up talk from SambaXP 2019 will be up soon.
Like Samba, this code is under a GNU GPL v3+ license,
see LICENSE
for details.