/// A core WebAssembly module to be created as part of a component. /// /// This is a member of the core module section. #[derive(Debug)] pubstruct CoreModule<'a> { /// Where this `core module` was defined. pub span: Span, /// An identifier that this module is resolved with (optionally) for name /// resolution. pub id: Option<Id<'a>>, /// An optional name for this module stored in the custom `name` section. pub name: Option<NameAnnotation<'a>>, /// If present, inline export annotations which indicate names this /// definition should be exported under. pub exports: InlineExport<'a>, /// What kind of module this is, be it an inline-defined or imported one. pub kind: CoreModuleKind<'a>,
}
/// Possible ways to define a core module in the text format. #[derive(Debug)] pubenum CoreModuleKind<'a> { /// A core module which is actually defined as an import
Import { /// Where this core module is imported from
import: InlineImport<'a>, /// The type that this core module will have.
ty: CoreTypeUse<'a, ModuleType<'a>>,
},
/// Modules that are defined inline.
Inline { /// Fields in the core module.
fields: Vec<core::ModuleField<'a>>,
},
}
let span = parser.parse::<kw::core>()?.0;
parser.parse::<kw::module>()?; let id = parser.parse()?; let name = parser.parse()?; let exports = parser.parse()?;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.