async_priority_limiter/traits.rs
1use std::hash::Hash;
2
3pub trait TaskResult: Send + 'static {}
4impl<T: Send + 'static> TaskResult for T {}
5
6pub trait Priority: Ord + Send + Clone + 'static {}
7impl<P: Ord + Send + Clone + 'static> Priority for P {}
8
9pub trait Key: Clone + Hash + PartialEq + Eq + Send + Sync + 'static {}
10impl<K: Clone + Hash + PartialEq + Eq + Send + Sync + 'static> Key for K {}