We're going to use this to elide some fields from the game save state.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
"chrono",
"chrono-tz",
"console",
+ "const-default",
"crossbeam-utils",
"delegate",
"derive-into-owned",
zip="0.6"
async-condvar-fair = { version="0.2", features=["parking_lot_0_12"] }
+const-default = { version="1", features=["derive" ] }
enum-map = { version="2" , features=["serde" ] }
flexi_logger = { version="0.22" , features=["specfile" ] }
image = { version = "0.24", default-features=false, features=["jpeg","png"] }
pub use argparse::{self,ArgumentParser,action::{TypedAction,ParseResult}};
pub use argparse::action::{Action,IFlagAction,IArgAction};
-pub use const_default::ConstDefault;
pub use derive_more::Display;
pub use otter::prelude::*;
pub use boolinator::Boolinator as _;
pub use byteorder::{BigEndian, LittleEndian, ReadBytesExt, WriteBytesExt};
pub use cast_trait_object::{dyn_upcast, DynCastExt};
+pub use const_default::ConstDefault;
pub use delegate::delegate;
pub use derive_into_owned::IntoOwned;
pub use derive_more::*;
}
}
+pub fn is_default<T: ConstDefault + Eq>(t: &T) -> bool { t == &T::DEFAULT }
+
#[derive(Debug)]
pub struct AnyhowDisplay<'a>(pub &'a anyhow::Error);
impl Display for AnyhowDisplay<'_> {