1use crate::imports::*;
6
7pub trait OpsT:
8 Debug
9 + Clone
10 + Eq
11 + Hash
12 + BorshSerialize
13 + BorshDeserialize
14 + Serialize
15 + DeserializeOwned
16 + Send
17 + Sync
18 + 'static
19{
20}
21impl<T> OpsT for T where
22 T: Debug
23 + Clone
24 + Eq
25 + Hash
26 + BorshSerialize
27 + BorshDeserialize
28 + Serialize
29 + DeserializeOwned
30 + Send
31 + Sync
32 + 'static
33{
34}
35
36pub trait MsgT:
37 BorshSerialize + BorshDeserialize + Serialize + DeserializeOwned + Send + Sync + 'static
38{
39}
40
41impl<T> MsgT for T where
42 T: BorshSerialize + BorshDeserialize + Serialize + DeserializeOwned + Send + Sync + 'static
43{
44}