aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index b4e1c96..481d84e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -35,6 +35,21 @@
#![allow(clippy::identity_op)]
#![allow(clippy::missing_safety_doc)]
+// This makes clippy warn about public functions which are not #[inline].
+//
+// Almost all functions in this crate result in trivial or even no assembly.
+// These functions should be #[inline].
+//
+// If you do add a function that's not supposed to be #[inline], you can add
+// #[allow(clippy::missing_inline_in_public_items)] in front of it to add an
+// exception to clippy's rules.
+//
+// This should be done in case of:
+// - A function containing non-trivial logic (such as itm::write_all); or
+// - A generated #[derive(Debug)] function (in which case the attribute needs
+// to be applied to the struct).
+#![deny(clippy::missing_inline_in_public_items)]
+
extern crate aligned;
extern crate bare_metal;
extern crate volatile_register;