pub struct Pixi;Expand description
Adapter for pixi-managed projects.
Trait Implementations§
Source§impl PackageManager for Pixi
impl PackageManager for Pixi
Source§fn enforce_lockfile(&self, path: &Path, _policy: EnforcePolicy) -> Result<()>
fn enforce_lockfile(&self, path: &Path, _policy: EnforcePolicy) -> Result<()>
The check is a static read of pixi.lock, not pixi lock --check: re-solving
the environments can reach the network, and the middle of a delete pass is the
wrong moment to depend on a resolver being reachable. What the read establishes
is that the lockfile is the format it claims (a version: line) and actually
pins something (at least one conda or PyPI entry) — an empty or foreign file
proves nothing about .pixi/ being rebuildable.
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,
runtime: Option<&str>,
timeout: Duration,
) -> Result<()>
fn restore_named( &self, project_path: &Path, dir_name: &str, runtime: Option<&str>, timeout: Duration, ) -> Result<()>
PackageManager::restore, told the name the pruned directory had. Read moreSource§fn runtime_tag(&self, project_path: &Path, dir_name: &str) -> Option<String>
fn runtime_tag(&self, project_path: &Path, dir_name: &str) -> Option<String>
The language runtime a bloat directory is built against, recorded at prune time. Read more
Auto Trait Implementations§
impl Freeze for Pixi
impl RefUnwindSafe for Pixi
impl Send for Pixi
impl Sync for Pixi
impl Unpin for Pixi
impl UnsafeUnpin for Pixi
impl UnwindSafe for Pixi
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