Youki: A container runtime written in Rust(github.com)
github.com
Youki: A container runtime written in Rust
https://github.com/containers/youki
4 comments
I'd argues it's less about not having any `unsafe` code, but rather about being able to easily identify where that unsafe code lives. In a C or C++ codebase, you'll also have "unsafe" code but there's no easy way of identifying and locating it.
This aids both auditing and also targeting your work to reduce it if desired.
This aids both auditing and also targeting your work to reduce it if desired.
> there is a lot of unsafe rust code in the repo.
loc says there's 28,277 lines of Rust code. I count 48 instances of using unsafe, and two instances of defining an unsafe function. The vast majority seems to be stuff like calling c apis like fork, setrlimit, and such. That doesn't strike me as "a lot" personally.
loc says there's 28,277 lines of Rust code. I count 48 instances of using unsafe, and two instances of defining an unsafe function. The vast majority seems to be stuff like calling c apis like fork, setrlimit, and such. That doesn't strike me as "a lot" personally.
I am the author of this. Safety is one. Recently, another strength is Wasm support ;) youki has been an important key person for Wasm support in K8s.
One main reason for using rust is safety and there is a lot of unsafe rust code in the repo.