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.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Document
impl Send for Document
impl Sync for Document
impl Unpin for Document
impl UnwindSafe for Document
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more