pub struct RemoveReport {
pub shell: Shell,
pub target_path: PathBuf,
pub file_change: FileChange,
pub cleanup: CleanupReport,
pub affected_locations: Vec<PathBuf>,
}Expand description
Structured result of a completion uninstall operation.
File removal and activation cleanup are reported separately so callers can preserve partial progress in their own UX or logs.
Fields§
§shell: ShellTarget shell.
target_path: PathBufFinal script path that was removed or checked.
file_change: FileChangeOutcome of removing the completion file.
cleanup: CleanupReportStructured activation cleanup result.
affected_locations: Vec<PathBuf>Files touched or referenced while completing the operation.
This always includes RemoveReport::target_path and may also include a managed startup
file when shell wiring cleanup was attempted.
Trait Implementations§
Source§impl Clone for RemoveReport
impl Clone for RemoveReport
Source§fn clone(&self) -> RemoveReport
fn clone(&self) -> RemoveReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RemoveReport
impl Debug for RemoveReport
Source§impl PartialEq for RemoveReport
impl PartialEq for RemoveReport
impl Eq for RemoveReport
impl StructuralPartialEq for RemoveReport
Auto Trait Implementations§
impl Freeze for RemoveReport
impl RefUnwindSafe for RemoveReport
impl Send for RemoveReport
impl Sync for RemoveReport
impl Unpin for RemoveReport
impl UnsafeUnpin for RemoveReport
impl UnwindSafe for RemoveReport
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