[][src]Struct chalk_solve::wf::WfSolver

pub struct WfSolver<'a, I: Interner> { /* fields omitted */ }

Implementations

impl<'a, I> WfSolver<'a, I> where
    I: Interner
[src]

pub fn new(
    db: &'a dyn RustIrDatabase<I>,
    solver_builder: &'a dyn Fn() -> Box<dyn Solver<I>>
) -> Self
[src]

Constructs a new WfSolver.

pub fn verify_adt_decl(&self, adt_id: AdtId<I>) -> Result<(), WfError<I>>[src]

pub fn verify_trait_impl(&self, impl_id: ImplId<I>) -> Result<(), WfError<I>>[src]

pub fn verify_opaque_ty_decl(
    &self,
    opaque_ty_id: OpaqueTyId<I>
) -> Result<(), WfError<I>>
[src]

pub fn verify_well_known_impl(
    &self,
    impl_id: ImplId<I>,
    well_known: WellKnownTrait
) -> Result<(), WfError<I>>
[src]

Verify builtin rules for well-known traits

Auto Trait Implementations

impl<'a, I> !RefUnwindSafe for WfSolver<'a, I>

impl<'a, I> !Send for WfSolver<'a, I>

impl<'a, I> !Sync for WfSolver<'a, I>

impl<'a, I> Unpin for WfSolver<'a, I>

impl<'a, I> !UnwindSafe for WfSolver<'a, I>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Cast for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.