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}