pub struct GoModuleResolver;Expand description
Module resolver for Go.
Uses go.mod at the workspace root to extract the module path.
In Go, a package = a directory, so all .go files in the same directory
belong to the same package (same import path).
Trait Implementations§
Source§impl ModuleResolver for GoModuleResolver
impl ModuleResolver for GoModuleResolver
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 GoModuleResolver
impl RefUnwindSafe for GoModuleResolver
impl Send for GoModuleResolver
impl Sync for GoModuleResolver
impl Unpin for GoModuleResolver
impl UnsafeUnpin for GoModuleResolver
impl UnwindSafe for GoModuleResolver
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