Macro rquickjs_core::generic_loader
source · [−]macro_rules! generic_loader {
($($(#[$meta:meta])* $type:ident $(<$($param:ident),*>)*: $kind:ident $({ $($bound:tt)* })*,)*) => { ... };
}
Available on crate feature
loader
only.Expand description
The helper macro to impl Loader
traits for generic module kind.
ⓘ
generic_loader! {
// Without bounds and metas
// The `Loader<Script>` trait should be implemented for `MyScriptLoader`
MyScriptLoader: Script,
// With bounds and metas
// The `Loader<Native>` trait should be implemented for `MyModuleLoader<T>`
/// My loader doc comment
#[cfg(feature = "my-module-loader")]
MyModuleLoader<T>: Native {
T: Loader<Native>,
},
}