1
Fork 0

Make Option::as_[mut_]slice const

This commit is contained in:
George Bateman 2024-06-19 21:44:47 +01:00
parent 5c8459f1ec
commit 35c65a8c0c
No known key found for this signature in database
GPG key ID: C417AA9C4039EFCF
2 changed files with 15 additions and 4 deletions

View file

@ -574,4 +574,13 @@ fn as_slice() {
assert_eq!(Some(43).as_mut_slice(), &[43]);
assert_eq!(None::<i32>.as_slice(), &[]);
assert_eq!(None::<i32>.as_mut_slice(), &[]);
const A: &[u32] = Some(44).as_slice();
const B: &[u32] = None.as_slice();
const _: () = {
let [45] = Some(45).as_mut_slice() else { panic!() };
let []: &[u32] = None.as_mut_slice() else { panic!() };
};
assert_eq!(A, &[44]);
assert_eq!(B, &[]);
}