Trait ToChalk

Source
pub trait ToChalk {
    type Chalk;

    // Required methods
    fn to_chalk(self, db: &dyn HirDatabase) -> Self::Chalk;
    fn from_chalk(db: &dyn HirDatabase, chalk: Self::Chalk) -> Self;
}

Required Associated Types§

Required Methods§

Source

fn to_chalk(self, db: &dyn HirDatabase) -> Self::Chalk

Source

fn from_chalk(db: &dyn HirDatabase, chalk: Self::Chalk) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToChalk for CallableDefId

Source§

type Chalk = FnDefId<Interner>

Source§

fn to_chalk(self, _db: &dyn HirDatabase) -> FnDefId

Source§

fn from_chalk(db: &dyn HirDatabase, fn_def_id: FnDefId) -> CallableDefId

Source§

impl ToChalk for ImplId

Source§

type Chalk = ImplId<Interner>

Source§

fn to_chalk(self, _db: &dyn HirDatabase) -> ImplId<Interner>

Source§

fn from_chalk(_db: &dyn HirDatabase, impl_id: ImplId<Interner>) -> ImplId

Implementors§