pub struct WorkspaceResolver { /* private fields */ }
Implementations§
Source§impl WorkspaceResolver
impl WorkspaceResolver
Sourcepub fn new_raw(
workspace_root: MaybeArc<Url>,
maybe_import_map: Option<ImportMap>,
pkg_jsons: Vec<PackageJsonRc>,
pkg_json_dep_resolution: PackageJsonDepResolution,
) -> Self
pub fn new_raw( workspace_root: MaybeArc<Url>, maybe_import_map: Option<ImportMap>, pkg_jsons: Vec<PackageJsonRc>, pkg_json_dep_resolution: PackageJsonDepResolution, ) -> Self
Creates a new WorkspaceResolver from the specified import map and package.jsons.
Generally, create this from a Workspace instead.
pub fn maybe_import_map(&self) -> Option<&ImportMap>
pub fn package_jsons(&self) -> impl Iterator<Item = &PackageJsonRc>
pub fn diagnostics(&self) -> &[ImportMapDiagnostic]
pub fn resolve<'a>( &'a self, specifier: &str, referrer: &Url, ) -> Result<MappedResolution<'a>, MappedResolutionError>
pub fn resolve_workspace_pkg_json_folder_for_npm_specifier( &self, pkg_req: &PackageReq, ) -> Option<&Path>
pub fn resolve_workspace_pkg_json_folder_for_pkg_json_dep( &self, name: &str, version_req: &VersionReq, ) -> Result<&Path, WorkspaceResolvePkgJsonFolderError>
pub fn pkg_json_dep_resolution(&self) -> PackageJsonDepResolution
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkspaceResolver
impl RefUnwindSafe for WorkspaceResolver
impl !Send for WorkspaceResolver
impl !Sync for WorkspaceResolver
impl Unpin for WorkspaceResolver
impl UnwindSafe for WorkspaceResolver
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