Skip to main content

Bundler

Struct Bundler 

Source
pub struct Bundler;
Expand description

Bundler package manager adapter.

Trait Implementations§

Source§

impl PackageManager for Bundler

Source§

fn enforce_lockfile(&self, path: &Path, policy: EnforcePolicy) -> Result<()>

bundle lock --check is Bundler’s own read-only answer: it resolves the Gemfile against Gemfile.lock, exits non-zero when the lockfile no longer satisfies it, and writes nothing either way. Plain bundle lock is the write side, reached only when there is no lockfile to preserve or the user opted into rewrites.

Source§

fn name(&self) -> &'static str

Human-readable name for this adapter (e.g., “npm”, “pnpm”, “uv”).
Source§

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>

List all bloat directories this adapter manages in the given project. Read more
Source§

fn restore(&self, path: &Path, timeout: Duration) -> Result<()>

Restore dependencies from the lockfile (for dev-prune restore). Read more
Source§

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<()>

PackageManager::restore, told the name the pruned directory had. Read more
Source§

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
Source§

fn drift(&self, project_path: &Path) -> Vec<DriftReport>

Installed-but-unrecorded packages, as data instead of a refusal. Read more
Source§

fn opt_in(&self) -> bool

Whether this adapter is inert until the user enables it in settings. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.