chiark / gitweb /
Provide todo function
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 3 May 2022 19:10:45 +0000 (20:10 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 3 May 2022 19:19:55 +0000 (20:19 +0100)
Using the todo!() macro in fehler-annotated functions generates
annoying dead code warnings.

And, this will fail to build in release mode - yay!

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Cargo.lock
Cargo.toml
src/prelude.rs
src/utils.rs

index 27001818db1761900234851668fd2eb28d8f7213..e43cd78a6743d9cd3c1c2d085eaedc356ef3db64 100644 (file)
@@ -2708,6 +2708,7 @@ dependencies = [
  "ordered-float",
  "otter-base",
  "parking_lot",
+ "paste",
  "percent-encoding",
  "pwd",
  "rand 0.8.5",
index e45d45a8b7f9a03abee87ffb20d93673fa4d45c5..9c52ca2024f32db56159f1da6c572818af1b10a5 100644 (file)
@@ -66,6 +66,7 @@ num-traits="0.2"
 once_cell="1"
 openssh-keys="0.5"
 ordered-float="2"
+paste="1"
 parking_lot="0.12"
 percent-encoding="2"
 pwd="1"
index 6717aa23f709af7f8287d57307ab0e0ae62dcbe2..b2587aa04d2f3ace395c64a82de297d1b5942f88 100644 (file)
@@ -83,6 +83,7 @@ pub use nix::time::clock_gettime;
 pub use num_derive::{ToPrimitive, FromPrimitive};
 pub use num_traits::{Bounded, FromPrimitive, ToPrimitive};
 pub use ordered_float::OrderedFloat;
+pub use paste::paste;
 pub use percent_encoding::percent_decode_str;
 pub use percent_encoding::utf8_percent_encode;
 pub use percent_encoding::NON_ALPHANUMERIC;
index fc0967d57c61b0b4b3845cbfe5fb1ffe91f7f254..093c0d2879a3d30866e09af06b10c90e438cf608 100644 (file)
@@ -768,6 +768,11 @@ macro_rules! want_let {
 
 //========== miscellaneous macros ==========
 
+paste!{
+  #[cfg(debug_assertions)]
+  pub fn [<x x x>]<T>() -> T { panic!("todo item triggered") }
+}
+
 #[macro_export]
 macro_rules! trace_dbg {
   ($msg:expr $(,$val:expr)*) => {