nanvm_lib/js/null.rs
1use crate::common::{bit_subset64::BitSubset64, cast::Cast};
2
3use super::{bitset::NULL, value_cast::ValueCast};
4
5pub struct Null();
6
7impl Cast<u64> for Null {
8 #[inline(always)]
9 fn cast(self) -> u64 {
10 0
11 }
12}
13
14impl Cast<Null> for u64 {
15 #[inline(always)]
16 fn cast(self) -> Null {
17 Null()
18 }
19}
20
21impl ValueCast for Null {
22 const SUBSET: BitSubset64<Null> = NULL;
23}