@@ -127,48 +127,13 @@ impl FromStr for LazyOption {
127127 }
128128}
129129
130- #[ derive( Debug , Clone , PartialEq , Eq ) ]
130+ #[ derive( Debug , Clone , PartialEq , Eq , bincode :: Encode , bincode :: Decode ) ]
131131pub struct SessionRequest {
132132 pub ( crate ) request_id : u64 ,
133- pub ( crate ) client_id : Uuid ,
133+ pub ( crate ) client_id : String ,
134134}
135135impl SessionRequest {
136136 pub ( crate ) fn new ( request_id : u64 , client_id : Uuid ) -> Self {
137- Self { request_id, client_id }
138- }
139- }
140-
141- impl bincode:: Encode for SessionRequest {
142- fn encode < E : bincode:: enc:: Encoder > (
143- & self ,
144- encoder : & mut E ,
145- ) -> core:: result:: Result < ( ) , bincode:: error:: EncodeError > {
146- self . request_id . encode ( encoder) ?;
147- self . client_id . as_bytes ( ) . encode ( encoder) ?;
148- Ok ( ( ) )
149- }
150- }
151-
152- impl < Context > bincode:: Decode < Context > for SessionRequest {
153- fn decode < D : bincode:: de:: Decoder > (
154- decoder : & mut D ,
155- ) -> core:: result:: Result < Self , bincode:: error:: DecodeError > {
156- let request_id = u64:: decode ( decoder) ?;
157- let uuid_bytes: [ u8 ; 16 ] = <[ u8 ; 16 ] >:: decode ( decoder) ?;
158- let client_id = Uuid :: from_bytes ( uuid_bytes) ;
159-
160- Ok ( SessionRequest { request_id, client_id } )
161- }
162- }
163-
164- impl < ' de , Context > bincode:: BorrowDecode < ' de , Context > for SessionRequest {
165- fn borrow_decode < D : bincode:: de:: BorrowDecoder < ' de > > (
166- decoder : & mut D ,
167- ) -> core:: result:: Result < Self , bincode:: error:: DecodeError > {
168- let request_id = u64:: borrow_decode ( decoder) ?;
169- let uuid_bytes: [ u8 ; 16 ] = <[ u8 ; 16 ] >:: borrow_decode ( decoder) ?;
170- let client_id = Uuid :: from_bytes ( uuid_bytes) ;
171-
172- Ok ( SessionRequest { request_id, client_id } )
137+ Self { request_id, client_id : client_id. to_string ( ) }
173138 }
174139}
0 commit comments