1+ use rsocket_rust:: Result ;
12use serde:: { de:: DeserializeOwned , Serialize } ;
2- use std:: error:: Error ;
33
44pub trait SerDe {
5- fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > , Box < dyn Error + Send + Sync > >
5+ fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > >
66 where
77 Self : Sized ,
88 T : Sized + Serialize ;
99
10- fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T , Box < dyn Error + Send + Sync > >
10+ fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T >
1111 where
1212 Self : Sized ,
1313 T : Sized + DeserializeOwned ;
@@ -17,14 +17,14 @@ pub trait SerDe {
1717struct JsonSerDe { }
1818
1919impl SerDe for JsonSerDe {
20- fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > , Box < dyn Error + Send + Sync > >
20+ fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > >
2121 where
2222 T : Sized + Serialize ,
2323 {
2424 Ok ( serde_json:: to_vec ( data) ?)
2525 }
2626
27- fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T , Box < dyn Error + Send + Sync > >
27+ fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T >
2828 where
2929 T : Sized + DeserializeOwned ,
3030 {
@@ -43,29 +43,29 @@ pub fn cbor() -> impl SerDe {
4343struct CborSerDe { }
4444
4545impl SerDe for CborSerDe {
46- fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > , Box < dyn Error + Send + Sync > >
46+ fn marshal < T > ( & self , data : & T ) -> Result < Vec < u8 > >
4747 where
4848 T : Sized + Serialize ,
4949 {
5050 Ok ( serde_cbor:: to_vec ( data) ?)
5151 }
5252
53- fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T , Box < dyn Error + Send + Sync > >
53+ fn unmarshal < T > ( & self , raw : & [ u8 ] ) -> Result < T >
5454 where
5555 T : Sized + DeserializeOwned ,
5656 {
5757 Ok ( serde_cbor:: from_slice ( raw) ?)
5858 }
5959}
6060
61- pub ( crate ) fn marshal < T > ( ser : impl SerDe , data : & T ) -> Result < Vec < u8 > , Box < dyn Error + Send + Sync > >
61+ pub ( crate ) fn marshal < T > ( ser : impl SerDe , data : & T ) -> Result < Vec < u8 > >
6262where
6363 T : Sized + Serialize ,
6464{
6565 ser. marshal ( data)
6666}
6767
68- pub ( crate ) fn unmarshal < T > ( de : impl SerDe , raw : & [ u8 ] ) -> Result < T , Box < dyn Error + Send + Sync > >
68+ pub ( crate ) fn unmarshal < T > ( de : impl SerDe , raw : & [ u8 ] ) -> Result < T >
6969where
7070 T : Sized + DeserializeOwned ,
7171{
0 commit comments