This library provides the necessary build rules to integrate Cargo projects into unikraft.
To add a cargo project simply add the toml file in the Makefile.uk of the library/application.
APP_SRCS-y += $(APP_BASE)/cargo_project/Cargo.toml
The crate should be set to staticlib in the toml file:
[lib]
crate-type = ["staticlib"]
And you should add the unikrat internal rust library as a dependency:
[dependencies]
ukrust = { path = "../../../unikraft/lib/ukrust/" }
Finally, include the unikraft crate (for the panic handler and basic rust functionalities)
use ukrust;