flatty-portable 0.1.0-alpha.5

Flatty portable trait and primitives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::Portable;
use core::marker::PhantomData;
use flatty_base::{
    traits::Flat,
    vec::{FlatVec, Length},
};

unsafe impl<T> Portable for PhantomData<T> {}

unsafe impl<T: Portable + Flat + Sized, const N: usize> Portable for [T; N] {}

unsafe impl<T, L> Portable for FlatVec<T, L>
where
    T: Portable + Flat + Sized,
    L: Portable + Flat + Length,
{
}