cel_cxx/values/impls/
uint.rs

1use super::{impl_from, impl_into, impl_typed};
2use crate::{types::*, values::*};
3
4impl_typed!(
5    Uint: Value, MapKey {
6        u64,
7        u32,
8        u16,
9        usize
10    }
11);
12
13impl_into!(
14    Uint: Value, MapKey, Constant {
15        u64 => |self| self,
16        u32 => |self| self as u64,
17        u16 => |self| self as u64,
18        usize => |self| self as u64,
19    }
20);
21
22impl_from!(
23    Uint: Value, MapKey {
24        u64 => |v| *v,
25        &u64 as &'a u64 => |v| v,
26        u32 => |v| *v as u32,
27        u16 => |v| *v as u16,
28        usize => |v| *v as usize,
29    }
30);