Struct VersionCheckResult

Source
pub struct VersionCheckResult<'a> {
    pub objects: Box<[&'a ObjectData]>,
    pub libs: Box<[&'a Library]>,
    pub index: Option<&'a AssetIndex>,
    pub client: Option<&'a DownloadData>,
}
Expand description

Result of a version check operation containing references to problematic files.

This structure holds references to objects and libraries that were identified as having errors or inconsistencies during the verification process. The lifetime parameter ’a ensures that the references remain valid as long as the original data in the InstallationVerifier exists.

§Fields

  • objects - References to problematic object data files
  • libs - References to problematic library files

§Example Usage

let verifier = InstallationVerifier::new(path);
let result = verifier.verify_version();
// Process problematic objects
for object in result.objects.iter() {
     println!("Problematic object: {:?}", object);  
}
// Check problematic libs...

Fields§

§objects: Box<[&'a ObjectData]>§libs: Box<[&'a Library]>§index: Option<&'a AssetIndex>§client: Option<&'a DownloadData>

Implementations§

Source§

impl VersionCheckResult<'_>

Source

pub fn is_valid(&self) -> bool

Returns true if the verification found no problems.

This is a convenience method that checks if both the objects and libraries arrays are empty, indicating a successful verification.

§Returns

true if no problematic objects or libraries were found, false otherwise.

§Example
 let result = verifier.verify_version();
 if result.is_valid() {
     println!("Installation is clean!");
 }
Source

pub fn total_problems(&self) -> usize

Returns the total number of problematic items found.

This combines the count of problematic objects and libraries into a single number for quick assessment of verification results.

§Returns

The total count of problematic files.

Source

pub fn object_count(&self) -> usize

Returns the number of problematic objects found.

§Returns

The count of problematic objects.

Source

pub fn lib_count(&self) -> usize

Returns the number of problematic libraries found.

§Returns

The count of problematic libraries.

Auto Trait Implementations§

§

impl<'a> Freeze for VersionCheckResult<'a>

§

impl<'a> RefUnwindSafe for VersionCheckResult<'a>

§

impl<'a> Send for VersionCheckResult<'a>

§

impl<'a> Sync for VersionCheckResult<'a>

§

impl<'a> Unpin for VersionCheckResult<'a>

§

impl<'a> UnwindSafe for VersionCheckResult<'a>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,