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

Version Path
wasmtime-20.0.2 ./ext/cargo-vendor/wasmtime-20.0.2/src/runtime/component/store.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasmtime-20.0.0/src/runtime/component/store.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wasmtime-18.0.3/src/runtime/component/store.rs
wasmtime-17.0.1 ./ext/cargo-vendor/wasmtime-17.0.1/src/component/store.rs
wasmtime-17.0.0 ./ext/cargo-vendor/wasmtime-17.0.0/src/component/store.rs
wasmtime-16.0.0 ./ext/cargo-vendor/wasmtime-16.0.0/src/component/store.rs
wasmtime-15.0.1 ./ext/cargo-vendor/wasmtime-15.0.1/src/component/store.rs
wasmtime-15.0.0 ./ext/cargo-vendor/wasmtime-15.0.0/src/component/store.rs
wasmtime-14.0.4 ./ext/cargo-vendor/wasmtime-14.0.4/src/component/store.rs
wasmtime-14.0.3 ./ext/cargo-vendor/wasmtime-14.0.3/src/component/store.rs
wasmtime-14.0.1 ./ext/cargo-vendor/wasmtime-14.0.1/src/component/store.rs
wasmtime-14.0.0 ./ext/cargo-vendor/wasmtime-14.0.0/src/component/store.rs
wasmtime-13.0.0 ./ext/cargo-vendor/wasmtime-13.0.0/src/component/store.rs
wasmtime-12.0.1 ./ext/cargo-vendor/wasmtime-12.0.1/src/component/store.rs
wasmtime-12.0.0 ./ext/cargo-vendor/wasmtime-12.0.0/src/component/store.rs
wasmtime-11.0.0 ./ext/cargo-vendor/wasmtime-11.0.0/src/component/store.rs
wasmtime-10.0.1 ./ext/cargo-vendor/wasmtime-10.0.1/src/component/store.rs
wasmtime-10.0.0 ./ext/cargo-vendor/wasmtime-10.0.0/src/component/store.rs
wasmtime-9.0.4 ./ext/cargo-vendor/wasmtime-9.0.4/src/component/store.rs
wasmtime-9.0.1 ./ext/cargo-vendor/wasmtime-9.0.1/src/component/store.rs