pub struct ForeignRepoOverlapAnalysis {
pub entries: Vec<ForeignRepoOverlapEntry>,
pub foreign_pkg_count: usize,
pub sync_pkg_name_count: usize,
}Expand description
What: Outcome of comparing foreign installs to a sync repository’s package names.
Inputs:
- Produced by
analyze_foreign_repo_overlap.
Output:
entriesfor the overlap wizard; counts for user-facing follow-up toasts.
Details:
sync_pkg_name_count == 0can mean an unknown repo (treated as empty), a failed list, or a repo with no packages; see [sync_repo_pkgnames_or_empty_if_repo_missing].
Fields§
§entries: Vec<ForeignRepoOverlapEntry>Overlapping foreign packages (non-empty when the wizard should open).
foreign_pkg_count: usizeCount of rows from pacman -Qm before intersection.
sync_pkg_name_count: usizeDistinct package names from pacman -Sl <repo> (0 when listing failed as “unknown repo” or empty).
Trait Implementations§
Source§impl Clone for ForeignRepoOverlapAnalysis
impl Clone for ForeignRepoOverlapAnalysis
Source§fn clone(&self) -> ForeignRepoOverlapAnalysis
fn clone(&self) -> ForeignRepoOverlapAnalysis
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 moreAuto Trait Implementations§
impl Freeze for ForeignRepoOverlapAnalysis
impl RefUnwindSafe for ForeignRepoOverlapAnalysis
impl Send for ForeignRepoOverlapAnalysis
impl Sync for ForeignRepoOverlapAnalysis
impl Unpin for ForeignRepoOverlapAnalysis
impl UnsafeUnpin for ForeignRepoOverlapAnalysis
impl UnwindSafe for ForeignRepoOverlapAnalysis
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