Should definitely support segments since they’re a high-performance, finely-grained mechanism for protecting code and data. High-assurance OS’s used to use them extensively. Although two remained commercially available, overall use fell off in favor of page-based solutions for a while. Then, Chrome’s NaCl used them. Last one I recall off top of head was Code Pointer Integrity. I don’t think the segmented version got broken.
They can be a nice way to mitigate any remaining risk in Rust programs like overflow checking not being on, unsafe modules, or type safety not covering cosmic rays.