pub struct CargoHandler { /* private fields */ }Expand description
Cargo ecosystem handler.
Provides Cargo-specific implementations of the generic handler trait, using crates.io registry and semver version matching.
Trait Implementations§
Source§impl EcosystemHandler for CargoHandler
impl EcosystemHandler for CargoHandler
Source§type Registry = CratesIoRegistry
type Registry = CratesIoRegistry
Registry type for this ecosystem.
Source§type Dependency = ParsedDependency
type Dependency = ParsedDependency
Dependency type for this ecosystem.
Source§type UnifiedDep = ParsedDependency
type UnifiedDep = ParsedDependency
Unified dependency type (typically deps_lsp::document::UnifiedDependency). Read more
Source§fn extract_dependency(dep: &Self::UnifiedDep) -> Option<&Self::Dependency>
fn extract_dependency(dep: &Self::UnifiedDep) -> Option<&Self::Dependency>
Extract typed dependency from a unified dependency enum. Read more
Source§fn package_url(name: &str) -> String
fn package_url(name: &str) -> String
Package URL for this ecosystem (e.g., crates.io, npmjs.com). Read more
Source§fn ecosystem_display_name() -> &'static str
fn ecosystem_display_name() -> &'static str
Display name for the ecosystem (e.g., “crates.io”, “PyPI”). Read more
Source§fn is_version_latest(version_req: &str, latest: &str) -> bool
fn is_version_latest(version_req: &str, latest: &str) -> bool
Check if version is latest (ecosystem-specific logic). Read more
Source§fn format_version_for_edit(_dep: &Self::Dependency, version: &str) -> String
fn format_version_for_edit(_dep: &Self::Dependency, version: &str) -> String
Format a version string for editing in the manifest. Read more
Source§fn is_deprecated(version: &CargoVersion) -> bool
fn is_deprecated(version: &CargoVersion) -> bool
Check if a version is deprecated/yanked. Read more
Source§fn is_valid_version_syntax(version_req: &str) -> bool
fn is_valid_version_syntax(version_req: &str) -> bool
Validate version requirement syntax. Read more
Source§fn parse_version_req(version_req: &str) -> Option<VersionReq>
fn parse_version_req(version_req: &str) -> Option<VersionReq>
Parse a version requirement string into the registry’s VersionReq type. Read more
Source§fn lockfile_provider(&self) -> Option<Arc<dyn LockFileProvider>>
fn lockfile_provider(&self) -> Option<Arc<dyn LockFileProvider>>
Get lock file provider for this ecosystem. Read more
Auto Trait Implementations§
impl Freeze for CargoHandler
impl !RefUnwindSafe for CargoHandler
impl Send for CargoHandler
impl Sync for CargoHandler
impl Unpin for CargoHandler
impl !UnwindSafe for CargoHandler
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