Skip to main content

Scope

Trait Scope 

Source
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§

Source

fn resolve_type_class<T>(&self, name: T) -> ResolutionResult

Resolves a to-be-resolved reference to a type class.

Source

fn resolve_type_variation<T>(&self, name: T) -> ResolutionResult

Resolves a to-be-resolved reference to a type variation.

Source

fn resolve_function<T>(&self, name: T) -> ResolutionResult

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".

Implementors§