novax_data/types/
primitives.rs

1use 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}