alpm_srcinfo::source_info

Struct SourceInfoResult

Source
pub struct SourceInfoResult {
    source_info: SourceInfo,
    errors: Option<SourceInfoErrors>,
}
Expand description

Wraps the outcome of SourceInfo::from_string.

While building a SourceInfo from raw SourceInfoContent, errors as well as deprecation and linter warnings may be encountered.

In case no errors are encountered, the resulting SourceInfo may be accessed via SourceInfoResult::source_info.

Fields§

§source_info: SourceInfo§errors: Option<SourceInfoErrors>

Implementations§

Source§

impl SourceInfoResult

Source

pub fn source_info(self) -> Result<SourceInfo, Error>

Returns the SourceInfo as long as no critical errors have been encountered.

§Errors

Returns an error if any kind of unrecoverable logic error is encountered, such as missing properties

Source

pub fn incomplete_source_info(&self) -> &SourceInfo

Returns the generated SourceInfo regardless of whether there’re any errors or not.

§Warning

This SourceInfo struct may be incomplete, could contain invalid information and/or invalid default values!

Only use this if you know what you’re doing and if you want to do stuff like manual auto-correction.

Source

pub fn lint(self) -> Result<SourceInfo, Error>

Returns a the SourceInfo as long as there’re no errors, lints or warnings of any kind.

§Errors

Any kind of error, warning or lint is encountered.

Source

pub fn errors(&self) -> Option<&SourceInfoErrors>

Gets a reference to the errors of this result.

Trait Implementations§

Source§

impl Clone for SourceInfoResult

Source§

fn clone(&self) -> SourceInfoResult

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SourceInfoResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
§

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

§

impl<T> MaybeSendSync for T