pub trait Query<'a> {
Show 32 methods
// Required method
fn query_raw_text(
&self,
field_name: FieldName,
) -> impl Iterator<Item = QueryRawTextItem<'a>>;
// Provided methods
fn base_name(&self) -> Option<Base<'a>> { ... }
fn epoch(&self) -> Option<Epoch<'a>> { ... }
fn release(&self) -> Option<Release<'a>> { ... }
fn version(&self) -> Option<UpstreamVersion<'a>> { ... }
fn valid_pgp_keys(&self) -> impl Iterator<Item = PgpKey<'a>> { ... }
fn derivative_names(&self) -> impl Iterator<Item = Name<'a>> { ... }
fn description(
&self,
) -> impl Iterator<Item = QueryItem<'a, Description<'a>, ()>> { ... }
fn change_log(
&self,
) -> impl Iterator<Item = QueryItem<'a, ChangeLog<'a>, ()>> { ... }
fn install_script(
&self,
) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>> { ... }
fn url(&self) -> impl Iterator<Item = QueryItem<'a, Url<'a>, ()>> { ... }
fn architecture(
&self,
) -> impl Iterator<Item = QueryItem<'a, Architecture<'a>, ()>> { ... }
fn backup(&self) -> impl Iterator<Item = QueryItem<'a, FilePath<'a>, ()>> { ... }
fn groups(&self) -> impl Iterator<Item = QueryItem<'a, Group<'a>, ()>> { ... }
fn license(&self) -> impl Iterator<Item = QueryItem<'a, License<'a>, ()>> { ... }
fn no_extract(
&self,
) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>> { ... }
fn options(
&self,
) -> impl Iterator<Item = QueryItem<'a, BuildOption<'a>, ()>> { ... }
fn source(
&self,
) -> impl Iterator<Item = QueryItem<'a, Source<'a>, Option<Architecture<'a>>>> { ... }
fn dependencies(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn make_dependencies(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn check_dependencies(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn opt_dependencies(
&self,
) -> impl Iterator<Item = QueryItem<'a, DependencyAndReason<'a>, Option<Architecture<'a>>>> { ... }
fn provides(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn conflicts(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn replaces(
&self,
) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>> { ... }
fn md5_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex128<'a>, Option<Architecture<'a>>>> { ... }
fn sha1_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex160<'a>, Option<Architecture<'a>>>> { ... }
fn sha224_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex224<'a>, Option<Architecture<'a>>>> { ... }
fn sha256_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex256<'a>, Option<Architecture<'a>>>> { ... }
fn sha384_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex384<'a>, Option<Architecture<'a>>>> { ... }
fn sha512_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>> { ... }
fn blake2b_checksums(
&self,
) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>> { ... }
}Expand description
Get information from a querier of .SRCINFO.
Required Methods§
fn query_raw_text( &self, field_name: FieldName, ) -> impl Iterator<Item = QueryRawTextItem<'a>>
Provided Methods§
fn base_name(&self) -> Option<Base<'a>>
fn epoch(&self) -> Option<Epoch<'a>>
fn release(&self) -> Option<Release<'a>>
fn version(&self) -> Option<UpstreamVersion<'a>>
fn valid_pgp_keys(&self) -> impl Iterator<Item = PgpKey<'a>>
fn derivative_names(&self) -> impl Iterator<Item = Name<'a>>
fn description( &self, ) -> impl Iterator<Item = QueryItem<'a, Description<'a>, ()>>
fn change_log(&self) -> impl Iterator<Item = QueryItem<'a, ChangeLog<'a>, ()>>
fn install_script( &self, ) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>
fn url(&self) -> impl Iterator<Item = QueryItem<'a, Url<'a>, ()>>
fn architecture( &self, ) -> impl Iterator<Item = QueryItem<'a, Architecture<'a>, ()>>
fn backup(&self) -> impl Iterator<Item = QueryItem<'a, FilePath<'a>, ()>>
fn groups(&self) -> impl Iterator<Item = QueryItem<'a, Group<'a>, ()>>
fn license(&self) -> impl Iterator<Item = QueryItem<'a, License<'a>, ()>>
fn no_extract(&self) -> impl Iterator<Item = QueryItem<'a, FileName<'a>, ()>>
fn options(&self) -> impl Iterator<Item = QueryItem<'a, BuildOption<'a>, ()>>
fn source( &self, ) -> impl Iterator<Item = QueryItem<'a, Source<'a>, Option<Architecture<'a>>>>
fn dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn make_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn check_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn opt_dependencies( &self, ) -> impl Iterator<Item = QueryItem<'a, DependencyAndReason<'a>, Option<Architecture<'a>>>>
fn provides( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn conflicts( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn replaces( &self, ) -> impl Iterator<Item = QueryItem<'a, Dependency<'a>, Option<Architecture<'a>>>>
fn md5_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex128<'a>, Option<Architecture<'a>>>>
fn sha1_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex160<'a>, Option<Architecture<'a>>>>
fn sha224_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex224<'a>, Option<Architecture<'a>>>>
fn sha256_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex256<'a>, Option<Architecture<'a>>>>
fn sha384_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex384<'a>, Option<Architecture<'a>>>>
fn sha512_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>
fn blake2b_checksums( &self, ) -> impl Iterator<Item = QueryItem<'a, SkipOrHex512<'a>, Option<Architecture<'a>>>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.