#[repr(C)]pub struct FileResolver {
pub vtable: FileResolverVtable,
pub require_suggester: Option<Arc<RequireSuggester>>,
}Fields§
§vtable: FileResolverVtable§require_suggester: Option<Arc<RequireSuggester>>Implementations§
Source§impl FileResolver
impl FileResolver
pub fn file_resolver() -> Self
Source§impl FileResolver
impl FileResolver
Source§impl FileResolver
impl FileResolver
pub fn get_environment_for_module_impl( &self, _name: &ModuleName, ) -> Option<String>
Source§impl FileResolver
impl FileResolver
pub fn get_human_readable_module_name_impl(&self, name: &ModuleName) -> String
Source§impl FileResolver
impl FileResolver
Sourcepub fn get_require_suggestions(
&self,
requirer: &ModuleName,
path: &Option<String>,
) -> Option<RequireSuggestions>
pub fn get_require_suggestions( &self, requirer: &ModuleName, path: &Option<String>, ) -> Option<RequireSuggestions>
C++ (FileResolver.cpp:153):
return requireSuggester ? requireSuggester->getRequireSuggestions(requirer, path) : std::nullopt;
Source§impl FileResolver
impl FileResolver
pub fn resolve_module_impl( &self, _context: *const ModuleInfo, _expr: *mut AstExpr, _limits: &TypeCheckLimits, ) -> Option<ModuleInfo>
Source§impl FileResolver
impl FileResolver
pub unsafe fn read_source( this: *mut FileResolver, name: &ModuleName, ) -> Option<SourceCode>
pub unsafe fn resolve_module( this: *mut FileResolver, context: *const ModuleInfo, expr: *mut AstExpr, limits: &TypeCheckLimits, ) -> Option<ModuleInfo>
pub unsafe fn get_human_readable_module_name( this: *const FileResolver, name: &ModuleName, ) -> String
pub unsafe fn get_environment_for_module( this: *const FileResolver, name: &ModuleName, ) -> Option<String>
Trait Implementations§
Source§impl Debug for FileResolver
impl Debug for FileResolver
Source§impl Drop for FileResolver
impl Drop for FileResolver
Auto Trait Implementations§
impl Freeze for FileResolver
impl RefUnwindSafe for FileResolver
impl Send for FileResolver
impl Sync for FileResolver
impl Unpin for FileResolver
impl UnsafeUnpin for FileResolver
impl UnwindSafe for FileResolver
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