Regardless it's Rust or another, memory-safe languages should be used for mutually memory safe parts, and let mutually memory-unsafe (i.e., not sure such devices exist or not, driver for hardware which shares input and output buffer physically) parts left with C and/or asm, to indicate the part is memory safe or not with what language is used.True, but I always think of C and asm as closely related cousins. Whereas a "safe" language like rust is a rather different, higher level paradigm. But yes, strictly it would be 3 languages.