pub struct Gradle;Expand description
Adapter for Gradle-based projects. Opt-in; see the module comment.
Trait Implementations§
Source§impl PackageManager for Gradle
impl PackageManager for Gradle
Source§fn enforce_lockfile(&self, path: &Path, _policy: EnforcePolicy) -> Result<()>
fn enforce_lockfile(&self, path: &Path, _policy: EnforcePolicy) -> Result<()>
Like Maven: the rebuild starts from the manifests in the tree, so their presence is the recoverability proof. Invoking Gradle itself here would run a configuration phase that can resolve plugins over the network mid-prune.
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 opt_in(&self) -> bool
fn opt_in(&self) -> bool
Whether this adapter is inert until the user enables it in settings. 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 Gradle
impl RefUnwindSafe for Gradle
impl Send for Gradle
impl Sync for Gradle
impl Unpin for Gradle
impl UnsafeUnpin for Gradle
impl UnwindSafe for Gradle
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