workflow_rpc/
types.rs

1//!
2//! Trait constraints for RPC methods (Ops) and message (Req,Resp,Msg).
3//!
4
5use 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}