pub struct Uv;Expand description
Adapter for uv-based Python projects.
Trait Implementations§
Source§impl PackageManager for Uv
impl PackageManager for Uv
Source§fn enforce_lockfile(&self, path: &Path, policy: EnforcePolicy) -> Result<()>
fn enforce_lockfile(&self, path: &Path, policy: EnforcePolicy) -> Result<()>
Enforces the lockfile without writing it.
uv lock --locked asserts that uv.lock is already up to date with
pyproject.toml and exits non-zero instead of rewriting it when it is not.
Plain uv lock is the writing form, for the case where no lockfile exists yet.
Source§fn drift(&self, path: &Path) -> Vec<DriftReport>
fn drift(&self, path: &Path) -> Vec<DriftReport>
The comparison enforce_lockfile refuses on, as data: distributions in .venv
that uv.lock does not pin.
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Human-readable name for this adapter (e.g., “npm”, “pnpm”, “uv”).
Source§fn detect(&self, path: &Path) -> bool
fn detect(&self, path: &Path) -> bool
Check if this adapter applies to the given project directory. Read more
Source§fn bloat_dirs(&self, path: &Path) -> Vec<BloatDir>
fn bloat_dirs(&self, path: &Path) -> Vec<BloatDir>
List all bloat directories this adapter manages in the given project. Read more
Source§fn restore(&self, path: &Path, timeout: Duration) -> Result<()>
fn restore(&self, path: &Path, timeout: Duration) -> Result<()>
Restore dependencies from the lockfile (for
dev-prune restore). Read moreSource§fn lockfiles(&self) -> &'static [&'static str]
fn lockfiles(&self) -> &'static [&'static str]
The file this manager rebuilds its bloat directory from. Read more
Source§fn restore_named(
&self,
project_path: &Path,
dir_name: &str,
timeout: Duration,
) -> Result<()>
fn restore_named( &self, project_path: &Path, dir_name: &str, timeout: Duration, ) -> Result<()>
PackageManager::restore, told the name the pruned directory had. Read moreAuto Trait Implementations§
impl Freeze for Uv
impl RefUnwindSafe for Uv
impl Send for Uv
impl Sync for Uv
impl Unpin for Uv
impl UnsafeUnpin for Uv
impl UnwindSafe for Uv
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more