diff --git a/src/job_manager.rs b/src/job_manager.rs
index 321c1443..886b2445 100644
--- a/src/job_manager.rs
+++ b/src/job_manager.rs
@@ -1,6 +1,7 @@
use parking_lot::RwLock;
use std::fmt::{Debug, Display};
use std::future::Future;
+use std::ops::{Add, Sub};
use std::{
collections::{HashMap, HashSet, VecDeque},
hash::{Hash, Hasher},
@@ -54,7 +55,18 @@ pub type EnqueuedMessage = HashMap>>;
pub trait WorkManagerInterface: Send + Sync + 'static + Sized {
type SSID: Copy + Hash + Eq + PartialEq + Send + Sync + 'static;
- type Clock: Copy + Debug + Eq + PartialEq + Send + Sync + 'static;
+ type Clock: Copy
+ + Debug
+ + Default
+ + Eq
+ + Ord
+ + PartialOrd
+ + PartialEq
+ + Send
+ + Sync
+ + Sub