1use super::*;
2
3#[doc(hidden)]
4pub trait RuntimeType: Type<Self> {
5 const SIGNATURE: imp::ConstBuffer;
6}
7
8macro_rules! primitives {
9 ($(($t:ty, $s:literal)),+) => {
10 $(
11 impl RuntimeType for $t {
12 const SIGNATURE: imp::ConstBuffer = imp::ConstBuffer::from_slice($s);
13 }
14 )*
15 };
16}
17
18primitives! {
19 (bool, b"b1"),
20 (i8, b"i1"),
21 (u8, b"u1"),
22 (i16, b"i2"),
23 (u16, b"u2"),
24 (i32, b"i4"),
25 (u32, b"u4"),
26 (i64, b"i8"),
27 (u64, b"u8"),
28 (f32, b"f4"),
29 (f64, b"f8")
30}
31