mod callback;
mod counted;
mod double_map;
mod iterable;
mod key;
mod map;
mod triple_map;
mod value;
pub use callback::{Callback, EmptyCallback, FallibleCallback, GetCallback, TransposeCallback};
pub use counted::{Counted, CountedByKey};
pub use double_map::DoubleMapStorage;
pub use iterable::{
GetFirstPos, GetSecondPos, GetThirdPos, IterableByKeyMap, IterableMap, IteratorWrap,
KeyIterableByKeyMap,
};
pub use key::{KeyFor, MailboxKeyGen, QueueKeyGen, WaitlistKeyGen};
pub use map::{AppendMapStorage, MapStorage};
pub use triple_map::TripleMapStorage;
pub use value::ValueStorage;
use frame_support::{
codec::{self, Decode, Encode, MaxEncodedLen},
scale_info::{self, TypeInfo},
};
#[derive(Clone, Debug, Decode, Encode, MaxEncodedLen, PartialEq, Eq, PartialOrd, Ord, TypeInfo)]
#[codec(crate = codec)]
#[scale_info(crate = scale_info)]
pub struct Interval<T> {
pub start: T,
pub finish: T,
}