pub trait Query<'a> {
Show 24 methods
// Required method
fn query_raw_text(&self, field: ParsedField) -> Option<&'a str>;
// Provided methods
fn file_name(&self) -> Option<FileName<'a>> { ... }
fn name(&self) -> Option<Name<'a>> { ... }
fn base(&self) -> Option<Base<'a>> { ... }
fn version(&self) -> Option<Version<'a>> { ... }
fn description(&self) -> Option<Description<'a>> { ... }
fn groups(&self) -> Option<GroupList<'a>> { ... }
fn compressed_size(&self) -> Option<Size<'a>> { ... }
fn installed_size(&self) -> Option<Size<'a>> { ... }
fn md5_checksum(&self) -> Option<Hex128<'a>> { ... }
fn sha256_checksum(&self) -> Option<Hex256<'a>> { ... }
fn pgp_signature(&self) -> Option<PgpSignature<'a>> { ... }
fn url(&self) -> Option<Url<'a>> { ... }
fn license(&self) -> Option<LicenseList<'a>> { ... }
fn architecture(&self) -> Option<ArchitectureList<'a>> { ... }
fn build_date(&self) -> Option<Timestamp<'a>> { ... }
fn packager(&self) -> Option<Packager<'a>> { ... }
fn dependencies(&self) -> Option<DependencyList<'a>> { ... }
fn make_dependencies(&self) -> Option<DependencyList<'a>> { ... }
fn check_dependencies(&self) -> Option<DependencyList<'a>> { ... }
fn opt_dependencies(&self) -> Option<DependencyAndReasonList<'a>> { ... }
fn provides(&self) -> Option<DependencyList<'a>> { ... }
fn conflicts(&self) -> Option<DependencyList<'a>> { ... }
fn replaces(&self) -> Option<DependencyList<'a>> { ... }
}Expand description
Get information from a desc file.
Every querier follows the rules below:
- A field that is absent from the text yields
None. - A field whose value is empty also yields
None. - Should a field occur more than once, only its first occurrence counts.
Required Methods§
fn query_raw_text(&self, field: ParsedField) -> Option<&'a str>
Provided Methods§
fn file_name(&self) -> Option<FileName<'a>>
fn name(&self) -> Option<Name<'a>>
fn base(&self) -> Option<Base<'a>>
fn version(&self) -> Option<Version<'a>>
fn description(&self) -> Option<Description<'a>>
fn groups(&self) -> Option<GroupList<'a>>
fn compressed_size(&self) -> Option<Size<'a>>
fn installed_size(&self) -> Option<Size<'a>>
fn md5_checksum(&self) -> Option<Hex128<'a>>
fn sha256_checksum(&self) -> Option<Hex256<'a>>
fn pgp_signature(&self) -> Option<PgpSignature<'a>>
fn url(&self) -> Option<Url<'a>>
fn license(&self) -> Option<LicenseList<'a>>
fn architecture(&self) -> Option<ArchitectureList<'a>>
fn build_date(&self) -> Option<Timestamp<'a>>
fn packager(&self) -> Option<Packager<'a>>
fn dependencies(&self) -> Option<DependencyList<'a>>
fn make_dependencies(&self) -> Option<DependencyList<'a>>
fn check_dependencies(&self) -> Option<DependencyList<'a>>
fn opt_dependencies(&self) -> Option<DependencyAndReasonList<'a>>
fn provides(&self) -> Option<DependencyList<'a>>
fn conflicts(&self) -> Option<DependencyList<'a>>
fn replaces(&self) -> Option<DependencyList<'a>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".