pub struct SchemeModuleResolver;Expand description
Module resolver for Scheme (R7RS library conventions).
(import (mylib utils)) → mylib/utils.sld or mylib/utils.scm.
The ImportSpec.raw is stored as “import” by the current extractor (too basic),
so for now we only resolve when a proper module path is passed.
Trait Implementations§
Source§impl ModuleResolver for SchemeModuleResolver
impl ModuleResolver for SchemeModuleResolver
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 SchemeModuleResolver
impl RefUnwindSafe for SchemeModuleResolver
impl Send for SchemeModuleResolver
impl Sync for SchemeModuleResolver
impl Unpin for SchemeModuleResolver
impl UnsafeUnpin for SchemeModuleResolver
impl UnwindSafe for SchemeModuleResolver
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