pub struct SubtypingUnifier { /* private fields */ }Implementations§
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn can_be_unified(&self, ty: TypeId) -> bool
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn dispatch_constraints( &self, constraint: *const Constraint, assumed_constraints: Vec<ConstraintV>, ) -> Result
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn dispatch_one_constraint( &self, constraint: *const Constraint, cv: &ConstraintV, upper_bound_contributors: &mut UpperBounds, ) -> (UnifyResult, bool)
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn occurs_check_deprecated( &self, needle: TypePackId, haystack: TypePackId, ) -> OccursCheckResult
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn subtyping_unifier( arena: *mut TypeArena, builtin_types: *mut BuiltinTypes, reporter: *mut InternalErrorReporter, ) -> Self
Source§impl SubtypingUnifier
impl SubtypingUnifier
pub fn occurs_check_DEPRECATED( &self, needle: TypePackId, haystack: TypePackId, ) -> OccursCheckResult
pub fn canBeUnified(&self, ty: TypeId) -> bool
Trait Implementations§
Source§impl Clone for SubtypingUnifier
impl Clone for SubtypingUnifier
Source§fn clone(&self) -> SubtypingUnifier
fn clone(&self) -> SubtypingUnifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for SubtypingUnifier
impl !Send for SubtypingUnifier
impl !Sync for SubtypingUnifier
impl !UnwindSafe for SubtypingUnifier
impl Freeze for SubtypingUnifier
impl Unpin for SubtypingUnifier
impl UnsafeUnpin for SubtypingUnifier
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