pub struct ConstraintSolver { /* private fields */ }Implementations§
Source§impl ConstraintSolver
impl ConstraintSolver
pub fn new() -> Self
Sourcepub fn set_method_table(&mut self, table: MethodTable)
pub fn set_method_table(&mut self, table: MethodTable)
Attach a method table for HasMethod constraint enforcement. When set, HasMethod constraints are validated against this table instead of being accepted unconditionally.
Sourcepub fn set_trait_impls(&mut self, impls: HashSet<String>)
pub fn set_trait_impls(&mut self, impls: HashSet<String>)
Register trait implementations for ImplementsTrait constraint enforcement. Each entry is a “TraitName::TypeName” key indicating that TypeName implements TraitName.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConstraintSolver
impl RefUnwindSafe for ConstraintSolver
impl Send for ConstraintSolver
impl Sync for ConstraintSolver
impl Unpin for ConstraintSolver
impl UnsafeUnpin for ConstraintSolver
impl UnwindSafe for ConstraintSolver
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> 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