pub struct Poetry;Expand description
Adapter for poetry-based Python projects.
Trait Implementations§
Source§impl PackageManager for Poetry
impl PackageManager for Poetry
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.
poetry check --lock asserts that poetry.lock is consistent with
pyproject.toml and exits non-zero instead of rewriting anything when it is not.
Plain poetry lock is the writing form, for the case where no lockfile exists
yet — but never over an existing environment, below.
Source§fn restore_named(
&self,
path: &Path,
_dir_name: &str,
runtime: Option<&str>,
timeout: Duration,
) -> Result<()>
fn restore_named( &self, path: &Path, _dir_name: &str, runtime: Option<&str>, timeout: Duration, ) -> Result<()>
Poetry picks its own interpreter, so the recorded one is pointed at it first with
poetry env use — the same command a user would type.
Source§fn runtime_tag(&self, path: &Path, dir_name: &str) -> Option<String>
fn runtime_tag(&self, path: &Path, dir_name: &str) -> Option<String>
The interpreter the in-project .venv was built with.
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 poetry.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 moreAuto Trait Implementations§
impl Freeze for Poetry
impl RefUnwindSafe for Poetry
impl Send for Poetry
impl Sync for Poetry
impl Unpin for Poetry
impl UnsafeUnpin for Poetry
impl UnwindSafe for Poetry
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