Eradicate warnings: main codebase

This commit is contained in:
CreepySkeleton 2020-05-02 23:33:43 +03:00
parent 65ee7f6df1
commit 2eebd76a04
4 changed files with 6 additions and 14 deletions

View file

@ -31,11 +31,12 @@ use crate::{
// FIXME (@CreepySkeleton): some of these variants are never constructed
#[derive(Clone, Debug, PartialEq, Eq)]
#[allow(unused)]
pub(crate) enum Propagation {
To(Id),
Full,
#[cfg_attr(not(test), allow(unused))]
NextLevel,
#[allow(unused)]
None,
}
@ -1582,6 +1583,7 @@ impl<'b> App<'b> {
}
}
#[cfg(debug_assertions)]
fn two_args_of<F>(&self, condition: F) -> Option<(&Arg, &Arg)>
where
F: Fn(&Arg<'_>) -> bool,
@ -1600,6 +1602,7 @@ impl<'b> App<'b> {
// Perform some expensive assertions on the Parser itself
#[allow(clippy::cognitive_complexity)]
#[cfg(debug_assertions)]
fn _debug_asserts(&self) {
debug!("App::_debug_asserts");
@ -2006,6 +2009,7 @@ impl<'b> App<'b> {
.any(|sc| !sc.is_set(AppSettings::Hidden))
}
#[cfg(debug_assertions)]
pub(crate) fn id_exists(&self, id: &Id) -> bool {
self.args.args.iter().any(|x| x.id == *id) || self.groups.iter().any(|x| x.id == *id)
}

View file

@ -113,7 +113,7 @@ macro_rules! crate_authors {
use std::cell::Cell;
#[allow(missing_copy_implementations)]
#[allow(dead_code)]
#[allow(unused)]
struct CargoAuthors {
authors: Cell<Option<&'static str>>,
__private_field: (),

View file

@ -145,11 +145,6 @@ impl<'b, 'c, 'd, 'w> Help<'b, 'c, 'd, 'w> {
write_method!(self, msg, warning)
}
#[allow(dead_code)]
fn error(&mut self, msg: &str) -> io::Result<()> {
write_method!(self, msg, error)
}
fn none(&mut self, msg: &str) -> io::Result<()> {
write_method!(self, msg, none)
}

View file

@ -86,13 +86,6 @@ impl ArgMatcher {
self.0.args.swap_remove(arg);
}
#[allow(dead_code)]
pub(crate) fn remove_all(&mut self, args: &[Id]) {
for arg in args {
self.0.args.swap_remove(arg);
}
}
pub(crate) fn insert(&mut self, name: &Id) {
self.0.args.insert(name.clone(), MatchedArg::new());
}