Sha256: d78422ba6d2af1711f726b3a8c8f7a75eafb44655ccad56897f149180c3b205a
Contents?: true
Size: 764 Bytes
Versions: 27
Compression:
Stored size: 764 Bytes
Contents
use crate::store::{StoreData, StoredData}; macro_rules! component_store_data { ($($field:ident => $t:ty,)*) => ( #[derive(Default)] pub struct ComponentStoreData { $($field: Vec<$t>,)* } $( impl StoredData for $t { #[inline] fn list(data: &StoreData) -> &Vec<Self> { &data.components.$field } #[inline] fn list_mut(data: &mut StoreData) -> &mut Vec<Self> { &mut data.components.$field } } )* ) } component_store_data! { funcs => crate::component::func::FuncData, instances => Option<Box<crate::component::instance::InstanceData>>, }
Version data entries
27 entries across 27 versions & 1 rubygems