pub struct ModuleResolverVtable {
pub resolve_module_info: unsafe fn(_: *mut ModuleResolver, current_module_name: &ModuleName, path_expr: *const AstExpr) -> Option<ModuleInfo>,
pub get_module: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> Option<ModulePtr>,
pub module_exists: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> bool,
pub get_human_readable_module_name: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> String,
}Fields§
§resolve_module_info: unsafe fn(_: *mut ModuleResolver, current_module_name: &ModuleName, path_expr: *const AstExpr) -> Option<ModuleInfo>Compute a ModuleInfo from the AST argument to require(). None = unable to determine validity (type inference silently assumes success).
get_module: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> Option<ModulePtr>Null when the module is unknown at compile time, or mid-typecheck on a cycle.
module_exists: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> boolDistinguishes the two get_module-null cases.
get_human_readable_module_name: unsafe fn(_: *const ModuleResolver, module_name: &ModuleName) -> StringTrait Implementations§
Source§impl Clone for ModuleResolverVtable
impl Clone for ModuleResolverVtable
Source§fn clone(&self) -> ModuleResolverVtable
fn clone(&self) -> ModuleResolverVtable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ModuleResolverVtable
Auto Trait Implementations§
impl Freeze for ModuleResolverVtable
impl RefUnwindSafe for ModuleResolverVtable
impl Send for ModuleResolverVtable
impl Sync for ModuleResolverVtable
impl Unpin for ModuleResolverVtable
impl UnsafeUnpin for ModuleResolverVtable
impl UnwindSafe for ModuleResolverVtable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more