pub struct UnknownArchitecture {}Expand description
§What it does?
Ensures that all alpm-architecture names specified in the SRCINFO are known.
Any string passing the alpm-architecture requirements is a valid architecture. However, in most cases, only a limited set of architecture names is used in practice.
This lint rule checks whether any uncommon architecture names are used in the SRCINFO which often indicates a typo.
Warnings emitted by this lint rule can be safely ignored if the specified architecture name is correct, but simply uncommon.
§Why is this bad?
Using an unknown architecture name is often a sign of a typo.
§Example
pkgbase = test
pkgver = 1.0.0
pkgrel = 1
arch = 86_64Use instead:
pkgbase = test
pkgver = 1.0.0
pkgrel = 1
arch = x86_64Implementations§
Source§impl UnknownArchitecture
impl UnknownArchitecture
Sourceconst EDIT_DISTANCE_THRESHOLD: usize = 3usize
const EDIT_DISTANCE_THRESHOLD: usize = 3usize
The maximum edit distance to suggest a similar architecture name.
Sourcepub fn new_boxed(_: &LintRuleConfiguration) -> Box<dyn LintRule>
pub fn new_boxed(_: &LintRuleConfiguration) -> Box<dyn LintRule>
Create a new, boxed instance of UnknownArchitecture.
Sourcefn known_variants() -> Vec<&'static str>
fn known_variants() -> Vec<&'static str>
Get all known architecture variant names, including ‘any’.
Trait Implementations§
Source§impl Clone for UnknownArchitecture
impl Clone for UnknownArchitecture
Source§fn clone(&self) -> UnknownArchitecture
fn clone(&self) -> UnknownArchitecture
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UnknownArchitecture
impl Debug for UnknownArchitecture
Source§impl Documented for UnknownArchitecture
impl Documented for UnknownArchitecture
Source§const DOCS: &'static str = "# What it does?\n\nEnsures that all [alpm-architecture] names specified in the [SRCINFO] are known.\n\nAny string passing the [alpm-architecture] requirements is a valid architecture. However,\nin most cases, only a limited set of architecture names is used in practice.\n\nThis lint rule checks whether any uncommon architecture names are used in the [SRCINFO] which\noften indicates a typo.\n\nWarnings emitted by this lint rule can be safely ignored if the specified architecture name is\ncorrect, but simply uncommon.\n\n# Why is this bad?\n\nUsing an unknown architecture name is often a sign of a typo.\n\n# Example\n\n```ini,ignore\npkgbase = test\npkgver = 1.0.0\npkgrel = 1\narch = 86_64\n```\n\nUse instead:\n\n```ini,ignore\npkgbase = test\npkgver = 1.0.0\npkgrel = 1\narch = x86_64\n```\n\n[SRCINFO]: https://alpm.archlinux.page/specifications/SRCINFO.5.html\n[alpm-architecture]: https://alpm.archlinux.page/specifications/alpm-architecture.7.html"
const DOCS: &'static str = "# What it does?\n\nEnsures that all [alpm-architecture] names specified in the [SRCINFO] are known.\n\nAny string passing the [alpm-architecture] requirements is a valid architecture. However,\nin most cases, only a limited set of architecture names is used in practice.\n\nThis lint rule checks whether any uncommon architecture names are used in the [SRCINFO] which\noften indicates a typo.\n\nWarnings emitted by this lint rule can be safely ignored if the specified architecture name is\ncorrect, but simply uncommon.\n\n# Why is this bad?\n\nUsing an unknown architecture name is often a sign of a typo.\n\n# Example\n\n```ini,ignore\npkgbase = test\npkgver = 1.0.0\npkgrel = 1\narch = 86_64\n```\n\nUse instead:\n\n```ini,ignore\npkgbase = test\npkgver = 1.0.0\npkgrel = 1\narch = x86_64\n```\n\n[SRCINFO]: https://alpm.archlinux.page/specifications/SRCINFO.5.html\n[alpm-architecture]: https://alpm.archlinux.page/specifications/alpm-architecture.7.html"
The static doc comments on this type.
Source§impl LintRule for UnknownArchitecture
impl LintRule for UnknownArchitecture
Source§fn documentation(&self) -> String
fn documentation(&self) -> String
Returns the full documentation for this lint rule. Read more
Source§fn run(
&self,
resources: &Resources,
issues: &mut Vec<LintIssue>,
) -> Result<(), Error>
fn run( &self, resources: &Resources, issues: &mut Vec<LintIssue>, ) -> Result<(), Error>
Executes the linting logic and appends to list of accumulated issues. Read more
Source§fn extra_links(&self) -> Option<BTreeMap<String, String>>
fn extra_links(&self) -> Option<BTreeMap<String, String>>
Returns a map of additional associated links for this lint rule. Read more
Source§fn scoped_name(&self) -> String
fn scoped_name(&self) -> String
Returns the full name of this lint by combining
LintRule::scope and LintRule::name
as {scope}::{name}. Read moreSource§fn groups(&self) -> &'static [LintGroup]
fn groups(&self) -> &'static [LintGroup]
Returns the static lint groups this lint rule belongs to. Read more
Source§fn configuration_options(&self) -> &[LintRuleConfigurationOptionName]
fn configuration_options(&self) -> &[LintRuleConfigurationOptionName]
Returns a map of configuration options used by this lint rule. Read more
Auto Trait Implementations§
impl Freeze for UnknownArchitecture
impl RefUnwindSafe for UnknownArchitecture
impl Send for UnknownArchitecture
impl Sync for UnknownArchitecture
impl Unpin for UnknownArchitecture
impl UnwindSafe for UnknownArchitecture
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more