2026-07-11 15:10 UTC
rust proposal
fn get_null_ref() -> &'static T {
Null
}
fn check_null_ref() {
assert_eq!(get_null_ref::(), Null);
assert_ne!(get_null_ref::(), Null);
// this following panics:
// println!("waow: {}", get_null_ref::().len());
// Actual, for real, null check
let unknown_reference: &'static [u8] = get_null_ref();
let unknown_reference_ptr_addr = (&raw const unknown_reference).cast::();
if unsafe { *unknown_reference_ptr_addr } == 0 {
println!("This is a null reference!");
} else {
println!("This is *not* a null reference!");
}
}
Replies (2)
-
@bachimusprime@estradiol.city 2026-07-11 15:18
@charlotte@akko.chir.rs EW
-
@cloudhop@equestria.social 2026-07-11 17:35
@charlotte@akko.chir.rs are you trying to break the entire language on purpose