use crate::compile;
use crate::macros::Storage;
use crate::Sources;
#[derive(Clone, Copy)]
pub struct ResolveContext<'a> {
pub(crate) sources: &'a Sources,
pub(crate) storage: &'a Storage,
}
pub trait Resolve<'a> {
type Output: 'a;
fn resolve(&self, cx: ResolveContext<'a>) -> compile::Result<Self::Output>;
}