rsmgp-sys
stands for Rust Memgraph Procedures "system" library to develop
query modules for Memgraph in Rust.
Adding a new Rust Memgraph query module is simple, just add the following to
your Cargo.toml
project file.
[lib]
name = "query_module_name"
crate-type = ["cdylib"]
Memgraph Rust query modules API uses
CStr (&CStr
) becuase
that's the most compatible type between Rust and Memgraph engine. Rust
String can validly
contain a null-byte in the middle of the string (0 is a valid Unicode
codepoint). This means that not all Rust strings can actually be translated to
C strings. While interacting with the rsmgp
API, built-in CStr
or
c_str library should be used because Memgraph query
modules API only provides C strings.