Skip to main content

DotnetBuild

Struct DotnetBuild 

Source
pub struct DotnetBuild;
Expand description

.NET build-output adapter. Opt-in; see the module comment.

Trait Implementations§

Source§

impl PackageManager for DotnetBuild

Source§

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

The per-directory proof already ran: [obj_is_nugets] claimed the output only after the assets file named a project still in this directory. What is left to check is that the project files themselves still read as MSBuild XML, because they are what dotnet build is about to be pointed at. Running dotnet here to find out would start a restore in the middle of a delete pass, which is the opposite of what was asked for.

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

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 lockfiles(&self) -> &'static [&'static str]

The file this manager rebuilds its bloat directory from. Read more
Source§

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

Installed-but-unrecorded packages, as data instead of a refusal. 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.