Struct naga::proc::ResolveContext [−][src]
pub struct ResolveContext<'a> { pub constants: &'a Arena<Constant>, pub global_vars: &'a Arena<GlobalVariable>, pub local_vars: &'a Arena<LocalVariable>, pub functions: &'a Arena<Function>, pub arguments: &'a [FunctionArgument], }
Fields
constants: &'a Arena<Constant>
global_vars: &'a Arena<GlobalVariable>
local_vars: &'a Arena<LocalVariable>
functions: &'a Arena<Function>
arguments: &'a [FunctionArgument]
Implementations
impl<'a> ResolveContext<'a>
[src]
impl<'a> ResolveContext<'a>
[src]pub fn resolve(
&self,
expr: &Expression,
types: &'a Arena<Type>,
past: impl Fn(Handle<Expression>) -> &'a TypeResolution
) -> Result<TypeResolution, ResolveError>
[src]
&self,
expr: &Expression,
types: &'a Arena<Type>,
past: impl Fn(Handle<Expression>) -> &'a TypeResolution
) -> Result<TypeResolution, ResolveError>