rust,#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffserdeS*v.,g--8e2ff7916fa9068c serde_derive Ǻ5wMƗ-f49a26deecc5db2acrossbeam_channel]M7~43?=E-6c67fe97bba3c9a7@-֊x,Rtx/q-a4949322dd83a0a2crossbeam_utils(-y m -84249e0e9ac2b2celogmc$x-13e3634f7ef0e600 serde_jsonQBgL-b335573d6a3c10a7indexmapިh\.\,=-26ca714f018d654dkrpNX]1-e7994d3031ad7092 equivalentcͅ)--7257265f83ae57daitoanI{F:ɹ^-5351249f7154fdc4ryu >>>>>>>>>>I>G  "6!*? ??????????I?>>888 *&j5d9eG>G<< <  t}Z6 `r  &H<G== =  ~IsB- g,OR  J/;=G$%(qɑ١pD D  Ӫ\ =  \XD (())))****+++R5_`t)GGGG== =  v #+bc  cj:,=// .wHiG/  ŸpdYKKKKKGKG0 0w$0 0w$<GL0 0w$=GMG111D S1eNG22qՉwNG22q2qn| $RUXVSYz 8 M8G [I ?G        T   { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for Message { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { match *self { Message::Request(ref __field0) => _serde::Serialize::serialize(__field0, __serializer), Message::Response(ref __field0) => _serde::Serialize::serialize(__field0, __serializer), Message::Notification(ref __field0) => _serde::Serialize::serialize(__field0, __serializer), } } } }       =    =      <   <^    =   =^             'w^^  ;  ^    <  =  =     __serializer              T    T   { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for Message { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { let __content = match <_serde::__private::de::Content as _serde::Deserialize>::deserialize(__deserializer) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; let __deserializer = _serde::__private::de::ContentRefDeserializer<, , __D::Error>::new(&__content); if let _serde::__private::Ok(__ok) = _serde::__private::Result::map(::deserialize(__deserializer), Message::Request) { return _serde::__private::Ok(__ok); } if let _serde::__private::Ok(__ok) = _serde::__private::Result::map(::deserialize(__deserializer), Message::Response) { return _serde::__private::Ok(__ok); } if let _serde::__private::Ok(__ok) = _serde::__private::Result::map(::deserialize(__deserializer), Message::Notification) { return _serde::__private::Ok(__ok); } _serde::__private::Err(_serde::de::Error::custom("data did not match any variant of untagged enum Message")) } } }      IIIBoolI IIU8I IIU16I IIU32I IIU64I III8I III16I III III64I IIF32 I IIF64 I IIChar I II I IIStr I IIByteBufI IIBytesI IIIII IIUnitIINewtypeI IISeqI IIMapI a)"r       |   ;}   x        }         <ContentRefDeserializercontenterr.; H?)}        B<};                ;   ;}           =        B=}; ,           ;   ;}           =       B=}; H         ;   ;}         C}   7data did not match any variant of untagged enum Message77     ;}                          'w;}  |  x     'wx}  a x }    x  ҈     'w<}    a  ;  ҈     'w=}    a  ;  ҈     'w=}    a  ;  }  a a a __deserializer   __content  __val __err   __ok            =   = < < = =   ;aaa<b=b = __self_0   T  T  { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for RequestId { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { _serde::Serialize::serialize(&self.0, __serializer) } } } ?  ?^  ` > ^ ?  a    T  T  { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for RequestId { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { _serde::__private::Result::map(_serde::Deserialize::deserialize(__deserializer), |__transparent| RequestId{ 0: __transparent,}) } } }   ?|    B?}>|@ ?>T     'w>} |    'w?}     > ?  __transparent  ? ? >ݛ??? ??  ݛ ݛ    Tݛ?? ??  {-PLess~Greater0^ ݛ ݛ    ?? ?ݛݛ? I?Tݛ  " " T" " T" " { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for IdRepr { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { match *self { IdRepr::I32(ref __field0) => _serde::Serialize::serialize(__field0, __serializer), IdRepr::String(ref __field0) => _serde::Serialize::serialize(__field0, __serializer), } } } }"  " " @"  @^" " " @"  @^" "" " " `" " ^" a" @" @" " a" " " " % % T% % T% % { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for IdRepr { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { let __content = match <_serde::__private::de::Content as _serde::Deserialize>::deserialize(__deserializer) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; let __deserializer = _serde::__private::de::ContentRefDeserializer<, , __D::Error>::new(&__content); if let _serde::__private::Ok(__ok) = _serde::__private::Result::map(::deserialize(__deserializer), IdRepr::I32) { return _serde::__private::Ok(__ok); } if let _serde::__private::Ok(__ok) = _serde::__private::Result::map(::deserialize(__deserializer), IdRepr::String) { return _serde::__private::Ok(__ok); } _serde::__private::Err(_serde::de::Error::custom("data did not match any variant of untagged enum IdRepr")) } } }% % x% %  ( ( }(  ?}% ( x( % % % ~% %  %   @ % % %  B@}?   % %  %   %   ?%  ?} % %% % %   @ % % %  B@}? ! % %  %  % ?%  ?}% %%% % % 6data did not match any variant of untagged enum IdRepr66% %  ?}%%%%% %% % % ( ( % % % ۥ% |% x% % a( x( }( % Ɗ% ۥ%    'w@}% % a% ?% ۥ%    'w@}% % a% ?% }% a%a%% % ԍ( ( % %  % % ) ))@)) @)))@)) )) )))))?))a))@))@))))) *  *  * * * * * *  * *  *  ** *  * * * *  *  ** @** @* * * * **@**@** @@ ** * * * * * * * * * * a* a* * * * a* a* a* **@*@**** * * * * * * * *  __self_tag*  __arg1_tag* * __arg1_0* *** ++++T++++,  ,  ,  , ,  , , ,  , ,  , , ,  aa , , ,  , ,, @,, @,, @@ ,,, @,, @,, @@ ,,, , , , , , , , , a, a, , a, a, a, ,,,, a, , , , , , , , , , , , , , , , , , - - ---- a-- ---- - - - - - - - -- - - - - @- -@-- @  -- -@- -@-- @ ------------a-a------a-a-a------------- ----- -----. ... Ia.. ..@.. I@...@.. I@...... T...a.T..a.... .....1 1 T1 1 T1 1 { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for Request { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { let mut __serde_state = match _serde::Serializer::serialize_struct(__serializer, "Request", false as usize + 1 + 1 + if serde_json::Value::is_null(&self.params) { 0 } else { 1 }) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "method", &self.method) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; if !serde_json::Value::is_null(&self.params) { match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "params", &self.params) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } else { match _serde::ser::SerializeStruct::skip_field(&mut __serde_state, "params") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } _serde::ser::SerializeStruct::end(__serde_state) } } }#1 *1 1 +1 1 +1 1 1 1 1  1 1   1 "1  1 1 1  1 "1  1 Nullw Number  Array Object  Iv1   "1   1 1 1 1 1 1 1  1  "1 1 +1 1 1  ^1 Request"1 1 +1 1  4  4 a4  aa1 4 ^4 *4 4 1 1 >1   >1 id  1 1  6  6 a6  aa1 1 @1   @1 method 1 1  8  8 a8  aa1 1  1 1   1 !1 "1   !1 params"  1 1 # : # : $ a: aa$1 &1   &1 params% 1 1 ' %< ' < (%a< aa(1 *1 1 )1 1  ) 1 1 *1 1 1 1 *1 1 1 1 1 1 *1 1 +! 1 1 4 4 6 6 8 8 : : < < ,`1 a1 ^1 1    'wa1 ^1 1 1 1 1 1 ԰1 1  1 ԰1 a4 4 a4    'wTa1  1 ݛ1 a6 a6 ʱ1 1 1 a8 a8  1 1 ʱ1 1 1 a: a: ʱ1 1 a< a< 1 1 1  1 a1  __serde_state1 ԍ4 4 ԍ6 T6 ԍ8 T8 ԍ: T: $ԍ< T< (1 > > T> > T> > { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for Request { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { enum __Field { __field0, __field1, __field2, __ignore, } struct __FieldVisitor; impl <'de> _serde::de::Visitor<'de> for __FieldVisitor { type Value = __Field; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "field identifier") } fn visit_u64<__E>(self: Self, __value: u64) -> _serde::__private::Result where __E: _serde::de::Error { match __value { 0u64 => _serde::__private::Ok(__Field::__field0), 1u64 => _serde::__private::Ok(__Field::__field1), 2u64 => _serde::__private::Ok(__Field::__field2), _ => _serde::__private::Ok(__Field::__ignore), } } fn visit_str<__E, '_>(self: Self, __value: &'_ str) -> _serde::__private::Result where __E: _serde::de::Error { match __value { "id" => _serde::__private::Ok(__Field::__field0), "method" => _serde::__private::Ok(__Field::__field1), "params" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } fn visit_bytes<__E, '_>(self: Self, __value: &'_ [u8]) -> _serde::__private::Result where __E: _serde::de::Error { match __value { b"id" => _serde::__private::Ok(__Field::__field0), b"method" => _serde::__private::Ok(__Field::__field1), b"params" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } } impl <'de> _serde::Deserialize<'de> for __Field { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) } } struct __Visitor<'de> { marker: _serde::__private::PhantomData, lifetime: _serde::__private::PhantomData<&'de ()>, } impl <'de> _serde::de::Visitor<'de> for __Visitor<'de> { type Value = Request; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "struct Request") } fn visit_seq<__A>(self: Self, mut __seq: __A) -> _serde::__private::Result where __A: _serde::de::SeqAccess<'de> { let __field0 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(0usize, &"struct Request with 3 elements")); } }; let __field1 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(1usize, &"struct Request with 3 elements")); } }; let __field2 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { serde_json::Value::default() } }; _serde::__private::Ok(Request{ id: __field0, method: __field1, params: __field2,}) } fn visit_map<__A>(self: Self, mut __map: __A) -> _serde::__private::Result where __A: _serde::de::MapAccess<'de> { let mut __field0: _serde::__private::Option = _serde::__private::None; let mut __field1: _serde::__private::Option = _serde::__private::None; let mut __field2: _serde::__private::Option = _serde::__private::None; loop { if let _serde::__private::Some(__key) = match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { match __key { __Field::__field0 => { if _serde::__private::Option::is_some(&__field0) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("id")); } __field0 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field1 => { if _serde::__private::Option::is_some(&__field1) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("method")); } __field1 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field2 => { if _serde::__private::Option::is_some(&__field2) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("params")); } __field2 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } _ => { let _ = match _serde::de::MapAccess::next_value::<_serde::de::IgnoredAny>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } } } else { break; } } let __field0 = match __field0 { _serde::__private::Some(__field0) => __field0, _serde::__private::None => match _serde::__private::de::missing_field("id") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field1 = match __field1 { _serde::__private::Some(__field1) => __field1, _serde::__private::None => match _serde::__private::de::missing_field("method") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field2 = match __field2 { _serde::__private::Some(__field2) => __field2, _serde::__private::None => serde_json::Value::default(), }; _serde::__private::Ok(Request{ id: __field0, method: __field1, params: __field2,}) } } const FIELDS: &'static [&'static str] = &["id", "method", "params"]; _serde::Deserializer::deserialize_struct(__deserializer, "Request", FIELDS, __Visitor{ marker: _serde::__private::PhantomData::, lifetime: _serde::__private::PhantomData,}) } } }> >   | &H> Request>   > > > > |> > > > > >  > A> >  > A> >  > A> >  > A> > >    'wA> A> > A> A> A> A> > A__value> >  > >  > id> > > > > method> > > > > params> >  > > A >  >  > A>  >  > A>  >  > A>  > > > A> > > > > A> A> A> A> > A> > > > > > > > i> d> > A > > > > > > > mp > e> t> h > o > d> a > r > a> m> s> > A > > > A > > > A > > > > A>  > > > > > > > A> A> A> A> > A> > > >   |AA> > >    'wA}> |> > > > >     >> >  A A  A  <> A  {-P>A >  > #>  > #  > >  C>  > > >>  > >    @> > < > >  C  C C  <C  {-P@C  >  > $> > $> > >  > > @>  > >    > >  <> >  E E E <>  E  {-PE  > >  > > > > > > > >  > > > > > ! > ">   !"> <> >  > > A A > > C C > > E E > %   'w<> > > >>    'w>  > aA A A a> >> > > @>    'w> > aC C C a> @> > > >    'w> > aE E E a> > <> >> @> > > > > __seq> > ԍA A >  >  ԍC C > > ԍE E > > > > struct Request with 3 elements> > > > > > > > struct Request with 3 elements> > > > > > O > C> > B> > D> > C> >  >> B> >  @> D> >  > > > >   AH> >  G G   G  < 8> G   {-PA>  >  > . > .)*>   A>  >   > *> >   +++ IgnoredAny Y|#*)'H> > > >  >> H>   > >  C> id H> >  <8> >     >H> >  I I I  <8I >>  >> > C> > > > C> > > H> > >   >@H>  > >  > methodH> >  <8> >     @H> >  K K K <8K @>  @> > B> > > > B> > > H> !> >   >! H>   !> > > params" H> >  <"8> %>    %$"H> > & $M &$#M ($M <(8M '$> # '> %&> D> > #> > D> > #> H> + )O +(O ,)O  <,8>   >> id0+H> > C> > />> -/> .> 1 0Q 1-,Q 30Q  <38Q 20>Q -2Q .> 5 > 5/0>   @> method71<> > B> > 6@> 46> 4> 8 7S 832S :7S  <:> -8HS 97@S 49S 4> < > <56> ;N;> > D> > => ;=> 7> ?-> @4> A;> > ?@A>  <>> D> > B> > C> > :> 9K> D> > E > EA@> > 4<> -H> I > IL>> ?> > B> > F > FDC> B@B> @@=> C> > :> CCE> >C>> DKG> K> G > GFK> B=J> @=> H > HI=> C>M> >>> 7> > > > > G G I I K K M M > O O > > Q Q > > S S > > J   'w<> > > > > >    'wۅ> > aG ۅG G a> A> a>  > > >    'w>> > aI >I I  > > >    'w@> > aK @K K  > > >    'w> > aM M M    'wˇ> > aO O >> a> >> > aQ >Q Q @> a> @> > aS @S S > a> > <> >> @> > > > > a> a> a> a> a> > __map> > > > ԍG  G  __key>  ԍI I ԍK K ԍM 'M (ԍO ˇO ,> -> /ԍQ 2Q 3> 4> 6ԍS 9S :> ;> => > > > >  > > > > > > > > > > > > > &["id", "method", "params"]>  > id> method> params> > > > > > T >T T  >T T @T T T TTT TT  T T T T T <T aT >T ݛT @T T TTT T W W TW W TW W '{ extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for Response { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { let mut __serde_state = match _serde::Serializer::serialize_struct(__serializer, "Response", false as usize + 1 + if Option::is_none(&self.result) { 0 } else { 1 } + if Option::is_none(&self.error) { 0 } else { 1 }) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; if !Option::is_none(&self.result) { match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "result", &self.result) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } else { match _serde::ser::SerializeStruct::skip_field(&mut __serde_state, "result") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } if !Option::is_none(&self.error) { match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "error", &self.error) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } else { match _serde::ser::SerializeStruct::skip_field(&mut __serde_state, "error") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } _serde::ser::SerializeStruct::end(__serde_state) } } },W 4W W 5W W 5W W W W W  W W   W +W  W W  > +W   W W W W W W W  W  +W W  {-PDW  >D+W   W W W W W W W W  +W W 5W W W W Response +W W5WW  Z  Z aZ  aa%W Z Z 4Z Z W W >W W id)W W  \ \ a\  aa$W W )W W   W W  W  W result )W W ! ^ !^ "a^  aa"$W $W $W result#)W W % #` %` &#a` aa&$W )W )()W W ' ( 'W +W ,W  +W error,*)W W - *b -"b .*ab aa.$W 0W 0W error/ )W W 1 /d 1"!d 2/ad aa2$W 4W W 3W W 3#)W W4WW&W%W4WW&WW W'W4'(W'W5'*W W Z Z \ \ ^ ^ ` ` b b d d 6`W bW ^W W W ^W W W W W ԰W W  W ԰W W  W ԰W aZ Z aZ ʱW W ݛW a\ a\  W W ʱW W W a^ a^ ʱW W a` a`  W W ʱW W W ab ab ʱW W ad ad W WWW aW W ԍZ Z ԍ\ T\ ԍ^ T^ "ԍ` T` &ԍb Tb .ԍd Td 2W f f Tf f Tf f { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for Response { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { enum __Field { __field0, __field1, __field2, __ignore, } struct __FieldVisitor; impl <'de> _serde::de::Visitor<'de> for __FieldVisitor { type Value = __Field; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "field identifier") } fn visit_u64<__E>(self: Self, __value: u64) -> _serde::__private::Result where __E: _serde::de::Error { match __value { 0u64 => _serde::__private::Ok(__Field::__field0), 1u64 => _serde::__private::Ok(__Field::__field1), 2u64 => _serde::__private::Ok(__Field::__field2), _ => _serde::__private::Ok(__Field::__ignore), } } fn visit_str<__E, '_>(self: Self, __value: &'_ str) -> _serde::__private::Result where __E: _serde::de::Error { match __value { "id" => _serde::__private::Ok(__Field::__field0), "result" => _serde::__private::Ok(__Field::__field1), "error" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } fn visit_bytes<__E, '_>(self: Self, __value: &'_ [u8]) -> _serde::__private::Result where __E: _serde::de::Error { match __value { b"id" => _serde::__private::Ok(__Field::__field0), b"result" => _serde::__private::Ok(__Field::__field1), b"error" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } } impl <'de> _serde::Deserialize<'de> for __Field { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) } } struct __Visitor<'de> { marker: _serde::__private::PhantomData, lifetime: _serde::__private::PhantomData<&'de ()>, } impl <'de> _serde::de::Visitor<'de> for __Visitor<'de> { type Value = Response; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "struct Response") } fn visit_seq<__A>(self: Self, mut __seq: __A) -> _serde::__private::Result where __A: _serde::de::SeqAccess<'de> { let __field0 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(0usize, &"struct Response with 3 elements")); } }; let __field1 = match match _serde::de::SeqAccess::next_element::>(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(1usize, &"struct Response with 3 elements")); } }; let __field2 = match match _serde::de::SeqAccess::next_element::>(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(2usize, &"struct Response with 3 elements")); } }; _serde::__private::Ok(Response{ id: __field0, result: __field1, error: __field2,}) } fn visit_map<__A>(self: Self, mut __map: __A) -> _serde::__private::Result where __A: _serde::de::MapAccess<'de> { let mut __field0: _serde::__private::Option = _serde::__private::None; let mut __field1: _serde::__private::Option> = _serde::__private::None; let mut __field2: _serde::__private::Option> = _serde::__private::None; loop { if let _serde::__private::Some(__key) = match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { match __key { __Field::__field0 => { if _serde::__private::Option::is_some(&__field0) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("id")); } __field0 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field1 => { if _serde::__private::Option::is_some(&__field1) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("result")); } __field1 = _serde::__private::Some(match _serde::de::MapAccess::next_value::>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field2 => { if _serde::__private::Option::is_some(&__field2) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("error")); } __field2 = _serde::__private::Some(match _serde::de::MapAccess::next_value::>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } _ => { let _ = match _serde::de::MapAccess::next_value::<_serde::de::IgnoredAny>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } } } else { break; } } let __field0 = match __field0 { _serde::__private::Some(__field0) => __field0, _serde::__private::None => match _serde::__private::de::missing_field("id") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field1 = match __field1 { _serde::__private::Some(__field1) => __field1, _serde::__private::None => match _serde::__private::de::missing_field("result") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field2 = match __field2 { _serde::__private::Some(__field2) => __field2, _serde::__private::None => match _serde::__private::de::missing_field("error") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; _serde::__private::Ok(Response{ id: __field0, result: __field1, error: __field2,}) } } const FIELDS: &'static [&'static str] = &["id", "result", "error"]; _serde::Deserializer::deserialize_struct(__deserializer, "Response", FIELDS, __Visitor{ marker: _serde::__private::PhantomData::, lifetime: _serde::__private::PhantomData,}) } } }f f   | J/;f Responsef f ff f |f f f f f f  f Cff  f Cff  f Cff  f Cfff    'wCf Cf f Cf Cf Cf Cf f Cf f  f f f idf f f f f resultf f f f f errorf f  f f C f f  f Cf f  f Cf f  f Cf ff f Cf f f f f Cf Cf Cf Cf f Cf f f f f f   f  f if df  f Cff f f f f  f rf ef sf u f l f tf f f f f  f e f rf rf of rf f C ff f C ff  f Cfff f Cf f f f f f f f f f f Cf Cf Cf Cf f Cf f f f   |CCf ff    'wC}f |f f f f f f f  i i i  =f i i f  f #f f #f f f  f f >f  f f   f f = ff  k  k k  =k  {-Pk  f  f $f f $f f f  f f f  f f   f f  =ff  m m m =m  {-Pm  f f %f f %f f f f f f !f " f !"f = ff  =ff ffff fff  f f i i f f k k f f m m f &   'w=f f f >f f f ai i i af >f f f f    'wf f ak k k af f f f    'wf f am m m af f f f =f >f f f f f f f f ԍi i f  f  ԍk k f f ԍm m f f f f struct Response with 3 elementsf f f f f f f f struct Response with 3 elementsf f f f f f f f struct Response with 3 elementsf f f f f f T f Hf f Gf f Ff f Hf f  >f Gf f  f Ff f  f f f f   COf f  o o  o  = Ff o   {-PCf  f  f . f .)*f   Cf  f   f *f f *)'Of f f f  Of   f f f id Of f  =Ff f  Of f  q q q  =Fq >f  >f f Hf f f f Hf f fOf f f   >Of  f f  f resultOf f  =Ff f    Of f  s s s =Fs f  f f Gf f f f Gf f fOf !f f   >! Of   !f f f error" Of f  ="Ff %f   %$"Of f & $u &$#u ($u =(Fu '$f # 'f %&f Ff f #f f Ff f #fOf + )w +(w ,)w  =,Ff f id0+Of f Hf f />f -/f.f 1 0y 1-,y 30y  =3Fy 20>y -2y.f 5 f 5/0f  f result71>f f Gf f 6f 46f4f 8 7{ 832{ :7{  =:;{ 97{ 49{4f < f <56f  f error>7=f f Ff f =f ;=f:f ? >} ?98} A>}  =Af4;>} @>} ;@}:f C-f D4f E;f B CDEf  =BfFffGffHff<f-FOff4>f-OfM fMP@fN fNRAfBf fFffJ fJHGfFCEfC?fI fIDCfGffK fKKJfGGIfG@fHff<fHJLf>JAfF?Nf?fL fLM?fG@Qf@fHASf>Af f f f f o o q q s s u u f w w f f y y f f { { f f } } O   'w=f f f f f f    'wf f ao o o af Cf af  f f f f f aq >q q  f f f    'wf f as s s  f f f    'wf f au u u f f aw w >f af >f f ay >y y f af f f a{ { { f af f f a} } } =f >f f f fffafafafafafaff f f f f ԍo  o  f  ԍq q ԍs s ԍu 'u (ԍw ˇw ,f -f /ԍy 2y 3f 4f 6ԍ{ 9{ :f ;f =ԍ} @} Af f f f f f f f fff f f f f f f f &["id", "result", "error"]f  f idf resultf errorf f f f f f ~>~~е~~%~%~% ~%~ ~ ~  ~ ~ ~~~~~=~b~>~ݛ~~%~%~ ~ ~~  T  T  { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for ResponseError { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { let mut __serde_state = match _serde::Serializer::serialize_struct(__serializer, "ResponseError", false as usize + 1 + 1 + if Option::is_none(&self.data) { 0 } else { 1 }) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "code", &self.code) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "message", &self.message) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; if !Option::is_none(&self.data) { match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "data", &self.data) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } else { match _serde::ser::SerializeStruct::skip_field(&mut __serde_state, "data") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } _serde::ser::SerializeStruct::end(__serde_state) } } }# *  +  +           "       "     "             "  +     ResponseError " +     a  aa   *    @  @ code        a  aa  @  message       a  aa        ! " ! data"    #  #  $ a aa$ & & data%   ' % '  (%a aa( *  )  )  ** *+!             ,` D ^   ^     ԰ ԰    ԰ a  a ʱ   a a ʱ   a a    ʱ   a a ʱ  a a    a  ԍ  ԍ T ԍ T ԍ T $ԍ T (   T  T  { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for ResponseError { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { enum __Field { __field0, __field1, __field2, __ignore, } struct __FieldVisitor; impl <'de> _serde::de::Visitor<'de> for __FieldVisitor { type Value = __Field; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "field identifier") } fn visit_u64<__E>(self: Self, __value: u64) -> _serde::__private::Result where __E: _serde::de::Error { match __value { 0u64 => _serde::__private::Ok(__Field::__field0), 1u64 => _serde::__private::Ok(__Field::__field1), 2u64 => _serde::__private::Ok(__Field::__field2), _ => _serde::__private::Ok(__Field::__ignore), } } fn visit_str<__E, '_>(self: Self, __value: &'_ str) -> _serde::__private::Result where __E: _serde::de::Error { match __value { "code" => _serde::__private::Ok(__Field::__field0), "message" => _serde::__private::Ok(__Field::__field1), "data" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } fn visit_bytes<__E, '_>(self: Self, __value: &'_ [u8]) -> _serde::__private::Result where __E: _serde::de::Error { match __value { b"code" => _serde::__private::Ok(__Field::__field0), b"message" => _serde::__private::Ok(__Field::__field1), b"data" => _serde::__private::Ok(__Field::__field2), _ => { _serde::__private::Ok(__Field::__ignore) } } } } impl <'de> _serde::Deserialize<'de> for __Field { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) } } struct __Visitor<'de> { marker: _serde::__private::PhantomData, lifetime: _serde::__private::PhantomData<&'de ()>, } impl <'de> _serde::de::Visitor<'de> for __Visitor<'de> { type Value = ResponseError; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "struct ResponseError") } fn visit_seq<__A>(self: Self, mut __seq: __A) -> _serde::__private::Result where __A: _serde::de::SeqAccess<'de> { let __field0 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(0usize, &"struct ResponseError with 3 elements")); } }; let __field1 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(1usize, &"struct ResponseError with 3 elements")); } }; let __field2 = match match _serde::de::SeqAccess::next_element::>(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(2usize, &"struct ResponseError with 3 elements")); } }; _serde::__private::Ok(ResponseError{ code: __field0, message: __field1, data: __field2,}) } fn visit_map<__A>(self: Self, mut __map: __A) -> _serde::__private::Result where __A: _serde::de::MapAccess<'de> { let mut __field0: _serde::__private::Option = _serde::__private::None; let mut __field1: _serde::__private::Option = _serde::__private::None; let mut __field2: _serde::__private::Option> = _serde::__private::None; loop { if let _serde::__private::Some(__key) = match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { match __key { __Field::__field0 => { if _serde::__private::Option::is_some(&__field0) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("code")); } __field0 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field1 => { if _serde::__private::Option::is_some(&__field1) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("message")); } __field1 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field2 => { if _serde::__private::Option::is_some(&__field2) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("data")); } __field2 = _serde::__private::Some(match _serde::de::MapAccess::next_value::>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } _ => { let _ = match _serde::de::MapAccess::next_value::<_serde::de::IgnoredAny>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } } } else { break; } } let __field0 = match __field0 { _serde::__private::Some(__field0) => __field0, _serde::__private::None => match _serde::__private::de::missing_field("code") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field1 = match __field1 { _serde::__private::Some(__field1) => __field1, _serde::__private::None => match _serde::__private::de::missing_field("message") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field2 = match __field2 { _serde::__private::Some(__field2) => __field2, _serde::__private::None => match _serde::__private::de::missing_field("data") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; _serde::__private::Ok(ResponseError{ code: __field0, message: __field1, data: __field2,}) } } const FIELDS: &'static [&'static str] = &["code", "message", "data"]; _serde::Deserializer::deserialize_struct(__deserializer, "ResponseError", FIELDS, __Visitor{ marker: _serde::__private::PhantomData::, lifetime: _serde::__private::PhantomData,}) } } }    | \X  ResponseError       'wD} |        E   E   E   E    'wE E  E E E E  E      code     message     data     E     E    E    E   E     E E E E  E         cd o d e  E  a t a       m  e  s  s a g e  E   E   E   E        E E E E  E      |EE     'wE} |       @       D   {-P@    !  !      @     D         D       "  "      @       D     D     #  #            D  D                 $   'wD      'w  a   a @   @   a   a @     a   a    D @        ԍ      ԍ    ԍ      $struct ResponseError with 3 elements$$        $struct ResponseError with 3 elements$$        $struct ResponseError with 3 elements$$      J G  F   @ G   @ F         EG        D A    {-PE     .  .'(   E      *  *)%G     >@ G      code G   DA     @G       DA @  @      G      messageG   DA   G      DA @  @  G    G  G !   ! G      data"G   D"A % %$ G  & $ &"! ($ D(A '$ # ' #$ F  #  F  #G + ) +& ,)  D,A  @ code0)G  /@ -/, 1 0 1+* 30  D3A 20@ -2, 5  5-.  message7/G  G  6@ 462 8 7 810 :7  D:A 97@ 492 <  <34  data>5:  F  = ;=8 ? > ?76 A>  DA4AG @> ;@8 C- D4 E; B CDE  DBFG94GK KH<= FI ICBF>@>;H H?>G9GBD@B<F;F;J JE;G { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for Notification { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { let mut __serde_state = match _serde::Serializer::serialize_struct(__serializer, "Notification", false as usize + 1 + if serde_json::Value::is_null(&self.params) { 0 } else { 1 }) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "method", &self.method) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; if !serde_json::Value::is_null(&self.params) { match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "params", &self.params) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } else { match _serde::ser::SerializeStruct::skip_field(&mut __serde_state, "params") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } _serde::ser::SerializeStruct::end(__serde_state) } } }! #! ! $! ! $! ! ! ! ! ! !  ! !  ! ! " ! !  ! ! ! ! ! ! !  !   !  ! $! ! ! !  Notification ! !$!!  !   ! a!  aa! ! ! #! ! ! ! @! !! method ! !  !  ! a!  aa! ! "! !  ! ! ! ! !! params! !  !  ! a!  aa! ! !! params! !  !   ! !a! aa!! #! ! "! ! "! !#!!!!#!!!! !!#!!$ ! ! ! ! ! ! ! ! ! ! %`! b! ^! ! ! ^! ! ! ! ԰! ! ! ! ԰! a! ! a! ʱ! ! ! a! a! ! ! ! ʱ! ! ! a! a! ʱ! ! a! a! ! !! ! a! ! ԍ! ! ԍ! T! ԍ! T! ԍ! T! !! ! ! T! ! T! ! w{ extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl <'de> _serde::Deserialize<'de> for Notification { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { enum __Field { __field0, __field1, __ignore, } struct __FieldVisitor; impl <'de> _serde::de::Visitor<'de> for __FieldVisitor { type Value = __Field; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "field identifier") } fn visit_u64<__E>(self: Self, __value: u64) -> _serde::__private::Result where __E: _serde::de::Error { match __value { 0u64 => _serde::__private::Ok(__Field::__field0), 1u64 => _serde::__private::Ok(__Field::__field1), _ => _serde::__private::Ok(__Field::__ignore), } } fn visit_str<__E, '_>(self: Self, __value: &'_ str) -> _serde::__private::Result where __E: _serde::de::Error { match __value { "method" => _serde::__private::Ok(__Field::__field0), "params" => _serde::__private::Ok(__Field::__field1), _ => { _serde::__private::Ok(__Field::__ignore) } } } fn visit_bytes<__E, '_>(self: Self, __value: &'_ [u8]) -> _serde::__private::Result where __E: _serde::de::Error { match __value { b"method" => _serde::__private::Ok(__Field::__field0), b"params" => _serde::__private::Ok(__Field::__field1), _ => { _serde::__private::Ok(__Field::__ignore) } } } } impl <'de> _serde::Deserialize<'de> for __Field { fn deserialize<__D>(__deserializer: __D) -> _serde::__private::Result where __D: _serde::Deserializer<'de> { _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) } } struct __Visitor<'de> { marker: _serde::__private::PhantomData, lifetime: _serde::__private::PhantomData<&'de ()>, } impl <'de> _serde::de::Visitor<'de> for __Visitor<'de> { type Value = Notification; fn expecting<'_, '_, '_>(self: &'_ Self, __formatter: &'_ mut _serde::__private::Formatter<>) -> _serde::__private::fmt::Result { _serde::__private::Formatter::write_str(__formatter, "struct Notification") } fn visit_seq<__A>(self: Self, mut __seq: __A) -> _serde::__private::Result where __A: _serde::de::SeqAccess<'de> { let __field0 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { return _serde::__private::Err(_serde::de::Error::invalid_length(0usize, &"struct Notification with 2 elements")); } }; let __field1 = match match _serde::de::SeqAccess::next_element::(&mut __seq) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { _serde::__private::Some(__value) => __value, _serde::__private::None => { serde_json::Value::default() } }; _serde::__private::Ok(Notification{ method: __field0, params: __field1,}) } fn visit_map<__A>(self: Self, mut __map: __A) -> _serde::__private::Result where __A: _serde::de::MapAccess<'de> { let mut __field0: _serde::__private::Option = _serde::__private::None; let mut __field1: _serde::__private::Option = _serde::__private::None; loop { if let _serde::__private::Some(__key) = match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } } { match __key { __Field::__field0 => { if _serde::__private::Option::is_some(&__field0) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("method")); } __field0 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } __Field::__field1 => { if _serde::__private::Option::is_some(&__field1) { return _serde::__private::Err(<__A::Error as _serde::de::Error>::duplicate_field("params")); } __field1 = _serde::__private::Some(match _serde::de::MapAccess::next_value::(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }); } _ => { let _ = match _serde::de::MapAccess::next_value::<_serde::de::IgnoredAny>(&mut __map) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; } } } else { break; } } let __field0 = match __field0 { _serde::__private::Some(__field0) => __field0, _serde::__private::None => match _serde::__private::de::missing_field("method") { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }, }; let __field1 = match __field1 { _serde::__private::Some(__field1) => __field1, _serde::__private::None => serde_json::Value::default(), }; _serde::__private::Ok(Notification{ method: __field0, params: __field1,}) } } const FIELDS: &'static [&'static str] = &["method", "params"]; _serde::Deserializer::deserialize_struct(__deserializer, "Notification", FIELDS, __Visitor{ marker: _serde::__private::PhantomData::, lifetime: _serde::__private::PhantomData,}) } } }! !   | cj:,!  Notification !  ! !! ! |! ! ! ! ! !  ! I!!  ! I!!  ! I!!!    'wI! I! ! I! I! I! ! I! ! ! ! ! method! ! ! ! ! params! ! !  ! I!!  ! I!!  ! I!!!  ! I! ! ! ! I! I! I! ! I! ! ! ! ! ! ! ! mp! e! t! h! o! d !  ! I!! a ! r ! a ! m ! s!  ! I!!  ! I!!!  ! I! ! ! ! ! I! I! I! ! I! ! ! !   |II! !!    'wI}! |! ! ! ! ! !! !  ! ! !  = ! ! ! !  ! ! ! ! ! !  ! ! @!  ! ! !! ! = ! !  !  ! !  =! ! !  !  ! ! ! ! !  !!!!!! ! !  !  !  =!!  ! ! ! ! ! ! ! ! !    'w=! ! ! @! ! ! a! ! ! a! @! ! ! ! ! ! a! ! ! a! ! =! @! ! !  !  ! ! ԍ! ! !  !  ԍ! ! ! ! ! ! #struct Notification with 2 elements##! ! ! ! ! ! 8! 0! ! 1! ! 0! !  @! 1! !  ! ! ! !   I3! !  ! !  !  = (! !  {-PI!  !  ! $ ! $ !  I!  !   !  ! !   3! ! ! !   3! !   ! ! ! method 3! !  =(! ! !3! !  ! ! !  =(! @!  @! ! 0! ! ! ! 0! ! !3! ! ! Ȑ3! ! ! !  ! params3! !  =(! ! ! 3! !  ! ! ! =(! !  ! ! 1! ! ! ! 1! ! !3! ! ! !! "! ="(! !! method&!3! ! 0! ! %@! #%!$! ' &! '#"! )&!  =)(! (&@! #(!$! + ! +%&! !*7+! ! 1! ! ,! *,! '! .#! /*! - ./!  =-!1!!0!!*!)6!1!!2 !2/.!!#3!-! !0!!*!0.0!@.,!162!6!3 !316!0,5!@,!4 !44,! '! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !  !  5   'w=! ! ! ! !    'w ! ! a! ! ! a! I! a! ! ˧! ! ! ! ! a! @! ! ! ! ! ! ! ! a! ! ! ! ! a! ! @! a! @! ! a! @! ! ! a! ! =! @! ! !!a!a!a!!  ! ! ! ԍ! !  !  ԍ! ! ԍ! ! ԍ! ˇ! "! #! %ԍ! (! )! *! ,! ! ! ! !  ! ! ! !!! ! !  ! ! !  ! ! &["method", "params"]!  ! method! params! ! !  !  ! ! !@!!!"""϶"! !!!!=!b!@!!""!!# ## ###b   'w {-P; <[Zd#  impl BufRead# #r##b& && & &%W   'wT &;&  impl Write& &&w&%W' ' T' ' T' ' { extern crate serde as _serde; macro_rules! try { ($__expr : expr) => { match $__expr { _serde :: __private :: Ok(__val) => __val, _serde :: __private :: Err(__err) => { return _serde :: __private :: Err(__err) ; } } } } impl _serde::Serialize for JsonRpc { fn serialize<__S, '_>(self: &'_ Self, __serializer: __S) -> _serde::__private::Result<__S::Ok, __S::Error> where __S: _serde::Serializer { let mut __serde_state = match _serde::Serializer::serialize_map(__serializer, _serde::__private::None) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::ser::SerializeMap::serialize_entry(&mut __serde_state, "jsonrpc", &self.jsonrpc) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; match _serde::Serialize::serialize(&&self.msg, _serde::__private::ser::FlatMapSerializer(&mut __serde_state)) { _serde::__private::Ok(__val) => __val, _serde::__private::Err(__err) => { return _serde::__private::Err(__err); } }; _serde::ser::SerializeMap::end(__serde_state) } } }' ' '  ' '  ^' '  ' ' a'  aa ' ' ^' ' ' '  '  ' jsonrpc'  ' '   ' '  '  '  a'  aa ' ;' ' '   ' ' aFlatMapSerializer !wp۵ ' '  '  ' a'  aa ' ' ' ' '    ' '''' ''''' ''' ' ' ' ' ' ' ' `' K' ^'  '    'w a'  {-P' a' ' a' ʱ'   ' ' ' a' a' ʱ' a' a'  '  ' a' a'  ' ' ' a' ' ԍ' ' ԍ' T' ԍ' T' ' ***  **%* C~PӠ **+ * D*Q **)!)=)>) )>**+*%   'w **) ))----  --%- --E ---,%,<->,@, ,>-@--% -,,!,,.`.`.`.`.`.`.`.`.`.`.`.`. @/.. @..////////" </' > L1 /G/ / / /#/    /#/# /) 0 0 0 0 @06 <0;  L10  000 >0   0  L 01 1-1 1@ 1 1@ 1>  1 1 11@1>1'-0#0I   'w L.-<.... /L/"</   'w  /#/ a0 0 0>0 0L06@0 111..!0 0-333  impl Serialize33%3 33F 442,2=3 @2 3@33% 32!325`5`5`5`5`5`5`5`5 @555 55555555" =5'  M7 5G6 6 6 6#6  6#6# 5) 6  7 7 7 @66 = 6;  M 76  6   M 67 747@ 7 7 7@ 7 -466I   'w M4%=4455 5M5"=5 6#6 a6 6 6M66@7 7744!6 6 4: >:1: 3impl Into>:1:29 9 9>)>>NotFound>>PermissionDenied>>ConnectionRefused>>ConnectionReset>>HostUnreachable>>NetworkUnreachable>>ConnectionAborted>> NotConnected>> AddrInUse>>AddrNotAvailable >> NetworkDown >> BrokenPipe >> AlreadyExists >> WouldBlock >> NotADirectory>> IsADirectory>>DirectoryNotEmpty>>ReadOnlyFilesystem>>FilesystemLoop>>StaleNetworkFileHandle>> InvalidInput>> InvalidData>>TimedOut>> WriteZero>> StorageFull>> NotSeekable>>FilesystemQuotaExceeded>> FileTooLarge>> ResourceBusy>>ExecutableFileBusy>>Deadlock>>CrossesDevices>> TooManyLinks >>InvalidFilename!>>ArgumentListTooLong">> Interrupted#>> Unsupported$>> UnexpectedEof%>> OutOfMemory&>>Other'>> Uncategorized(꣪O:99? ?4 ? ? ?? G ?!( GvalueG formatterG1 2 7e !(!(  !(!( G!( =  % =!;;  2@;?4?/ Z  ?4@ T ?/@ d@ IpiecesEEE4&w\NF!(? !(  !(– !( ?Ñ ??/buf=res ?/ _ref__buf? ?malformed header: ??4?/Ñ ?ő ??AA5   Ñ A!(!( G!( =   =!;;  ;A5A% Z A5@ TA%@ d@ ϕ !(AÑ A  A%A Ano Content-LengthAA5A%Ñ Aő AA     TTVflavor_Q@>u;  8Ǟ   D  E ;   StdoutLockinner`smj D  :IntoIter--1^qD;Eן     (EE   EE E  E c   'w,k E      E  T T  Ǟ DEE D@ T Ǟ Stdout "g     l c uty TE D  D Ǟ   a writer_receiverǞ stdoutħ     ET     E   ; itħ   _ref__stdout         StdinLock ua     l        c    ;  aY aYaYaY=   /    aY aYaY&&Sender(ם Mn=;  ?;   CT SendError }k>`ZK; T T;   F aY F@ݥ  Stdin Ѭ;b{L   ʸ   l c uty      a  a ;aab b T    'wT   ;ba reader_sender  stdin        n    p@pppD IDKD KD@ppDDp@p@pppTK K  K  K ppK K K  0@ 0   JsonError  method  G error   H  0LMethodMismatch  H   'wT z* L GGGEGEGEG EGEG EQ ! >Sa L         __self_1      TcpStream  >s4:      BufReader  _~k % C     ;  aY aY aYaY   =        aY aYaY            T T;  maY m@ݥ      %    a ;aab  T   ;bastream    buf_read          Ǟ      D   pן    D  : pן    ( M  CT     T T    u   o u  o@ݥ Ǟ uT M D D Ǟ    Ǟ   u          p     ;      _ref__streamReqQueueincomingN outgoing 22q2qn| $N       N   N      base:QF>N<< RandomState<k0<k1~%( N  :QF>N 4 N@ NN}NN(  4 Incomingpending   H        Outgoing  next_id @  pending  :QF>O        O            >N aT N >N {-PN   (a  е N    lN ! !a!a! !a!a   {-P= {-P    !  a!  @canceled by client   ,             D 1  7 =           >Nl c uty N > ݛ aND@!a!a!@ = 1>     _data     !a!a     >N >     _ _  >  ݛ    _     >N >     a  ݛ      a               @   >@     %    е        %  >O         @ @  @ @  @ @             %                      <  O @  O > @  {-PO %   %> ݛ O @ > @        ! (       >O >  _ _  >  ݛ   _             'w       l          k     c       'wR8 IHHI7J7 Q*           Ǟ      -  1 Г                   #  l c uty    a     Ǟ   Ǟ  Г -ғ  addr        io_threads        'w TcpListener  )%%  l     c       'w V4 V6 |䟠_       l        c       Ǟ     -  1 Г        #  l c uty   a   l c uty     a   Ǟ      Г -ғ  ̘ listener             ;< ;< ;= ;=   ; =     ; =   >? >? ?@ ?@ ?@ ?@W WWKW@WWW WWKW@WW LLL LLL7M[q io     ToSocketAddrs T &0 / / (   $ 221 HQP A language server scaffold, exposing a synchronous crossbeam-channel based API.SH This crate handles protocol handshaking and parsing messages, while youTK, control the message dispatch loop yourself./> Run with `RUST_LOG=lsp_server=debug` to see all the messages.A7M[q ״       T &0 / / (   $ 221 H16%״ BufRead#Write, DeserializeOwnedH  DeserializeZ   ̿ Z B Serializeg   g A 0 11##,,<5DHZ Z g g x ;$<; request;&=; response#;.=;  notification >@> > @>   > 8 777 7> 7GGGEGEGEG EGEG EQ ! >S7     " ;#@#7 7   # #  #   ##<#7 77 #  #%8&7; 7   & &  &  & &&4&7; 77 & & &) =!#)A)> = ""  ) ) ! ) )))*E*>@@=  #*%++, <%')*,M,>@ <$&&$ , , % ,,!,,,--7< 7 $((.$ -  - ' ..--1(1 7 7<$1$ )11*2 7 7<$2$ *22=,-/02B2@ =+ + 3 3 , 2!34w47= 7 +..4+ 4 4 - 44447$77 7=+7+ 78+87 7=+8+ 088E8 7 77   'w 8 1inp89X9    93 Box  l*666Global 7C\ w9. 2 9:: :;::::::  ::  : ::;; ; ;; ; ;;;;;;;  ; ;?1 4 4 441 A1 5 5 551 CCC77 77 7 C 6C C CGH״ 7:  7;ħ ! 7< .7=boundedR 7?[T7@ e&7Az7B33!!..>.RR[[eeszR  CC D D DDCե C E E EEC C F F FFC  JoinHandle  ".o"  G     Q*IJ * 7HH * 7HH  L #  KK L   %MN MP)MQ   ))(K#KT8777 7K 7GGGEGEGEG EGEG EQ ! >S7 SS T0L+LW8777 7L 7GGGEGEGEG EGEG EQ ! >S7 VV W5M0MZ 8 777 7M 7GGGEGEGEG EGEG EQ ! >S7 Y Y Z   kln״ [^  [_ / [` >[a b [ckT[d u&[e G[h H[i[jCC  */ >>N.bbkkuu@@  k   \ [ Ǟ  l l m m mml ] [   n  n o o oon n p p ppn   qr + qs + Aqs(C quNqvW qwbqx$l qy$+ ;?C C NNW W bbl l %{||{NNN}Nzz }NN N27 7N>NT~~ N(;7 7N> ~~ N 6 7 7N> ~ ~    2 77 7N 7>~ ~ N   O O   W 7 7O@ O<    O   ! (    6 7 7O>   O  BB      %             7 Connection is just a pair of channels of LSP messages.: ғ R8 I Ǟ ғ )1 Create connection over standard in/standard out.4+ Use this to create a real language server..Г   P Open a connection over tcp. 4 This call blocks until a connection is established. 7  .      ̘   O" Listen for a connection over tcp. % 7  .    ̘ +) Creates a pair of connected connections., Use this for testing.ғ ғ  W? Starts the initialization process by waiting for an initializeBG request from the client. Use this for more advanced customization thanJ `initialize` can provide.J Returns the request id and serialized `InitializeParams` from the client.M # Example  ```no_run  use std::error::Error;K use lsp_types::{ClientCapabilities, InitializeParams, ServerCapabilities};NE use lsp_server::{Connection, Message, Request, RequestId, Response};H8 fn main() -> Result<(), Box> {;Z // Create the transport. Includes the stdio (stdin and stdout) versions but this could]2 // also be implemented to use sockets or HTTP.57 let (connection, io_threads) = Connection::stdio();: // Run the server6 let (id, params) = connection.initialize_start()?;9P let init_params: InitializeParams = serde_json::from_value(params).unwrap();SK let client_capabilities: ClientCapabilities = init_params.capabilities;N< let server_capabilities = ServerCapabilities::default();?- let initialize_data = serde_json::json!({0, "capabilities": server_capabilities,/ "serverInfo": {& "name": "lsp-server-test",) "version": "0.1" }  }); 7 connection.initialize_finish(id, initialize_data)?;: // ... Run main loop ... Ok(())  } ```7 7ғ    'w>K   )S Finishes the initialization process by sending an `InitializeResult` to the client(V)7 7ғ >   'wTK) ) initialize_id) initialize_result*79 Initialize the connection. Sends the server capabilities.<= to the client and returns the serialized client capabilities/@@ on success. If more fine-grained initialization is required use/C( `initialize_start`/`initialize_finish`.0+00 00 1# use lsp_types::ServerCapabilities;1&1Ɖ1H22;2]̋354:4،4\ let server_capabilities = serde_json::to_value(&ServerCapabilities::default()).unwrap();4_L let initialization_params = connection.initialize(server_capabilities)?;5O6666 677 7 7ғ    'wK7 7server_capabilities7:KR If `req` is `Shutdown`, respond to it and return `true`, otherwise return `false`:U:77 7ғ 7<   'wK: :req;             T             __expr                          __private          ԍ    ԍ                                                    &;   7 7;^` ^  ^  ^  a                T                                                 ԍ    ԍ                                                    ';     |   'w;| |   |  |    (;777 7; 7GGGEGEGEG EGEG EQ ! >S7  );7 7;;  untagged*;bAٹ<;=;=;* <;<* =;= *    =;  =,>777 7> 7GGGEGEGEG EGEG EQ ! >S7           T                              ԍ  ԍ                              ->  7 7>^`§ ԧ ^ a            T                              ԍ  ԍ                              .>    |   'w>| Ӯ  | |       />7 7>>     0>    0>  77 7> 7>   1>1> 7 7>T     2>  77 7> 7>   3>77 7> 7> 4>77 7> 7TI     5 >`o?> ?> ?    6?  777 7? 7GGGEGEGEG EGEG EQ ! >S7    " " " " "  " " " T" " " " " " " " " " " " " " "  " " " " "  " " " " " " "  ԍ" " ԍ" " " " " " " " "  " " " "  " " " " " " " "  " " " " " " 7?" " 7 7?^`"§" ԧ" ^" a" " " % % % % %  % % % T% % % % % % % % % % % % % % %  % % % % %  % % % % % % %  ԍ% % ԍ% % % % % % % % %  % % % %  % % % % % % % %  % % % % % % 8?% % % % |   'w?| Ӯ%  |% |% % % ))))9?))7 7??) * * * * :?* * * * :?* * 77 7? 7?*  * ++++;?++++;?+++++ ++++++7 7?T+ , , , , <?, , 77 7? 7?,  , --- -=?--77 7? 7?- -...!.>?..77 7? 7T...  ... " ??"6!*@?@?? @?@? @?@  <27/.  >  @/ / / "/ A</ / 777 7< 7GGGEGEGEG EGEG EQ ! >S7 /   / 1 1 1 "1 1  1 1 1 T1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  1 1 1 1 1  1 1 1 1 1 1 1  ԍ1 1 ԍ1 1 1 1 1 1 1 1 1  1 1 1 1  1 1 1 1 1 1 1 1  1 1 1 1 1 #1 B<1 1 7 7<^`1 §1 ԧ1 ^1 a1 1 1 > > > %> >  > > > T> > > > > > > > > > > > > > >  > > > > >  > > > > > > >  ԍ> > ԍ> > > > > > > > >  > > > >  > > > > > > > >  > > > > > %> C<> > > > |   'w<| Ӯ>  |> |> > > > > > %> >  > > C> A`r> C> A> > A> C> A> > A> C> A> > A> C> A> > A> > > %> >  > > C> At}Z6> > A> CA> > > > A> > 777 7A 7GGGEGEGEG EGEG EQ ! >S7 >  > __formatter> > > A   'wA > C> > > > > > > 7A 7> > > > > > > > > 7A 7> > > > > > > > CA> > > > |   'wA| Ӯ>  |> |> > > > > > (> >  > > C>  &H&H> > > >  PhantomData<ɏ<> > <ɏ T> CB> > > > <> > 777 7B 7GGGEGEGEG EGEG EQ ! >S7 >  > > > > B   'wB   >  > > > > > > > B   'w˓  >  > > > > > > > > +> >  > > >   T T T /T D<T T 7 7<<T     /  < serde_json::Value::default 0/ skip_serializing_ifserde_json::Value::is_null<=fր>UUU/UV=UU777 7= 7GGGEGEGEG EGEG EQ ! >S7 U UW W W 0W W  W W W TW W W W W W W W W W W W W W W  W W W W W  W W W W W W W  ԍW W ԍW W W W W W W W W  W W W W  W W W W W W W W  W W W W W 0W W=W W 7 7=^`W§W ԧW ^W aW W W f f f 2f f  f f f Tf f f f f f f f f f f f f f f  f f f f f  f f f f f f f  ԍf f ԍf f f f f f f f f  f f f f  f f f f f f f f  f f f f f 2f X=f f f f |   'w=| Ӯf  |f |f f f f f f 3f f  f f Xf Cg,ORf Xf Cf f Cf Xf Cf f Cf Xf Cf f Cf Xf Cf f Cf f f 3f f  f f Xf C~IsB-f f Cf XCf f f f Cf f 777 7C 7GGGEGEGEG EGEG EQ ! >S7 f f f f f C   'wC f f f f f f f f 7C 7ײff f f f f f f f 7C 7ײff f f f f f f XCf f f f |   'wC| Ӯf  |f |f f f f f f 5f f  f f Xf  J/;J/;f f f f <ɏ=f f <ɏ Tf XDf f f f =f f 777 7D 7GGGEGEGEG EGEG EQ ! >S7 f f f f f D   'wD   f  f f f f f f f D   'w  f  f f f f f f f f 9f f  f f f ϗ~~~=~Y=~~7 7==~ %= Option::is_none1 = 1 Dqɑ١p @@=mD777 7D 7GGGEGEGEG EGEG EQ ! >S7     >      T                              ԍ  ԍ                             > nD  7 7D^`§ ԧ ^ a      @      T                              ԍ  ԍ                             @ oD    |   'wD| Ӯ  | |      @     o E= o E  E o E  E o E  E o E  E   @     o EӪ\  E oE    E  777 7E 7GGGEGEGEG EGEG EQ ! >S7      E   'wE         7E 7        7E 7       oE    |   'wE| Ӯ  | |      C     o  \X\X    <ɏD  <ɏ T oF    D  777 7F 7GGGEGEGEG EGEG EQ ! >S7      F   'wF            F   'w            G      ϗJpD7 7DD #K 1K GR5_`t)      G  GaGGaGGa  G  Ga  G  GaGGaGGa? Error code indicating that a server received a notification orBA request before the server has received the `initialize` request.DGGaGGa< The client has canceled a request and a server has detected? the cancel.GGa7 The server detected that the content of a document got:4 modified outside normal conditions. A server should78 NOT send this error code if it detects a content change;5 in it unprocessed messages. The result even computed88 on an older state might still be useful for the client.;< If a client decides that a result is not of any use anymore?& the client should cancel the request.)GGa9 The server cancelled the request. This error code should<8 only be used for requests that explicitly support being; server cancellable. @since 3.17.0GGa ; A request failed but it was syntactically correct, e.g the>? method name was known and the parameters were valid. The errorB< message should contain human readable information about why? the request failed.    G G aKG7 7GG KGKG777 7G 7GGGEGEGEG EGEG EQ ! >S7  ! ! =Iknj!!@!!!L!=!!777 7= 7GGGEGEGEG EGEG EQ ! >S7 ! !!! ! ! M! !  ! ! ! T! ! ! ! ! ! ! ! ! ! ! ! ! ! !  ! ! ! ! !  ! ! ! ! ! ! !  ԍ! ! ԍ! ! ! ! ! ! ! ! !  ! ! ! !  ! ! ! ! ! ! ! !  ! ! ! ! ! M! =! ! 7 7=^`!§! ԧ! ^! a! ! ! ! ! ! O! !  ! ! ! T! ! ! ! ! ! ! ! ! ! ! ! ! ! !  ! ! ! ! !  ! ! ! ! ! ! !  ԍ! ! ԍ! ! ! ! ! ! ! ! !  ! ! ! !  ! ! ! ! ! ! ! !  ! ! ! ! ! O! =! ! ! ! |   'w=| Ӯ!  |! |! ! ! ! ! ! O! !  ! ! ! I#+bc! ! I! ! I! ! I! ! I! ! I! ! I! ! ! O! !  ! ! ! Iv! ! I! I! ! ! ! I! ! 777 7I 7GGGEGEGEG EGEG EQ ! >S7 ! ! ! ! ! I   'wI ! ! ! ! ! ! ! ! 7I 7!! ! ! ! ! ! ! ! 7I 7!! ! ! ! ! ! ! I! ! ! ! |   'wI| Ӯ!  |! |! ! ! ! ! ! Q! !  ! ! !  cj:,cj:,! ! ! ! <ɏ=! ! <ɏ T! J! ! ! ! =! ! 777 7J 7GGGEGEGEG EGEG EQ ! >S7 ! ! ! ! ! J   'wJ   !  ! ! ! ! ! ! ! J   'w  !  ! ! ! ! ! ! ! ! T! !  ! ! ! ϗ!!!V!=!!7 7==! !"!!W!" <!!!!0""W"" """"<"' 'K.wHi''җ' ' ' W' '  ' ' ' T' ' ' ' ' ' ' ' ' ' ' ' ' ' '  ' ' ' ' '  ' ' ' ' ' ' '  ԍ' ' ԍ' ' ' ' ' ' ' ' '  ' ' ' '  ' ' ' ' ' ' ' '  ' ' ' ' ' W' K' ' 7 7K^`'§' ԧ' ^' a' ' ' ( ''X'( flatten''(;Wb KŸpdY@KWb @K pp@===Z=K==777 7K 7GGGEGEGEG EGEG EQ ! >S7 = ==DDDZDKDD7 7KKD DK K K [K KK K K [K KK K 77 7K 7KK K K  LLw$LL? The extracted message was of a different method than expected.B LLL LL # Failed to deserialize the message.& L@ [GLL777 7L 7GGGEGEGEG EGEG EQ ! >S7  LA Manages the set of pending requests, both incoming and outgoing.}D  ND S1eN \  GNGNN777 7N 7GGGEGEGEG EGEG EQ ! >S7  NN NՉwq ] N777 7N 7GGGEGEGEG EGEG EQ ! >S7  N On| $ q@q ] GOO777 7O 7GGGEGEGEG EGEG EQ ! >S7  O   ## # #&& & &.123347889393CC         )7:;    ")**+,,--../ / / 1 > > > > > > > > T UUUWfff fffff ~  !!!!!!! !!!!! !'===DKK+ ~$KU+o>Է~U+o m6w ֛U+o!U+oƛ;!U+o75~M%U+o@R{U+ojs+lU+oa/Rj^U+oœhi#U+oB9U+ozVs U+oׅłU+o0*&]6U+oE)2~[U+o_vx虛U+o}*U+o|IU+o V۪U+o./U+o;a3U+o#1$䛖U+o*DZ.tU+oK 36*U+ok)DU+o[-KzyU+o5 U+oNϰq qU+o I+m:͛U+o1߼U+o+*=yU+o>9}!U+oDI'ћU+o} %U+oG2}U+orƼU+oVdȧU+oWxSrAdU+ozaUݛU+oĠ2/EśU+os#B$U+o`GdLgU+oUG.#䛖U+o яjU+o tr荋2U+o߭sU+o<1=SU+oasp6U+ob" *U+omOeU+o /i BU+oG%嗛U+o| 3aU+o_8OYU+o ut5U+o XĶaU+o+bfV5U+o\=줮"'U+o'5 *U+o2゛U+o40U+oY5 U+on U+oO@LU+o`zU+oF&U+oM;91뛖U+oεPmU+oϖy4U+o!=gKU+o?U+o_MU+oN/U+o&Q˻SכU+oBhU+o 0%U+oRݺU+o{U+o4U+o]}۰nlU+o1XUɻtU+oB U+o@U+od3!U+oTw@U+of-u(U+o;BU+oC/29zU+o%.4U+opU+o*٩=U+o>׳'XߛU+o_>TWU+o{?U+oN*ZU+o)Vy<#U+o99U+o<;XU+oGE4U+o!b*ոAMU+oǖ&.x*U+o>fU$RU+oi7xU+oaf !U+o$jgU+o"苛U+o l ѡ"[U+o(K8;ϾU+o'Иs񖛖U+o "U+oˀwU+oJU+orAEU+osP!0U+ootU+oB%8U+o4C֡U+o2@ U+o U+o@=U+oכU+o@;U+o!G]'曖U+o$&8U+o=U+oDzM h$U+olJ:C啛U+o2õ"U+ov"[U+o 3U+ojʀU+o߽ewU+o/U+o!XEU+oH:CU+o2ߧF$U+oHӛU+o@?3'F2śU+o* P훖U+oThUWU+o}Nq㛖U+oQr UU+o,\0_U+oڂ͵ݮQU+o|C3i&U+o [U+oaU+o{'LuU+o.0hכU+o:觜ҪU+o:3$U+o7~JNeU+oSRU+o4<.zU+oFB1,U+ogn%4U+ol ZkU+o |nU+oܰdU+oKixU+odބ(h7U+ok?;LU+om<=ɘ盖U+o:%CTϛU+oB|طbU+o. ̛U+o 7vfU+ofL*U+oZMV R뛖U+o.wXU+oѰ0 U+oW.›U+oXڃM⛖U+o{!Ҫ*U+o}cUU+o MˈU+oPbX(U+ol#U+o9basU+oF`ɹU+oCU+ohHzW8~U+ofyWU+oXV2U+o|'RU+oYāQ1U+oFWѵ;qꛖU+onX{~)U+o^MxJU+oHc ˛U+oB_9U+ow&HgU+oO⃎rU+o))ŬK:=U+omU+oMFn$tU+oޢt-U+oȨIU+o$,)U+oMquU+oRYÈ񨛖U+ox7fJϛU+oK%՛U+oIPVU+o؊iNU+o&U+o^Ak(~WU+ooոP"U+oBExU+oe2C2GaU+osUU+oFtΗU+o&ضkU+oApmݛU+o7sG=U+o@]{U+onR}+U+o+wn U+oc#U+o%& 4U+o@yqt4RU+o(o}wU+o: _HU+ozxbFqU+onU+o>̈́$EU+o=׃䛖U+o5km U+o`|R*U+o.oXI姛U+oơfsU+oUIcGU+o*ݢU+o@$;U+oHedQU+oBrI.=)U+oZ갑ЛU+od@TU+ooU@tU+oފuq vU+oy;{U+oaJԿU+o&vU+o!ےh7 U+o̴8G U+oӘ3PuU+oA@8U+oU 1U+oNHBqÛU+o|1BU+ok;U+oLY^'&U+o'SU+o-TeޔU+o*U<|kU+oMZU+o|Hł盖U+oc= U+oձU+o[),UU+oukڜU+oq^ol֛U+oWt  aU+o[4*U+o8ЅܦU+oM;ZgU+okl)U+o}gU+oVkWzśU+o΃U+oJ3-R:U+ozU+oa苟U+o Ǜ/j+U+oNQO(NU+oWFơU+o=ߔU+o #ccJAU+oe6㳛U+oecUSU+o'.5֛U+o9]JjU+oމ!PrU+o)'I-țU+oJ7D>U+oD|d+U+o;J(TpU+o(rHKU+o7pHU+o";ŹU+oOXs&'⛖U+o#U>lU+o_bS"曖U+oW蛖U+oY -v\웖U+oGLNU+o3țU+on3𨯝U+oc}FvU+o# ޗJfwOU+oXlâIU+o.n.L^HdU+o/#gK[f՛U+o)?U+oURkU+o p`Xg\U+oj7U+oȄ U+oX".˛U+o8[;ݛU+oCdK9U+oMվ4zU+o(0kkU+oqMvaU+o MF?+U+o@ۏu.U+o4n6U+o?>xU+o@lrӛU+ossHVU+oJbh0?2U+omU+oXh`3U+oFVB U+oʟ؛U+o*SU+oy{U+oLj7OЬuU+oaҗsU+oz;氛U+oBXU+oO*WHU+oxTMU箿RU+o6EmU+ozU+oϳU+oH(SNU+ocU+o.V@>,U+oՊNU+o!-iU+o)3@7盖U+oQ{>>>U+oi@ʇU+o'd曖U+oSLF 囖U+oY\؛U+oB󹯛U+o5'U+ooTLU+o䷒ٕ"֛U+oq80U+o4O7U+oUgR[nU+omU+o7FrNڛU+o&VAȕU+omnMۛU+oO&U'G~U+o1w5PU+o ßfgU+oDO+#Gk$U+oZU+oxQU+ogDn\(ۛU+oئftLU+oVfpcU+oykq|EU+o7d6U+o\8ݛU+os8 pO@U+oGoU+o75P\웖U+oB=U+o \PdU+o[8ᢛU+o3KzcU+o1U+on#U+oJmU+o_b^~U+o^;KLכU+o|JU+o#u%l8U+oh6U+omnphU+o x_U+o_-qzU+oi'+U+o@끸uTU+oڍn,U+o]ZoŜU+oӞU+oOO=1U+orS>f㛖U+o\~)(U+oX* U+o u٣fU+ojU+oG|-7U+omI1 LU+okcK?U+o/M_8U+o88ҶgU+oMqUi[U+oT:[m_U+oP|U+o> xU+o&ěU+oYRU+oYu `웖U+o7*9㛖U+omHA!@U+oV(QU+obq)1ԘU+o`l GU+oSn`U+o F\oU+oU+o#hQOhhU+oK>DћU+oٛU+oRGU+oU+on U+o\y_9rTr2sGs]s;tPtftDuvv5w}wwxPxiyy$znzzD{{|k|9}~6UtPd9ׂ)H6V:6lMۘZxњ%eW-~͡Eѣ{ΥDz&Щ/!WVHM+aJlVCbܶ-Kbڽ)Ly'WK X]%CyZ!DxU3'*x!W/F(%zubX5UF=6o;ax2g6qU.R  6    J@|9$/K_f5 S  j!!!-"d""Z#$%$t$$$/%&&'3''(>)_))*+=+^++I]_CnqNuZx?zrHy#`axaa,bbtcefhqdq8rMrAsVsJt_tyJzK|,&d{Sfy=ˣݤƥrPOG{%YBĵ׵yMCq EO>c R2/h|   ] } !'"\"*#:#%&' ))*+     %            % % ### % %  ! % %  ## % % $$$$"         % % $$$$"         % % $$$$"        $$$$$$$$$$$$$ % % $$$"         % ! #           H]_`7aaaGbbc&dd,eeMff]ghWhhJii:jjAk%lmAnqo{ppq<j[R vP. 8i#O :f/[Iuw=] 5 }  . ^0T&N9i66=f :  !x""## $\$z$$D%k&&'((D))*$+C++\__ _F`M`W`^`h`r`|```````aacayaaab-bkbb_cxc dtdeeef3fff-gCggg=hhh0iii juj'kl#mkmm3nnno ooo(o/o9oCoMoWooop`ppq0qNqeqqqrrr#r8rNr,sAsWs5tJt`t>u v'v.v8vBvLvVv]vgvqv{vvvvvvv/wwwwxJxy y*y1y;yEyOyYycyyyyzRzhzz>{{|O|e|}3}}}}}}}}}}}~ ~~%~.~:~F~R~^~j~v~~~~~~~0OnJH^3тAy0P~(40fG}՘ݙTr˚S_Q'zxǡ ?ˣuߤȥ>t Ч[ʩ)Q۬DPBoG}%[Df:P=\ֶ 'E{\mֻԽ#˿FgMz]s !EQ/ERW=sTe{>_Er9O!- !$rQ) @!|yesVn ,[~"Q .N?6/Zhy{4J[{5ar,LxAm~[#O`/jO'K   /        Cg 9gue}2(xDJX|H`0 M  d!!!'"^"">#T##$$n$$$%(%&&&& ',''''(")8)X)))*++7+W+++,,,,,,,--!-)-1-9-O-W-_-g-o-----------------. ...%.-.5.=.E.M.U.].e.m.u.}................./ ///%/-/5/=/E/M/U/]/e/m/u/}/////////////////0 000%0-060?0H0Q0Z0c0l0u0~000000000000000111 1)11191A1I1Q1Y1b1k1t1}11111111___K`R`\`c`m`w````````a#akaaaab3bsbbgc~cdzdeee#f9fff3gIgggChhh6iii&j{j-klm;nnnooo#o-o4o>oHoRo]ogppq6qVqkqqr rrr+r@rTr4sIs]s=tRtftFu%v,v3v=vGvQv[vbvlvvvvvvvvvv}wRxy%y/y6y@yJyTy^ykyyyy&zXznzzD{{|U|k|#}9}}}}}}}}}}~ ~~~,~4~@~L~X~d~p~|~~~~~~6UvЀN#sՒԓ .: Wln$Zzњ%@Yexg͡0EФ>Υez&֧(aڨ #/BW1JViu:nL5J@ Cd޶-lԺsûܻ)YѿNm$Scy)KW5 X>~%dyk!QFeKz?U'3c*zBW1FhIlz]3d)'5UF%=8ao%;($c;z4R)GCaq )"[qW .w   v       WMnCn|l!9$b//p6Q_O5 u  !!"O"d""D###$V$t$$$%/%e&&&&'X''''(()>))))*++=++++,,,,,,- --'-/-7-?-U-]-e-m-u----------------. ...#.+.3.;.C.K.S.[.c.k.s.{................./ ///#/+/3/;/C/K/S/[/c/k/s/{/////////////////0 000#0+040=0F0O0X0a0j0s0|0000000000000001 111'1/171?1G1O1W1`1i1r1{111111111``aJataaab(bZb|bFcpcccddkeee0fdfff@ggg-hhhhiijejkfkdmmnoopYppp)qGq_qq4rIrs=sRstFt[t%uvwpwwwCxyyyzKM5Uv϶ >uAݺ;һhĿ?`3sb p?BjM6m93x  ` 7X+kPL<_bK!:xC_k%TwJG3Ip7NR(3.}6CWt.Zn(Eq:fzTH\+d3e  ,     g <`2Y_$z/ Br}?yF]& F ~ J!!!#"X"""Q###$g$$$$%%%&&&'$''''((5)P)))**+0+O+++,,-L--``aAamaaaa!bQbub7ciccTdd\eee)f[fff9g|gghshhhiiijVjkOk7mmn{ooo,ppp q>qXqq-rBrs6sKs t?tTtuvwCwwwxmyyyz(z^zz{x{{|[||)}m} =\x6T؁)'"גܓ&Yp&˙ Baؚ՛HzoGϢ2uJҤpglܧ/ܨD9k{<pƱN7;F+KlŶ4n1ֺy˻ a5V,iIi+;`tF,f)qY-N{$a|7El2|}FID3q#KdJm@=,r)W#:wA'l/ 9Pj $Pg !;g~0\sJvx>U$]"^y  %    `2V(EN s(pl8Yd8r?V < w :!!!"Q"""J###$]${$$$%%n&&&&'Z'''((.)F)))**+&+E+++,,-E-{-``aNavaaa b*b^b~bJcrccgddoeefhff gg1hhhiijijklhmmnoop]ppp-qKqaqq6rKrs?sTs tHt]t)uv!wtwwwGxyzHzz%{{{I||}LkE5 ̂4<7e$b1yȘ/ڙQpȚQx;ɣ_ۤĥ(pԦ8M¬BTEy۱#W@P :Z{Զ%CwFߺTԻjɿDe5x9A!oO;o>L b<]-piAM&< z^a:*Y| OLd9PWU`08HYy3_p*Jv?k|Y!M^-f8g     iAe7[d? GA{H-+ K  O!!!%"Z"" ###$l$$$%%& ')''( )U))**5+T++,`8aaaHbbc(dd.eeNff^ghYhhKiia5V,il6Y-N{$ajHkl[Jm@k\S"Q/ 9j$P ;g0\Jvx>^ / `2V(O:k  !y""##]$E%l&(()*+`8aaaHbbc(dd.eeNff_ghYhhLii!!!!$"+";"l""##$$$$$+$;$l$$% %@%q%x%%%&&&2fBggiyygzd|2}]2/&Or DzN m5.  |1_S#'%&&''7))++,-N--,ks $+3.]1'7x8>?@1FMGL.;JGuT/UULJQR[S%TUsUVWV\CgmposatxG}]WX'0 )`VfZ1247;<Hbi'vawH4zXbYE /M34) 1TUFVIMWX^WtXr˚X>?`cdddQee#fff^gg0hhsiii(YY*iqO x +)./K3v8>?@/FKGLsT1HGITUEVMRYS#TUqUVWXV^mnos_txE}pWsXɚ~nV> '247;<G=`cqiguFg'Y`C Y$[14%7+jr\ y +2./L3w8>?@0FLGLtT.1;IGI.UUVLMIQRZS$TUrUVWX\W\^Bgmoos`txF}qXXʚoWn0> (eY1247;<G>`Vacd~ddPee"fff]gg/hhiri&vh`vGhy~YaD >Z$\14&7)Z1 JNY^L&n>}^3adqddCeef~ffPgg"hhhino*_1J N Y^!Q+s>c8a dvddHeefffUgg'hhhiŀst`RaabbbNcdjdere flfgg5hhiijmjkl!nopqs$t-uv%wwzz-{{||}J>т9A <m6͘d-٦ʬe U)K\K%CT{'fK+ vegr=  rQ5T!!"%(*,     #### ~##~  3 , $#~  3 , $#~ #~ #~ ##~ ~# ####F]_` aiaabqbecefh9npTqq)r>r2sGs;tPtDuPxiy$z|tӒ Ulxv.Τc&ب@g8lJ3߳bܶjҺWL"'|bODxax@/Gb6#&ax2'Ao XUt  TJ@_mr !"L""#T$$c&U'()*+ q%=FxCp;Fuw#&)*p1:l7d/s:ik #& )*  +7CPTaiw{(/37LX\`dhlptx|     $ ( / 3 7 > K O S W [ _ c g k o s w {      " 1 > M ` d l t |    . 7 E M U m  ( , 4 8 @ N ] b j z      ! % ) 1 5 9 A E M Q Y ] e m } "*.6:BJWbgow| */?DTYin !2:BJOW_gx #+3;CKPX]ejrw#+3;CKSW_go!).6;CHMU]emu}#/?QV[qv{7<AY^cz"*16>FLT[`hpx&.6>CKS[cks{ #'/BJ`em~ #'/7FN]eiqy &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY` q'K^qHϵE=|w"#5#&)*'lm7^ɸ 7 h-{/8XNNIterNMNMN_markerMjg(+xx ValueVisitor Uכ%}   ~~~.; H?) ɡT-{/8XNNNMNMN֟Mjg(+x  -{/8X T-{/8X T-{/8X  T-{/8X T------/ǡ9 ǡT/ɡ͢9 ɡT/ǡ9T/Slotstamp k:; J;((m; TT96 {/8Xè T 33 SetLenOnDrop333 local_len3+- TT/NNNMNMN֟Mjg(+ IoSliceMut  !3l   T{/8X T/ǡ9T/ǡ9T/ǡ9T/ǡ/ǡ/ǡ/ǡ/ɡ͢/ǡ/èW{ser 5 }ê 444 040bW`( CompactFormatter WN>>@ EntryoperpacketcxVkT; ե   M MaybeUninituninit ԑ  ?+˼<M  ,,,PrimitiveVisitor ƈ=8    KeyClassifier Pa5vG  StringVisitor ^unة  OptionVisitorgWD gW       ContentVisitorԑ `_J C E I A ˇ......;Z  Serializer c"әɡMissingFieldDeserializer   AX   !wp۵Ѻ == Deserializer?#@scratch#Aremaining_depth#Bdisable_recursion_limit#[LE1ypStrReaddelegateb78`ɡѺɡɡѺɡɡ    !!T#Lk;\ݶ;KKKɡ     ~Ag>8     T  ))͢)NNNMNMN֟Mjg(+T:      Operation    {ӗ Tl c utyT)T T MMM???IoSlice?  0%W*4   ݶH   H MA   @ݥ  A ե  @ݥ ե A   @ݥ  AT  TT "" UnsafeCell"ԑ _ {-P   'w    l* A   @ݥ   (x ( - - - - - - - - ͬͬ ParseIntErrorάWdC388 FromUtf8Error8bytes*9*YOa1 DKKD   DT  DT  D  D    MapDeserializerԑ Mj;W  ((SeqDeserializer(((X1B \vD?,  Position  FTn3u;oFFFInstantF 4 a~(¶D\YD7#-5\ZDk\[DBa !9\XDa%Yo<\eef AtomicUnit L6GCu ԑ Mj;W ɡɡ ԑ Mj;W        ԑ Mj;W  ɡ ԑ Mj;W ɡɡ      ;@  ;;;ThreadId;  xT@ ;;; AccessError !T  @   Waker selectors observersˣOms  Token at  list  tick zeroy'$_?;@;@ Timeout  Disconnected 4cuF; Tx;y;v;w;@ (^MN RecvError 8%ztKT;;;@  k ѩIA?T    Channelheadtailbuffercapone_lapmark_bitsenders receivers))0;  {-PT;@  ֟V ;T;@T;@    'wT;FFFlock1Fpoison1 dwInneris_disconnectedĩv   ֟lOZ^#K;;@    'w;@    {-P@    {-PT  {-PT@    Cell ԑ L~ m {-PT T  {-P@ @ T@ TT@ TTT@T@ T  {-PTT@L;@  TK;@  TM;@  T;@T;@T;@T;;;;;;;;;;;;;;@;@ TT;;;;;;;;;;;@;@T;;@;;;;;;T;;;;@;@T;;@;;;;59@ T Location@@col@heMD5  5ե  5  5    @  ï   'w   @   @  T       @ ï     @ T @T  @      T  1111111@ 22Guard22q6FFF1F1 dw 111 1111(1_Z2w-1@  111 1111(1_Z2w-31@31@&  @T@T@T@T@TT@T      ե    ե        ե      ե  @;;Thread;  쿫 y {-P--F---phantom-=111 1111(1_Z2w-ï MaybeDangling  E5oGե --F----=Packetscope ֟2gL]s   @ԅφ  E5oG   @ԅφ  E5oG   @ԅφ  E5oG   @ݥ   @ݥ ե  @ݥ   @ݥ 99@9 @@@AssertUnwindSafeA R:e_0*9 @@@NjA R:e_0*9 @@@NjA R:e_0*9T@@@NjA R:e_0*9 @@@NjA R:e_0*9 9 9T9 9 9T9 9 9 9     E   I C A    ==<?;D @,WarnInfopTrace}[Offp1h.g  GAdapter 4' G 4' GG        T T     'w    l*on_stackready J,;      l*CounterdestroychanGX/     l*əڙGX/     l*əڙGX/     l*Blockslots=;     SeqLockWriteGuard FVƊ   'w; Ć   l*  --Weak--5H=2R>"""ԑ _  {-P--F----= ScopeDatanum_running_threadsa_thread_panicked main_thread/ziI   'w; JoinInnernative 6_$     'wx 444 040bW`(   {-P""RefMut"ԑ "borrow"=Cզ LineWriter G,Ak- StdoutRaw  wC0##RawVec&'(ܜ 4  22 PoisonError2guard2`)   l*     l*α ԑ  ?+˼<x FFF1F1 dw   _~kStdinRaw  &14444 040bW`( ----5H=2R>22ͨ22`) {-P--ArcInner-strong--weak--(-/ T=Ԝ##&'(ܜ 4 α ԑ  ?+˼<99 PanicPayload9 8 T{؊ {-P(( DropGuard( ((num_init(x 33ReentrantMutexGuard33mb]q4!!!ܦ!ԑ amZ1111 0 $;#P  ((( ((ɱ(   @Њ  @  @ե  @҅  3qY .?"" BorrowRefMut"ܦ6L;< = > 888NulError8 $8 $ 9.n%%OwnedFd%fd%p'c[MMMSocketM M Dm_1 SSSFileDescS H Ҩ#=DQQބQQ@5`XX X X"~ SyncWaker is_empty8ArH  {  next_keyv`.   SerializeVec   R{Cx KBuffer posfilled initializedƒ\P x ϞҢ444 040bW`( ----5H=2R>"""ԑ _ïT  {-P /T TT ##&'(ܜ 4 444 040bW`(x """ԑ _   l*x --F----= delivery_timereceivedz9rx00Drain1 tail_start01tail_len0101 0pe!ڒ    'wT; ե ----5H=2R>--F----=duration ; ----5H=2R> {-Px ##&'(ܜ 4x    'w  Ǟ """ԑ _ WYZ[ \]List^ _`Zeroa bcAtd efTickg hiNeverj ~TpA;   'w? ^^^YY!:NNNMNMN֟Mjg(+H 444 040bW`(     'wT  :   :   :H : T::;   T;  :;   9ǡ9è9͢ɡ9ǡ9ǡ9ǡ9ǡ: Enumerate))məA3::èT::::::9999999T9T9T9T9T9T::99ժ:T:: T:;   :T::T)T: T:;   9/ /ǡ /ǡ/ǡޭޭ/ǡ/T/Ɗɡ Ɗ/ǡDDD DDDDDDDDDDDVV  );WVVxVVWWNMײײز _@z/?  ?  ?@??@???ɡ??>ɡ>@>>>T>>>>>>;>>D>>>>@>>@>>>@IxEAC>DC@CTT@C@CTT@C@TCTT@B;BT;B  @TBA ۅ AB< ;B  @TB  BE   EBD  DB? >@TB  B@ ?BC  CB? >ɡ@TB@  @BI   IB>  >B  B= ;Bx  xB@ ?B= ;BT   Waiting  Aborted      yI BBC  C!!BorrowMutErrorDDC88f8 $/uZCT C  CéC  CC CT B@  2B Utf8Error valid_up_toX error_lenXkŸoE  @  TB;w;@TB  2BT @;@TBNonNull#CC8f AllocError _/G888CapacityOverflow88layout8c%/P @   bb߇grE3B;T;@TB; B;T;@TBT; ;B;T;@T@GGGGGG@   l* @ï=;@( (x x @ @ >  @ ˇ  ˇ ˇ   @  > ˇ @   E A I C  @  > @ ߬T44x445 4 6 6 4 5 5 5x 5 5 5x 5 5 4 5 4 5 4 -......Ԝx x   Ԝ  x  7x 7 7 < <x < < L Lx L L K K K Kx Bx B B N P @? 6  ݶ ݶ MapKeyde#ĐƝݶC C C C ,ɡ,ɡDDɡɡ                        E  A  I  C  I  E  A  C        ɡ     C  I  A  E             MapAccess#first#DEGxx @  @  > >  ˇ  @ ˇ   ˇ @ ˇ @ <ɏx E I A C    @  >  SeqAccess##LZ ox @ HH@>@ǻ@@FlatMapSerializeStruct  NekD MapKeySerializerY7* GGGGG;Ѻ  ǐ    я \tB[& FF D  @  @ >        T T  T T T         x888.select  thread_id [4.Eɡɡ$@D.....5x 5 5 /////x ..6 6 6x 6    T  Ԝ     x  5 5x 5  5 ݶMMM22X Xx X X ɡ1 DT D D D D@ DKDT D@ DTKD; D  ;D  ɡDɡ D 111  5 CxKĮ  ˇɡ Eɡ ɡ >ɡ Aɡ ɡ @ɡ x x ɡ @ɡ Cɡ Iɡɡ @  11     T  @T @   @>@@ ɡ       11J;K;@TM;@TL;@T  @@;;@T;@T;@T <ɏC <ɏA <ɏE  <ɏI <ɏ@<ɏ  <ɏ@ <ɏ>  <ɏˇ <ɏ î ٰ  ί  î  <ɏ  îɡ ɡ ɡ îɡ ٰɡ ίɡ 3ɳ/ǡޭ//ǡ/ǡx/Ɗɡ/ǡ/ǡ99;ݶ;D5TT1 4 4f;++14`Wa{,nChftWbfh/S>PtM>D=--aWc>|-ifvF13cfj@%'1T>R+ uN>FY~~A//>X}\WYwjfxG15dfl:**f13)VUUvO>HBW8~]W[x'kfzH17efn<,,p6 WoP>JW^W]0 ylf|I19ffp>..>7Q>L&rK>@f9))_W_2zDTT(mJ1;gfrW. R>NsL>BiD%dcore_intrinsicsderive_clone_copyU+ol;   U+oY:,  :AU+o6d> E  U+oZ6o  U+o,?  :AU+o?lXw6'   U+o 6Xf f U+oL-ެp! U+o 6' ' U+ozpfmt_helpers_for_deriveGGU+obݑo2hW U+oG6! ! U+o;cL6B1 1 U+o?d7dV/Y)U+ovkopGGU+oŗ-) 6o  U+o%?ׅ<|IIU+oaio6n  U+oA:R  \U+o_Y 6Xf f U+o1kl   :AU+obʐ$crate::__export::format_args!(Y fmt_internalsU+oC > U+oF zv> U+oYՊ3h@%i !%dU+oɽC1-  U+or?F"|pGGU+opC86o  U+o\˩1!i%dU+ogɂd+U+oO gi%dU+o  :AU+o۪U6Xf f U+o#zo%j̿  <BU+otMߨY)U+o?'tD6! ! U+o'S0M6C> > U+o?U` /Y)U+oNppGGU+o8͐NmU+oUKY߄68% % U+oaE~U+oo6o  U+on6S<|IIU+o'Mq6Xf f U+o1vSpGGU+o$Հ[W[6WW W U+oYQOGY)U+o+"Eɪ79 U+ow ' :AU+o9 6C> > U+oVV> U+o/kϋ6! ! U+oONLۇl6B1 1 U+oO0 o  U+o 6o  U+o=eK:e}O \ derive_eq U+o+  U+oAˑ^[6n  U+oe^Kii%dU+oy > U+o5PY1 U+o@Cop !GGU+o&(r%  :AU+oTĐ  U+oUnkl&p=GGU+oԈP9A6o  U+oujYWpGGU+o"pGGU+omzB$U+om6WW W U+o5OȣY U+o{h^ '35U+olpRT&6' ' U+o3&TmW U+o X O|6! ! U+o$lوN6B1 1 U+oQ bvf/Y)U+o#uig6o  U+oXIŨ \U+o^I(f6n  U+o})}O \ U+o8ꥉ(6Xf f U+oV"}d ; U+oh6WW W U+o9G3+ U+o/U8n>6! ! U+oc&V6C> > U+o-]ѳA":Z3U+obiCr̿ ! <BU+o2x9ri %dU+oŅcSwU+o]?',K =\ U+owT_6o  U+o ,^̿  <BU+o,2@   U+ot   U+ogqwc̿  <BU+oyaYpGGU+o$aɧJ6Xf f U+o4X侬 ! U+o_D6' ' U+o!ˊO.  :AU+ooؖ4"Y)U+o{W U+o<vF6! ! U+osP:C6C> > U+o?Q@Y)U+o:pGGU+o{AW0bi%dU+oz`U+o %pBU+oN0ǥ }6n  U+oԯ=xeB \U+o(Ü#mK6Xf f U+oqk̿  <BU+o>R6WW W U+ozYASY)U+o}[ټY6C> > U+o&2m9,.> U+o$C6B1 1 U+oyrlp  U+oq~'6o  U+o9d8t =\ U+o2/C{2  U+oJ:'̿  <BU+oap6Xf f U+op! U+oY{՚i%dU+o"w|sf U+od6! ! U+o?HiN6C> > U+oI=dUk'Y)U+ons$pGGU+o,Prp GGU+o:^  U+o) ";6o  U+o'UdU+ow3K6Xf f U+oCHi%dU+oS_ 6WW W U+o0"'HkSY)U+o4p/4.U+o,gp]_ U+ostq6C> > U+o! o7`Y U+o?ʗW U+o3vcC6! ! U+o3Vy6B1 1 U+o04A /Y)U+oj£UM  U+ou*}"6o  U+o҄9 \U+o+btJU+o6>6n  U+o+Xi"f =\ U+o6 6Xf f U+o5Ѷ!(YU+oԱ}ɿwf U+oK。6! ! U+oyPe6C> > U+orY1 U+oU?w?,:Z3U+o&Q ! :AU+o@f'D̿  <BU+oTPGۏkzhtH7enbhSPPJtMDac^]|yl|ivF3I9fpcj@'TR+QLuNFrK@__}\YzwjxG5J;grdlRNvOHsLB`a~][{x/Y)U+ou|uYUY)U+oVbᰅUY)U+oBA;]amr.dwVj}ovtgzl4qv|oPtGfyk~^qpv2iA|ne@yOk ~uuh{m[Psex k}p=ug{umrdNxjp҂uJg{ mrdw%j|toEtfz~l~q~vintfykg~,qʃ>vidnsoeypluhHrc]wifWzCls_d#xjY}ozlordwi|Ioq+aip|ndseyC~qvh?n߀sJex}pcMw/` tfGz3l~nvTykh1|/nh{mK@s exk}sp-zugq{emrOdwjI}o u:gzl_ rЄ)w|9oفotffzl~}qvQi`|n#eaypk3~ vh|mzos:ex?k}p\ug{msdoxj9p:ukg9{.mrdwFj}oftgzl$qvi o@t7fyk~Nq`v"inse0ypuehrrcwjfznlπszd>xjt}p‚{l8rdxi|do5q?ui|nxtfyW~q.vhTns_ex}pODHT U+oœhi#U+oɔXU+o"~U+oZ갑ЫU+o;qU+o(XݸU+o] yQU+oM> P U+o-k U+oMU+omڰ8]U+o4cU+o$,)PU+o86U+oϖy4YU+o.wX3U+oa 2ˡU+oVfpcCU+o2@ U+ojo!W (gU+oQ T8 {U+o@$;U+oј1%,U+o$&8U+o!G]'U+odބ(h7*U+ok)DU+o>k(~W_U+o;J(TpU+oJy+mU+o5Ņ-j5U+oǖ&.x*yU+o51rU+o4[b28xU+o1NU+o40QU+o!6NU+oyk(7CxU+o7pHU+o#u%l8TU+o_>TWqU+o&V?̇SkU+o.V@>,'U+oK>DlU+oFVB U+o&Y,kbU+o.`YU+o3[T>ݔU+o[4*U+ork]VU+oV](a U+oB_9HU+o_b^~QU+oqMvaU+oxD2bGU+oo1\WU+oiidD|U+oe 9U+o7jKeTU+oe U+o u٣fU+o;n#Y0U+oO`jU+ojH U+o l U+oApm׳'XpU+o@;U+oY\/U+oO@LTU+ow&HgIU+o6珹x| U+o@gU+on#OU+o|IU+oC`BU+o U+omnphU+o75P\IU+oa.U+osX=U+o);KؑU+oFPV U+o2VU+ozU+o88ҶgU+oӘ3PuU+o m6w U+o!XEU+oykq|EDU+oMվ4zU+oX* U+o)б| U+oEU+oX\¸U+oѰ0 4U+oRYÈRU+oމ!PrU+on89U+ouC8ZU+oowԉU+om<=ɘ,U+o=zU#sU+oH$AhU+o 'ӌ9U+o_oԼU+o!b*ոAMxU+oǛCR4U+o&WU+oTw@iU+o?׸!U+oukڜU+o"%%|AU+oy-U+o*ք@cU+o-TeޔU+o)?U+o#1$U+oBExaU+onihA#U+o׫U+oQ/|-U+o'3TU+ojʀU+oޢt-NU+oYu `U+onA>U+o2PU+o{?rU+oHӻU+ootU+okYU+oW< U+ofL*1U+oGLNU+on3𨯝U+oNXU+oܦHs^U+o|4͕U+o4O75U+o x_U+oG{TU+o?~:|U+oB fU+o./U+ol#;U+oDl2U+o 0%`U+o> xU+o^ m{!{U+o)Vy<#tU+oJmPU+oP-UU+oQr U U+ozaU%U+o8uNyU+o߽ewU+oڂ͵ݮQU+o#c_U+ozVs U+o}##IH1U+oO$1`U+o'Q%YoU+oG&m]U+oDI'U+o&vU+oV(QU+o+*=yU+obq)1ԘU+o (a]U+o -MBU+oX.1yU+ozzmj/EťU+o.0hU+oBrI.=)U+o'.5U+o_-qzU+o|-.{U+oi6"U+o6Em"U+o>B%8U+o(K8;ϾU+o@=U+o R?QU+o"Y@șoU+o߭sBU+oq804U+o&VAȕ9U+o 3U+o]MosU+omLU+ojU+o\y_9<U+o tr荋2+U+oq=rU+o@ۏu.U+ok5U+oWU+ov"[U+o켊U+ow'my]U+oFcAuU+o(TU+o9e՗U+ozyOU+o(_ZU+o>9}!U+oktwnU+oSLF .U+o+uU+o_!N74U+oZjZL!OnU+o>rU+ou<_MU+o缵zbU+o\Z;U+o7[kU+om7U+ob" *EU+o'5 *OU+on SU+oWt  aU+owa nOU+o\~)(U+onU+o/U+oUIcGU+o*nGU+o`ПJU+o!#b" U+ossHVU+oK 36*U+o΃U+oӞU+o}ISN}U+o^;KLRU+oP|U+o;7aU+oF&VU+oʋάgU+of+؛:APU+o%& 4U+o{!Ҫ*7U+orS>fU+oOu[3>U+o>fU$RzU+oG%HU+oI%\U+o@?3'F2żU+oK%TU+owjݳ)U+o>̈́$EU+oʲ<(n[U+o~+j_U+oY -v\U+o6 +z̈́U+o /RȃU+oz0~)U+o Ǜ/j+U+oE)2~[ U+o;a3U+or7͏U+oA@8U+o)3@7*U+o7*9U+oM;ZgU+oQ{>>>+U+od@TU+ovA⣜U+o4C֡U+oC>U+oe2C2GabU+o7sG=U+oH:CU+o*h6U+oN*ZsU+oˀwU+o_bS"U+oO⃎rJU+oIFnZU+o<-\U+o^MxJFU+o/;"GvU+on U+oPbX(:U+oOU+o7~JNe!U+oj(}KU+oHujU+o%.4mU+o䷒ٕ"3U+o!U+o ͥ&*U+oᢰ ρU+oMZU+o\=줮"'NU+o4<.z#U+oP,8U+omOeFU+o} % U+o׮jU+oܰd(U+oH/{_!U+o]}۰nldU+o F\oU+o4n6U+o2õ"U+oӶtN.U+oC/29zlU+o9]JjU+os\@U+o¿yU+oQ "FU+omU+o*DZ.tU+ol1҉U+o XĶaLU+onU+o|HłU+oH:U+oRUCȊ-U+oXlâIU+oxQ@U+oX^ɎOU+oi'+U+o`|R*U+ou` ҒPU+oԞ@~j-ZU+orWԒgٿU+oIPVUU+o+bfV5MU+o&ضkeU+o¸~%نgU+omI1 LU+oc&U+oKjU+oa/Rj^U+oMfkU+o V۪U+oU 1U+ogڦmU+ozn}U+o }U+oRGU+oNHBq÷U+oxTMU箿R!U+o7MJÂU+oYRU+o.|&U+oJ9U+orƼ"U+o٬af>U+oơfsU+oUgR[n6U+o:U+o# MU+oe6U+oSn`U+oҌ=U+o"nևU+oU61\:U+o:3$ U+oZ?U+oؓE)j,\U+oHc GU+o "U+o͇# ƬU+oȨIOU+o| 3aIU+oBЈ'U+o [U+odsU+o: _HU+oK U+oOO=1U+o&IJU+o*Y^QzU+o|O_wU+oM;91WU+oq 3U+o) #c\U+oU+o;A#SxU+oOXs&'U+oih(wNU+o?*.U+ojs+lU+oo*U+o8F*U+oX".U+o30ʀ*gzU+o,\0_ U+o1߼U+oFB1,$U+o鏤3QU+o|C3i&U+o|1BU+o(0kkU+oJbh0?2U+oNVñ1WU+o99uU+oX L';ӏU+o<1=SCU+o?>xU+o??U+oXBU+o6BU+oDϼU+oJ7D>U+oWFoU+o̴8G U+or,HU+oaJԿU+o/#gK[fU+o`GdLg(U+o{'LuU+o ?K;LylU+o?X#QuU+o'SU+oS TI1U+oO&U'G~;U+oXV2AU+o p`Xg\U+oKeYU+o@]{U+oLY^'&U+owaO"U+okcK?U+od3!hU+o7d6EU+oJ:hU+o(miiCIrU+o!ےh7 U+oMqUi[U+o]ZoŜU+oYrwU+o 7vf0U+oKix)U+o\_ydU+oz#U+onX{~)EU+o'7U+oRݺaU+oAq!~U+o StU+o܅ۋU+oaf !|U+o9bas<U+o /=:iU+of-u(jU+o3U+o[*5|U+oO*WH U+oD+vU+o)'I-U+o]3vxU+o_M\U+oeۅOU+oWd>U+o&R kGvU+o i{%U+osؖjU+o}gU+oU+oWUU+o03U+ow "#"U+oBMn;U+oc= U+oƛ;!U+o1w5P<U+o\8FU+oM⦟IvU+ol Zk&U+odʹrAU+oFWѵ;qDU+o=ߔU+olJ:C啱U+o))ŬK:=KU+o=׃U+oB0U+oZVyU+ov"* U+o=U+o|'RBU+o]k䲣!U+o*SU+oDǶ)U+o;BkU+oT0 @U+oB|طb.U+o}6U+oPIzU+o {C]U+o AlU+oiqH~U+o+oOU+o?[U+ojGGU+o10P}U+oy{U+oq]@Ǜ^U+oVdȧ#U+o5km U+oʟU+o&Q˻S^U+oi@ʇ,U+os/!ۦaU+on6rI~}U+oϳ$U+oH(SN%U+ot*U+o6HhU+oaҗsU+o>Է~U+o7+X'U+ou@GU+oAd"lU+on +xwU+orAEU+oh|/bU+oLia۫7U+oY5 RU+o U+oj7U+o/M_8U+oBh_U+osUcU+ol[U+o)"35lU+oUG.#)U+oz;U+o@R{U+o'ИsU+ooոP"`U+o60K}U+o5 U+o wnlU+o'_FfU+o_/? U+oɖ7]U+o+~U+o8[;U+ofkPX3(q)K.bj |vBA-}GJsqwNPL0!i%'2  ^2ab4X Qf'f&+mIMo-JsI7.%#Jv2%jk~@z=?a 67yJ=5YMH6:cBYsmA$('(-lQ{y&^5Ub>ya)AH}w 7@&Y0 C-exVD][B$Fbuu`1Lvq@J6Eae] BH!5pG)\tlS?Q ;"1O{ Z}{{6rX=K>x7#Q. nXb$?{Ehk\(v^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/msg.rs kY<6-9(QQ ; 0 !+""-$&5,VV$#"'&"?9IQ: 05A#0<<6+6&06)GI# D?<@=@D.A@CGD05A#GC-% 0?;# S!HZLA:TN)9#< 41W /"1$IO)1#< 4&W +2%H_: 9! + $F ) -1W@O O$=F;$  < 'c@c  #P@c  +U@T 'B@T .-$'- ?F 37#- ?9 0֤ 9&^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/lib.rs P\zyg1~ FSQTL0BS  2+*Z/;!%930G6$<3W0O:*<3V1.O:1277[GO"RSM@b:?>XSD54.$?$ ^/^P/2(@M<Bd_ [".%G0&Jbb AEH0+M@b:?dT$ 04521 6ZR  9/P?bc  &D3:@%N4GGT-6 ,3[ !15= N+' 4- )F:  e<);69! aSq4v5UI`/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/stdio.rs zLX7D  4)UB)(OB)&;S. 0.00!00*#.+ #., c] aǒ`/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/error.rs oo$3@L'2$#-,&?&G+<4.?3J;Q 93?3O;U !`6ǙO-a/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/socket.rs c*rRM\0=.  4 )  7N661_B)3FS. `B)W~:ATN2i#d/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.2/src/req_queue.rs Fwq{3Wlr<EEE(%@L $$9'B0$57 @=!9'^0/)=!2a-~T'x86_64-unknown-linux-gnu\Eu#oP lsp_server-b8acc98c37557c93U+o F^^%%%#%%#%%%%%%%