aboutsummaryrefslogtreecommitdiffstats
path: root/mumlib
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2021-06-19 20:07:17 +0200
committerEskil Queseth <eskilq@kth.se>2021-06-19 20:07:17 +0200
commit9002462953e7cba70d5aafee7ed2a87087252f49 (patch)
tree88c51f4f6cda71647ec5ed69cb3700d9bb7f4d5f /mumlib
parentb2e9021341794ab52edcf4598c8d454515f758c4 (diff)
parent9aca7a8c930b179b6ae539234296f529928a3f3a (diff)
downloadmum-9002462953e7cba70d5aafee7ed2a87087252f49.tar.gz
Merge branch 'lints'
Diffstat (limited to 'mumlib')
-rw-r--r--mumlib/src/config.rs2
-rw-r--r--mumlib/src/lib.rs16
-rw-r--r--mumlib/src/state.rs2
3 files changed, 18 insertions, 2 deletions
diff --git a/mumlib/src/config.rs b/mumlib/src/config.rs
index 932e013..c2544e8 100644
--- a/mumlib/src/config.rs
+++ b/mumlib/src/config.rs
@@ -197,7 +197,7 @@ pub fn read_cfg(path: &Path) -> Result<Config, ConfigError> {
} else {
error!("Error reading config file: {}", e);
}
- return Ok(Config::default());
+ Ok(Config::default())
}
}
}
diff --git a/mumlib/src/lib.rs b/mumlib/src/lib.rs
index 679db8d..2282df5 100644
--- a/mumlib/src/lib.rs
+++ b/mumlib/src/lib.rs
@@ -1,6 +1,20 @@
+#![warn(elided_lifetimes_in_paths)]
+#![warn(meta_variable_misuse)]
+#![warn(missing_debug_implementations)]
+#![warn(single_use_lifetimes)]
+#![warn(unreachable_pub)]
+#![warn(unused_crate_dependencies)]
+#![warn(unused_import_braces)]
+#![warn(unused_lifetimes)]
+#![warn(unused_qualifications)]
+// #![warn(missing_docs)] may be enabled later when more is documented
+#![deny(macro_use_extern_crate)]
+#![deny(missing_abi)]
+#![deny(future_incompatible)]
+#![forbid(unsafe_code)]
+#![forbid(non_ascii_idents)]
//! Shared items for crates that want to communicate with mumd and/or mumctl.
-// #![warn(missing_docs)]
pub mod command;
pub mod config;
diff --git a/mumlib/src/state.rs b/mumlib/src/state.rs
index 72c01a6..5008465 100644
--- a/mumlib/src/state.rs
+++ b/mumlib/src/state.rs
@@ -82,6 +82,7 @@ impl Channel {
}
/// An iterator over channels. Created by [Channel::iter].
+#[derive(Debug)]
pub struct Iter<'a> {
me: Option<&'a Channel>,
channel: Option<usize>,
@@ -113,6 +114,7 @@ impl<'a> Iterator for Iter<'a> {
}
/// An iterator over users. Created by [Channel::users_iter].
+#[derive(Debug)]
pub struct UsersIter<'a> {
channel: Option<usize>,
channels: Vec<UsersIter<'a>>,