pub struct ResolvedDocumentTypes {
pub named_types: HashMap<String, LemmaType>,
pub inline_type_definitions: HashMap<FactReference, LemmaType>,
pub unit_index: HashMap<String, LemmaType>,
}Expand description
Fully resolved types for a single document After resolution, all imports are inlined - documents are independent
Fields§
§named_types: HashMap<String, LemmaType>Named types: type_name -> fully resolved type
inline_type_definitions: HashMap<FactReference, LemmaType>Inline type definitions: fact_reference -> fully resolved type
unit_index: HashMap<String, LemmaType>Unit index: unit_name -> type that defines it Built during resolution - if unit appears in multiple types, resolution fails
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResolvedDocumentTypes
impl RefUnwindSafe for ResolvedDocumentTypes
impl Send for ResolvedDocumentTypes
impl Sync for ResolvedDocumentTypes
impl Unpin for ResolvedDocumentTypes
impl UnwindSafe for ResolvedDocumentTypes
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more