Struct wit_parser::Document
source · pub struct Document {
pub name: String,
pub interfaces: IndexMap<String, InterfaceId>,
pub worlds: IndexMap<String, WorldId>,
pub default_interface: Option<InterfaceId>,
pub default_world: Option<WorldId>,
pub package: Option<PackageId>,
}
Expand description
Represents the result of parsing a wit document.
Fields§
§name: String
§interfaces: IndexMap<String, InterfaceId>
The top-level interfaces contained in the document.
The interfaces here are listed in topological order of the dependencies between them.
worlds: IndexMap<String, WorldId>
The worlds contained in the document.
default_interface: Option<InterfaceId>
The default interface of this document, if any.
This interface will also be listed in self.interfaces
default_world: Option<WorldId>
The default world of this document, if any.
This will also be listed in self.worlds
.
package: Option<PackageId>
The package that this document belongs to.