diff --git a/substrate/core/consensus/aura/src/lib.rs b/substrate/core/consensus/aura/src/lib.rs
index 3783f18d0c69bfd7f409a8bbcd68c88bc97a4db7..6b9e9ad0431c78eca86e52338b92ed114276312f 100644
--- a/substrate/core/consensus/aura/src/lib.rs
+++ b/substrate/core/consensus/aura/src/lib.rs
@@ -87,6 +87,7 @@ pub trait Network: Clone {
 }
 
 /// A slot duration. Create with `get_or_compute`.
+#[derive(Clone, Copy, Debug, Encode, Decode, Hash, PartialOrd, Ord, PartialEq, Eq)]
 pub struct SlotDuration(slots::SlotDuration<u64>);
 
 impl SlotDuration {