ForgetfulQuerier

Struct ForgetfulQuerier 

Source
pub struct ForgetfulQuerier<'a>(/* private fields */);
Expand description

Query without a cache.

Implementations§

Source§

impl<'a> ForgetfulQuerier<'a>

Source

pub const fn new(text: &'a str) -> Self

Query the text without cache.

Trait Implementations§

Source§

impl<'a> Checksums<'a> for ForgetfulQuerier<'a>

Source§

fn checksums(&self) -> impl Iterator<Item = QueryChecksumItem<'a>>

Source§

impl<'a> ChecksumsMut<'a> for ForgetfulQuerier<'a>

Source§

fn checksums_mut(&mut self) -> impl Iterator<Item = QueryChecksumItem<'a>>

Source§

impl<'a> Clone for ForgetfulQuerier<'a>

Source§

fn clone(&self) -> ForgetfulQuerier<'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 ForgetfulQuerier<'a>

Source§

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

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

impl<'a> From<&'a str> for ForgetfulQuerier<'a>

Source§

fn from(value: &'a str) -> Self

Converts to this type from the input type.
Source§

impl<'a, HandleIssue, Error> ParseWithIssues<&'a str, HandleIssue, Error> for ForgetfulQuerier<'a>

Source§

fn parse_with_issues( text: &'a str, _: 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 ForgetfulQuerier<'a>

Source§

type Error = Infallible

Error that stopped the parsing process.
Source§

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

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

impl<'a> Query<'a> for ForgetfulQuerier<'a>

Source§

fn query_raw_text( &self, field_name: FieldName, ) -> impl Iterator<Item = QueryRawTextItem<'a>>

Source§

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

Source§

fn epoch(&self) -> Option<Epoch<'a>>

Source§

fn release(&self) -> Option<Release<'a>>

Source§

fn version(&self) -> Option<UpstreamVersion<'a>>

Source§

fn valid_pgp_keys(&self) -> impl Iterator<Item = PgpKey<'a>>

Source§

fn derivative_names(&self) -> impl Iterator<Item = Name<'a>>

Source§

fn description( &self, ) -> impl Iterator<Item = QueryItem<'a, Description<'a>, ()>>

Source§

fn change_log(&self) -> impl Iterator<Item = QueryItem<'a, ChangeLog<'a>, ()>>

Source§

fn install_script( &self, ) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>

Source§

fn url(&self) -> impl Iterator<Item = QueryItem<'a, Url<'a>, ()>>

Source§

fn architecture( &self, ) -> impl Iterator<Item = QueryItem<'a, Architecture<'a>, ()>>

Source§

fn backup(&self) -> impl Iterator<Item = QueryItem<'a, FilePath<'a>, ()>>

Source§

fn groups(&self) -> impl Iterator<Item = QueryItem<'a, Group<'a>, ()>>

Source§

fn license(&self) -> impl Iterator<Item = QueryItem<'a, License<'a>, ()>>

Source§

fn no_extract(&self) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>

Source§

fn options(&self) -> impl Iterator<Item = QueryItem<'a, BuildOption<'a>, ()>>

Source§

fn source( &self, ) -> impl Iterator<Item = QueryItem<'a, Source<'a>, Option<Architecture<'a>>>>

Source§

fn dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn make_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn check_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn opt_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, DependencyAndReason<'a>, Option<Architecture<'a>>>>

Source§

fn provides( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn conflicts( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn replaces( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn md5_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex128<'a>, Option<Architecture<'a>>>>

Source§

fn sha1_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex160<'a>, Option<Architecture<'a>>>>

Source§

fn sha224_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex224<'a>, Option<Architecture<'a>>>>

Source§

fn sha256_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex256<'a>, Option<Architecture<'a>>>>

Source§

fn sha384_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex384<'a>, Option<Architecture<'a>>>>

Source§

fn sha512_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>

Source§

fn blake2b_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>

Source§

impl<'a> QueryMut<'a> for ForgetfulQuerier<'a>

Source§

fn query_raw_text_mut( &mut self, field_name: FieldName, ) -> impl Iterator<Item = QueryRawTextItem<'a>>

Source§

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

Source§

fn epoch_mut(&mut self) -> Option<Epoch<'a>>

Source§

fn release_mut(&mut self) -> Option<Release<'a>>

Source§

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

Source§

fn valid_pgp_keys_mut(&mut self) -> impl Iterator<Item = PgpKey<'a>>

Source§

fn derivative_names_mut(&mut self) -> impl Iterator<Item = Name<'a>>

Source§

fn description_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Description<'a>, ()>>

Source§

fn change_log_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, ChangeLog<'a>, ()>>

Source§

fn install_script_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>

Source§

fn url_mut(&mut self) -> impl Iterator<Item = QueryItem<'a, Url<'a>, ()>>

Source§

fn architecture_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Architecture<'a>, ()>>

Source§

fn backup_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, FilePath<'a>, ()>>

Source§

fn groups_mut(&mut self) -> impl Iterator<Item = QueryItem<'a, Group<'a>, ()>>

Source§

fn license_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, License<'a>, ()>>

Source§

fn no_extract_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>

Source§

fn options_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, BuildOption<'a>, ()>>

Source§

fn source_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Source<'a>, Option<Architecture<'a>>>>

Source§

fn dependencies_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn make_dependencies_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn check_dependencies_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn opt_dependencies_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, DependencyAndReason<'a>, Option<Architecture<'a>>>>

Source§

fn provides_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn conflicts_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn replaces_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>

Source§

fn md5_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex128<'a>, Option<Architecture<'a>>>>

Source§

fn sha1_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex160<'a>, Option<Architecture<'a>>>>

Source§

fn sha224_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex224<'a>, Option<Architecture<'a>>>>

Source§

fn sha256_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex256<'a>, Option<Architecture<'a>>>>

Source§

fn sha384_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex384<'a>, Option<Architecture<'a>>>>

Source§

fn sha512_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>

Source§

fn blake2b_checksums_mut( &mut self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>

Source§

impl ReuseAdvice for ForgetfulQuerier<'_>

Source§

type ShouldReuse = False

Whilst ForgetfulQuerier costs nothing to construct, performing a lookup on it costs O(n) time complexity (n being text length).

This struct is best used to lookup once.

Source§

impl<'a> Copy for ForgetfulQuerier<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for ForgetfulQuerier<'a>

§

impl<'a> RefUnwindSafe for ForgetfulQuerier<'a>

§

impl<'a> Send for ForgetfulQuerier<'a>

§

impl<'a> Sync for ForgetfulQuerier<'a>

§

impl<'a> Unpin for ForgetfulQuerier<'a>

§

impl<'a> UnwindSafe for ForgetfulQuerier<'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.