pub struct PreflightPackageSummary {
pub name: String,
pub source: Source,
pub installed_version: Option<String>,
pub target_version: String,
pub is_downgrade: bool,
pub is_major_bump: bool,
pub download_bytes: Option<u64>,
pub install_delta_bytes: Option<i64>,
pub notes: Vec<String>,
}Expand description
What: Version comparison details for a single package in the preflight summary.
Inputs:
- Filled with installed and target versions, plus classification flags.
Output:
- Enables the UI to display per-package version deltas, major bumps, and downgrade warnings.
Details:
- Notes array allows the planner to surface auxiliary hints (e.g., pacnew prediction or service impacts).
Fields§
§name: StringPackage name.
source: SourcePackage source (official/AUR/local).
installed_version: Option<String>Installed version, if present.
target_version: StringTarget version to be installed.
is_downgrade: boolWhether the operation downgrades the package.
is_major_bump: boolWhether the update is a major version bump.
download_bytes: Option<u64>Download size contribution for this package when available.
install_delta_bytes: Option<i64>Net installed size delta contributed by this package (signed).
notes: Vec<String>Notes or warnings specific to this package.
Trait Implementations§
Source§impl Clone for PreflightPackageSummary
impl Clone for PreflightPackageSummary
Source§fn clone(&self) -> PreflightPackageSummary
fn clone(&self) -> PreflightPackageSummary
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 PreflightPackageSummary
impl Debug for PreflightPackageSummary
Source§impl<'de> Deserialize<'de> for PreflightPackageSummary
impl<'de> Deserialize<'de> for PreflightPackageSummary
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PreflightPackageSummary
impl RefUnwindSafe for PreflightPackageSummary
impl Send for PreflightPackageSummary
impl Sync for PreflightPackageSummary
impl Unpin for PreflightPackageSummary
impl UnwindSafe for PreflightPackageSummary
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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