pub struct PrologModuleResolver;Expand description
Module resolver for Prolog.
Handles :- use_module('./utils') (relative path) and bare module names
(searched in workspace root). library(lists) form returns NotFound
because it requires the Prolog system library to resolve.
Trait Implementations§
Source§impl ModuleResolver for PrologModuleResolver
impl ModuleResolver for PrologModuleResolver
Source§fn workspace_config(&self, root: &Path) -> ResolverConfig
fn workspace_config(&self, root: &Path) -> ResolverConfig
Read workspace config from the given root (e.g. Cargo.toml, tsconfig.json).
Source§fn module_of_file(
&self,
_root: &Path,
file: &Path,
_cfg: &ResolverConfig,
) -> Vec<ModuleId>
fn module_of_file( &self, _root: &Path, file: &Path, _cfg: &ResolverConfig, ) -> Vec<ModuleId>
Return the canonical module identity/ies of a file within the workspace.
Source§fn resolve(
&self,
from_file: &Path,
spec: &ImportSpec,
cfg: &ResolverConfig,
) -> Resolution
fn resolve( &self, from_file: &Path, spec: &ImportSpec, cfg: &ResolverConfig, ) -> Resolution
Resolve an import specifier from
from_file to a target file + name.Auto Trait Implementations§
impl Freeze for PrologModuleResolver
impl RefUnwindSafe for PrologModuleResolver
impl Send for PrologModuleResolver
impl Sync for PrologModuleResolver
impl Unpin for PrologModuleResolver
impl UnsafeUnpin for PrologModuleResolver
impl UnwindSafe for PrologModuleResolver
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request