spade_typeinference/traits.rs
use crate::equation::TypeVar;
use spade_hir::{ImplBlock, ImplTarget, TraitName};
use std::collections::HashMap;
#[derive(Clone)]
pub struct TraitImpl {
pub name: TraitName,
pub type_params: Vec<TypeVar>,
pub impl_block: ImplBlock,
}
#[derive(Clone)]
pub struct TraitImplList {
pub inner: HashMap<ImplTarget, Vec<TraitImpl>>,
}
impl TraitImplList {
pub fn new() -> Self {
Self {
inner: HashMap::new(),
}
}
}