Static and Dynamic Memory Protection using Type-Based Memory Layout in Rust | IEEE Conference Publication | IEEE Xplore