pub trait Scope {
// Required methods
fn resolve_type_class<T>(&self, name: T) -> ResolutionResult
where T: Into<UnresolvedReference>;
fn resolve_type_variation<T>(&self, name: T) -> ResolutionResult
where T: Into<UnresolvedReference>;
fn resolve_function<T>(&self, name: T) -> ResolutionResult
where T: Into<UnresolvedReference>;
}Expand description
Trait for structs that represent extension modules, providing functions for resolving names in them.
Required Methods§
Sourcefn resolve_type_class<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
fn resolve_type_class<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
Resolves a to-be-resolved reference to a type class.
Sourcefn resolve_type_variation<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
fn resolve_type_variation<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
Resolves a to-be-resolved reference to a type variation.
Sourcefn resolve_function<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
fn resolve_function<T>(&self, name: T) -> ResolutionResultwhere
T: Into<UnresolvedReference>,
Resolves a to-be-resolved reference to a function.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".