pub struct DModuleResolver;Expand description
Module resolver for D.
Uses dub.json at the workspace root to find source paths (sourcePaths,
default ["source"]). Module names map to file paths: mypackage.utils →
mypackage/utils.d under a source root.
Trait Implementations§
Source§impl ModuleResolver for DModuleResolver
impl ModuleResolver for DModuleResolver
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 DModuleResolver
impl RefUnwindSafe for DModuleResolver
impl Send for DModuleResolver
impl Sync for DModuleResolver
impl Unpin for DModuleResolver
impl UnsafeUnpin for DModuleResolver
impl UnwindSafe for DModuleResolver
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