It uses a gRPC interface via the Tonic crate, and makes heavy use of Tokio for in-process coordination. It's something I've been tinkering with as I learn Rust, and is likely to be incomplete.