novax_data/types/
primitives.rs1use crate::types::native::NativeConvertible;
2use crate::types::managed::{managed_convertible_impl_self, ManagedConvertible};
3
4macro_rules! native_convertible_impl_primitive {
5 ($($type_name:ident )+) => {
6 $(
7 impl NativeConvertible for $type_name {
8 type Native = Self;
9
10 fn to_native(&self) -> Self::Native {
11 *self
12 }
13 }
14 )+
15 }
16}
17
18native_convertible_impl_primitive! {
19 i8 i16 i32 i64 u8 u16 u32 u64 bool
20}
21
22managed_convertible_impl_self! {
23 i8 i16 i32 i64 u8 u16 u32 u64 bool String
24}