#[non_exhaustive]pub struct ImportOutcome {
pub source: ImportSource,
pub installed: Vec<String>,
pub reinstalled: Vec<String>,
}Expand description
What an import installed, by which route.
Carries source so a caller can word the outcome per route, e.g. disclosing
that versions were not preserved, without classifying the source string a
second time.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source: ImportSourceHow source was classified, and therefore which route ran.
installed: Vec<String>Identifiers now recorded in the target.
reinstalled: Vec<String>Identifiers reinstalled at their latest version so they would have an
install record. Only ever non-empty for ImportSource::R2modmanDir; see
AdoptedProfile::reinstalled.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImportOutcome
impl RefUnwindSafe for ImportOutcome
impl Send for ImportOutcome
impl Sync for ImportOutcome
impl Unpin for ImportOutcome
impl UnsafeUnpin for ImportOutcome
impl UnwindSafe for ImportOutcome
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