cel_cxx/values/impls/
uint.rs1use 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);