Sha256: d12b6f97e4b7f0141aa5881ac339fa2b8c3215efd08be5af0459f34c0109c4f6
Contents?: true
Size: 787 Bytes
Versions: 12
Compression:
Stored size: 787 Bytes
Contents
use crate::prelude::*; 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
12 entries across 12 versions & 1 rubygems