ParsedDesc

Struct ParsedDesc 

Source
pub struct ParsedDesc<'a> { /* private fields */ }
Expand description

Parsed data of a desc file text.

Every function call in Query and QueryMut is constant time.

Implementations§

Source§

impl<'a> ParsedDesc<'a>

Source

pub fn parse(text: &'a str) -> Result<Self, DescParseError<'a>>

Parse a desc file text, unknown fields are ignored.

Source

pub fn parse_with_issues<HandleIssue, Error>( text: &'a str, handle_issue: HandleIssue, ) -> PartialParseResult<ParsedDesc<'a>, Error>
where HandleIssue: FnMut(DescParseIssue<'a>) -> Result<(), Error>,

Parse a desc file text with a callback that handle parsing issues.

Trait Implementations§

Source§

impl<'a> Clone for ParsedDesc<'a>

Source§

fn clone(&self) -> ParsedDesc<'a>

Returns a duplicate 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<'a> Debug for ParsedDesc<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for ParsedDesc<'a>

Source§

fn default() -> ParsedDesc<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a, HandleIssue, Error> ParseWithIssues<&'a str, HandleIssue, Error> for ParsedDesc<'a>
where HandleIssue: FnMut(DescParseIssue<'a>) -> Result<(), Error>,

Source§

fn parse_with_issues( input: &'a str, handle_issue: HandleIssue, ) -> PartialParseResult<Self, Error>

Parse an input until completion or when the issue handler returns an error. Read more
Source§

impl<'a> PartialParse<&'a str> for ParsedDesc<'a>

Source§

type Error = DescParseError<'a>

Error that stopped the parsing process.
Source§

fn partial_parse(input: &'a str) -> PartialParseResult<Self, Self::Error>

Parse an input until completion or when an error occurs. Read more
Source§

impl<'a> Query<'a> for ParsedDesc<'a>

Source§

impl<'a> QueryMut<'a> for ParsedDesc<'a>

Source§

fn query_raw_text_mut(&mut self, field: ParsedField) -> Option<&'a str>

Source§

fn file_name_mut(&mut self) -> Option<FileName<'a>>

Source§

fn name_mut(&mut self) -> Option<Name<'a>>

Source§

fn base_mut(&mut self) -> Option<Base<'a>>

Source§

fn version_mut(&mut self) -> Option<Version<'a>>

Source§

fn description_mut(&mut self) -> Option<Description<'a>>

Source§

fn groups_mut(&mut self) -> Option<GroupList<'a>>

Source§

fn compressed_size_mut(&mut self) -> Option<Size<'a>>

Source§

fn installed_size_mut(&mut self) -> Option<Size<'a>>

Source§

fn md5_checksum_mut(&mut self) -> Option<Hex128<'a>>

Source§

fn sha256_checksum_mut(&mut self) -> Option<Hex256<'a>>

Source§

fn pgp_signature_mut(&mut self) -> Option<PgpSignature<'a>>

Source§

fn url_mut(&mut self) -> Option<Url<'a>>

Source§

fn license_mut(&mut self) -> Option<LicenseList<'a>>

Source§

fn architecture_mut(&mut self) -> Option<ArchitectureList<'a>>

Source§

fn build_date_mut(&mut self) -> Option<Timestamp<'a>>

Source§

fn packager_mut(&mut self) -> Option<Packager<'a>>

Source§

fn dependencies_mut(&mut self) -> Option<DependencyList<'a>>

Source§

fn make_dependencies_mut(&mut self) -> Option<DependencyList<'a>>

Source§

fn check_dependencies_mut(&mut self) -> Option<DependencyList<'a>>

Source§

fn opt_dependencies_mut(&mut self) -> Option<DependencyAndReasonList<'a>>

Source§

fn provides_mut(&mut self) -> Option<DependencyList<'a>>

Source§

fn conflicts_mut(&mut self) -> Option<DependencyList<'a>>

Source§

fn replaces_mut(&mut self) -> Option<DependencyList<'a>>

Source§

impl ReuseAdvice for ParsedDesc<'_>

Source§

type ShouldReuse = True

ParsedDesc costs O(n) time to construct (n being text length). Performing a lookup on it costs O(1) time.

This struct is designed to be reused.

Source§

impl<'a> TryFrom<&'a str> for ParsedDesc<'a>

Try parsing a desc text, unknown fields are ignored, partial success means error.

Source§

type Error = DescParseError<'a>

Error that occurs when parsing fails or incomplete.

Source§

fn try_from(text: &'a str) -> Result<Self, Self::Error>

Try parsing a desc text, unknown fields are ignored, partial success means error.

Source§

impl<'a> Copy for ParsedDesc<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for ParsedDesc<'a>

§

impl<'a> RefUnwindSafe for ParsedDesc<'a>

§

impl<'a> Send for ParsedDesc<'a>

§

impl<'a> Sync for ParsedDesc<'a>

§

impl<'a> Unpin for ParsedDesc<'a>

§

impl<'a> UnwindSafe for ParsedDesc<'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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<X> Pipe for X

Source§

fn pipe<Return, Function>(self, f: Function) -> Return
where Self: Sized, Function: FnOnce(Self) -> Return,

Apply f to self. Read more
Source§

fn pipe_ref<'a, Return, Function>(&'a self, f: Function) -> Return
where Function: FnOnce(&'a Self) -> Return,

Apply f to &self. Read more
Source§

fn pipe_mut<'a, Return, Function>(&'a mut self, f: Function) -> Return
where Function: FnOnce(&'a mut Self) -> Return,

Apply f to &mut self. Read more
Source§

fn pipe_as_ref<'a, Param, Return, Function>(&'a self, f: Function) -> Return
where Self: AsRef<Param>, Param: 'a + ?Sized, Function: FnOnce(&'a Param) -> Return,

Apply f to &self where f takes a single parameter of type Param and Self implements trait AsRef<Param>. Read more
Source§

fn pipe_as_mut<'a, Param, Return, Function>(&'a mut self, f: Function) -> Return
where Self: AsMut<Param>, Param: 'a + ?Sized, Function: FnOnce(&'a mut Param) -> Return,

Apply f to &mut self where f takes a single parameter of type Param and Self implements trait AsMut<Param>. Read more
Source§

fn pipe_deref<'a, Param, Return, Function>(&'a self, f: Function) -> Return
where Self: Deref<Target = Param>, Param: 'a + ?Sized, Function: FnOnce(&'a Param) -> Return,

Apply f to &self where f takes a single parameter of type Param and Self implements trait Deref<Target = Param>. Read more
Source§

fn pipe_deref_mut<'a, Param, Return, Function>( &'a mut self, f: Function, ) -> Return
where Self: DerefMut<Target = Param>, Param: 'a + ?Sized, Function: FnOnce(&'a mut Param) -> Return,

