pub struct Unifier { /* private fields */ }Implementations§
Source§impl Unifier
impl Unifier
pub fn new() -> Self
Sourcepub fn apply_substitutions(&self, ty: &Type) -> Type
pub fn apply_substitutions(&self, ty: &Type) -> Type
Apply substitutions to a type
Sourcepub fn apply_to_annotation(&self, ann: &TypeAnnotation) -> TypeAnnotation
pub fn apply_to_annotation(&self, ann: &TypeAnnotation) -> TypeAnnotation
Apply substitutions to a type annotation
Sourcepub fn substitutions(&self) -> &HashMap<TypeVar, Type>
pub fn substitutions(&self) -> &HashMap<TypeVar, Type>
Get all substitutions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Unifier
impl RefUnwindSafe for Unifier
impl Send for Unifier
impl Sync for Unifier
impl Unpin for Unifier
impl UnsafeUnpin for Unifier
impl UnwindSafe for Unifier
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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