Apply f to &mut self where f takes a single parameter of type Param and Self implements trait DerefMut<Target = Param>. Read more
Source§

fn pipe_borrow<'a, Param, Return, Function>(&'a self, f: Function) -> Return
where Self: Borrow<Param>, Param: 'a + ?Sized, Function: FnOnce(&'a Param) -> Return,

Apply f to &self where f takes a single parameter of type Param and Self implements trait Borrow<Param>. Read more
Source§

fn pipe_borrow_mut<'a, Param, Return, Function>( &'a mut self, f: Function, ) -> Return
where Self: BorrowMut<Param>, Param: 'a + ?Sized, Function: FnOnce(&'a mut Param) -> Return,

Apply f to &mut self where f takes a single parameter of type Param and Self implements trait BorrowMut<Param>. Read more
Source§

impl<Querier> ReuseAdviceBool for Querier
where Querier: ReuseAdvice + ?Sized,

Source§

const SHOULD_REUSE: bool = <Self::ShouldReuse>::VALUE

The value of ReuseAdvice::ShouldReuse as a bool.
Source§

impl<Querier> ReuseAdviceSelf for Querier
where Querier: ReuseAdvice + ?Sized,

Source§

fn should_reuse(&self) -> bool

Determine wether self should be reused.
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.
Source§

impl<Querier> ShouldReuse for Querier
where Querier: ReuseAdvice<ShouldReuse = True> + ?Sized,