Files
volcengine-server-manager/target/x86_64-pc-windows-gnu/release/deps/liberror_code-abc4ae82d464ccb9.rmeta

175 lines
48 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD><EFBFBD>#rustc 1.94.1 (e408947bf 2026-03-25)<29><02><05><><EFBFBD>m <0B>:-Z1Ϥ-b7ca4e58e9c2b38f<38><02>NM<4E>H<EFBFBD>/p<>|<7C>Π$;<3B>-3e8ec88e153dd14a<34><02><1F>L{"<22>-<06>hz,+<2B>E-57f648b8ac272411<31><02>d<><1E>{' <09><18>z<EFBFBD><7A><EFBFBD><EFBFBD>-afa8b616ced7613d<33><02> <09>&<26><>r;<3B><36><CC96>/<2F>-31625bbb71278e91<39>rustc_std_workspace_core<72><65><EFBFBD><EFBFBD>NB<12><14>M<0E><P\-de1184eecc1de885<38><02>ӷvF<17>6<19>h<EFBFBD>#<23>'<27>s-dda75d287e838306<30> miniz_oxide<64>i<EFBFBD><69>‹B<C28B>7WzyF4_<34><5F>-0b9ef4d9bfa8a9e5<65>adler2<72>%<25><><EFBFBD><<3C><><EFBFBD><EFBFBD>D<EFBFBD>].<2E>-718ab5244863462b<32> hashbrown<77>њwHk<48>&<26><>LQ<4C>V<EFBFBD><56>-178729454426f155<35>rustc_std_workspace_alloc<6F><63>3Ay<><79><EFBFBD><19><><EFBFBD>[]?-61794faff8010214<31>
std_detect<EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<0F>ijki<6B><69><EFBFBD><EFBFBD>-be014d48fae3de91<39>rustc_demangle<6C><65>iK' <0C><>V<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-3a623713f152d32d<32>windows_targets<74>A .',? <20>U`<60>@<40> x-fc0305376244409a<39>cfg_if<69>c<><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%9M<07><1F>-a5f4391365334c14<31> addr2line<6E>(v<><76><EFBFBD><EFBFBD> <0C><><EFBFBD>|D<><01><>-c9875f99726b3ef4<66>gimli<6C><69>j<EFBFBD><6A>o<>b<EFBFBD>[撱<><E692B1>-3244fa6a04742bd5<64>object<63><74> <0C>:+<2B>ۄy<DB84>a<EFBFBD>[B<>-9ee00fc69ae9b382<38>memchr<68>U<EFBFBD><55>ey5{<7B>e <0B>><3E>j<EFBFBD>-6179d7f2caeaf9d0<64><02> -w<>:Y_ؙ<5F>;<3B>wx<77>-4f3c6ed0f446d578<37> EAGAIN<49>4<EFBFBD><02>wasi<73><69>[<02><01><08>p<00>Z) EWOULDBLOCK<43>\<5C><02><01><08><><02><01><08><><00><>) <01>4<><02>fuchsia<69><61><EFBFBD> <01>\<5C><02><01><08><> <01>4<><02>
solid_asp3<EFBFBD>Ķ <01>\<5C><02><01> <09><> <01>4<><02>vxworks<6B><73><EFBFBD> <01>\<5C><02><01> <09><> <01>4<><02>teeos<6F><73><EFBFBD> <01>\<5C><02><01>
<EFBFBD><EFBFBD> <01>4<>
<02>newlib<69><62><EFBFBD><02>solaris<69><73><EFBFBD><02>illumos<6F><73><EFBFBD> <02>nto<74><6F><EFBFBD> <02>aix<69><78><EFBFBD> <02>android<69><64><EFBFBD> <02>linux<75><78><EFBFBD> <02>l4re<72><65><EFBFBD> <00><><08> <01>\<5C> <02><01>
<EFBFBD><EFBFBD>
<02><01>
<EFBFBD><EFBFBD>
<02><01>
<EFBFBD><EFBFBD> <02><01> <0B><> <02><01> <0B><> <02><01> <0B><> <02><01> <0B><> <00><>
<EFBFBD> <01>4<><02>macos<6F><73><EFBFBD> <02>ios<6F><73><EFBFBD> <02>tvos<6F><73><EFBFBD> <02>watchos<6F><73><EFBFBD> <02>freebsd<73><64><EFBFBD> <02> dragonfly<6C><79><EFBFBD> <02>openbsd<73><64><EFBFBD> <02>netbsd<73><64><EFBFBD> <00><> <0C> <01>\<5C><02><01> <0C><><02><01> <0C><><02><01> <0C><><02><01> <0C><><02><01> <0A><><02><01> <0A><><02><01> <0A><><02><01> <0A><><00><><0E> <01>4<><02>redox<6F><78><EFBFBD> <01>\<5C><02><01><0E><> <01>4<><02>haiku<6B><75><EFBFBD> <01>\<5C><02><01><0F><> <01>4<><02>
emscripten<EFBFBD>ē <01>\<5C><02><01><0F><>ints<74>$<24><02><02><03><><02><02> <0B><><01><>-longs<67>,<2C><02><<3C>L<>/get_last_error<6F>t<EFBFBD><02>cloudabi<62><69><EFBFBD><02><01> <0A><><02><>1/<01>t<><02><01> <09><>/<01>t<><02>unknown<77><6E><EFBFBD>/is_would_block<63>t<EFBFBD> <02><<3C> <02>$<24> <02><01><08><> <02><> #<02><> (D<02>
<J<02><,L+D<01>tS<02>D<01>t<><02><nLm=<@A?Z[\Y<02><02> UNKNOWN_ERROR<4F>FAIL_ERROR_FORMAT<41>MESSAGE_BUF_SIZE<5A>
MessageBuf<EFBFBD> defs<66>  <01> <01>types<65><01>c_int<6E>c_uint<6E><01>c_ulong<6E>utils<6C> FmtCursor<6F>!'a<>!buf<75>!cursor<6F>%<01>%<02>(<01>(<02>write_message_buf<75>+<01>generic_map_error_code<64>write_fallback_code<64>posix<69>//////////POSIX_CATEGORY<52>/
equivalent<EFBFBD>/<01>;<errno_location<6F>/<02>
>?strerror<6F>?strlen<65>/<01>system<65>DDDDDDSYSTEM_CATEGORY<52>D<01>D<01>D<02>
MMMMMCP_UTF8<46>MFORMAT_MESSAGE_FROM_SYSTEM<45>MFORMAT_MESSAGE_IGNORE_INSERTS<54>M FMT_FLAGS<47>M M D<01>DY GetLastError<6F>YFormatMessageW<65>YWideCharToMultiByte<74>define_category<72>Category<72>_<02> _<02>
_<01>_<01>d<02> d new_posix<69>d
new_system<EFBFBD>d
last_posix<EFBFBD>d last_system<65>draw_code<64>dcategory<72>d<01>m<02>p<02>qH<>s<02>t v<02>w z<02> ErrorCode<64>|code<64>|<01> 
<01><02>' * * + . : > K M _ _ j k l n n q q t t t w w w <01> <01>`!!<01>#<01>$<01><00><>
<EFBFBD><EFBFBD>x<01><01>||<01>}<01>~<01><00><> <0A>Ӓ<EFBFBD><D392><01><01><01><01><01><01><01><01><01><01>c<01><01>a<01><01>a<01><01><01><01><01><02><02><02><02><02> <02>UB] ;<3B><>(!|<7C>|<7C>|m|o|p|s|v|y|z|<01>`9<01><01><01><01><01><01>c<01>a<01>a<01><01> "Unknown error"<22>!<21> #"Failed to format error into utf-8"<22>256<35><00>!MESSAGE_BUF_SIZE<5A> 11<31><04><00>!140<34>\<5C><01>!<01><0E><>%[<02><0E><>[ <01><01>!<00>!<05>!!<0E><>[<0E><>[H <0C>T<>,<2C><00><><EFBFBD>   
<00><>% -U<><55>\<1D><>\ <01><01>!<15><>\<15><>\=<3D><>\ <0C>l<><00><><EFBFBD> %<25><> <00><><EFBFBD>  <0B>" <0A><> <00><>1<00><>& <00><>
D<>  ԟԟ MaybeUninit<69>֟uninit<69><01>ן<02><01><00>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>n<01>"<05>!x  
<EFBFBD>$<00><><EFBFBD>f%<25><>f <00><><EFBFBD>f
 <0B>$ <0A><>f <0C> \<5C>  <01>!<00><><EFBFBD><1F> 
<0C> 
! <0B>" <0C> <00><><EFBFBD>7<>
 <0C><00><>  \<5C><01>!<01><0E><>%[<02><0E><>[ <01><01>!!<0E><>[<0E><>[ 8 <0C><00><>.<01>!  4<><17><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00>:X<><58><EFBFBD><EFBFBD><EFBFBD><01><><01><><01><><02> <00><>m|Ի3<04>*<10><><04><00><><04><00><><05><00><0E><>r[<01><><00><><00><>%F <01>zv<00><><EFBFBD><01> <01>zU<>% <04><><EFBFBD>Y\<01><01>!<21><><00><><EFBFBD>W <01>zD<><00><><EFBFBD>Wf<01>r<01>$d<><00>˯<02>
<EFBFBD><01><01>$<24><><00><><EFBFBD><01><08><01><01>"<22><>`<00><>*<2A><02>
<01>9'<27>$<24>
<EFBFBD>(<28><>[ ݢ<00>(<28><>4 <0B><>aK<61>
<01><01>"u<><75><01>
<EFBFBD><EFBFBD><EFBFBD>M<>
<01><01>"}<7D><><01>
<EFBFBD><0E><>r[<01><><00><><01>(\<5C> !!<01>#<01>$<01><00><>
<EFBFBD><EFBFBD>xL<><00> $<24><00>!L<><01>!^<00>!$<24><01>!<01>$<17><01>&P<01>%O<01>%N<01>%N<01>!<17><01>!<01>!<01>$t<00>"}<7D>%  <17> <0B>%<17><0F>text<78><0F> remaining<6E><0F><02><0F>l<02><>a <20><01><01>"<00>!<21>Ō!<21><01><01>"<00>! <01>q<01>$t<><00>.t<> <01>V<00><05>TZ<00>"N <01>q<01>"<17><00>#<17> Ģ<00>'<27>%<25><00>'<17>T<>
<01><>
}<10> L<>
<17><07> <04>
-<01><> <09><01> d<>
<00>!$<24>
<01> . <09><>*|<7C>t<> __<01>`<02> a<02>
b<01>c<01><00>ŌL<C58C><4C>(a<00><>l<>B<01>0 5<><35><06><0F> <0C><00><>L<>A<00>!<00><> <0C><01><>FSY_01B<04>:<04><><03><00><>BOkT<><00><><EFBFBD>K<><01><01>0<17><00><>AFjT<> $<24><00>!$<24> <06>,<2C><17> <0B>0<17><00>0<17><01>3f<00>0n<01>!<01>I<02> J<0F><02><>!  <02><>!<00>!$<01><>!?W <01><>!<02><>"<00>!< <0C>"<04>"B<01><>!y$<24>!<00>!$<24>!<0F><01>2<0F><00>!o<00>! <09><>+<00><>|<7C>
<08>0!<00><><17><01>0<17>s <0C><00><><17><00>!<00><> <0C><01><>GRX^<17>
1B<04>K<04><><04><17>kT<><17><01><01>0><17>jT<> $<24><00>!$<24><00>3,<2C>p<01>3o<00>0o<01>3R<00>0Z<01>!<01>D<02> H<0F>t<>
d<> Z!<02><><00>! <0C><04>L<01><>]<01>!,<2C>e<00>9u<04><><00>:65001<30><00>:
0x00001000<EFBFBD><00>:
0x00000200<EFBFBD><01><> : <02><> T<00>:ԩ S<00>:<01><>dU<01>:<00><>$DT<00>:AS<00>:_<><01><> <02><> 
<00>! <0C>
<00>!. 1
<00>!/<00>!\<00>!mVz<01>!<0F><02>!<0F><0F><0F>
<00>!<0F>
<00>!{ _ }<7D>l<><01>N<01><>3<17> <17><17><17><00>!<17><04><17>8<17><17><17><00>!<17><0F>X<02><>b<17>B<00><>"$<24><00>!$<24><17><01>C<17><00>!`<00>!(<08>9<08>9<00>"'-<01>9<00>3@IS<01><>;8 |<04><e<01><>:<3A><01>$<24>;<00>!$<24>;<00>0D<>;<01><01>D$<24>;D<>;<0F> | <0C><<0F>e<0F><01><0F><00>!<0F><00>0<0F><01>!y<01>0m<01><0F><01><0F><0F>* |<17><08>0<04>=f<02><><]<e<00><>= <01>$<24><<00>!$<24><<01> =<17> |<13><08>0<04>>g<02><>=_<17>e<00><>>!<01>$<24>><00>!$<24>><01> =<01><>?
<02><>? ;!O |<13><08>0 <0C>?<04>?h<03><>>T5f<00><>?(ye=<01>$<24>?<01>!<0F>=<00>E<0F>Ľ@oxo<01>9<17>m<00>!l |<13><08>0 <0C>@<04>@i<04><>@W<17>L<0F><17>g<00><>@*Te<17><01>$<24>@<01>!<0F><01>:.R<00>9?2 <00>!<04>Aj<17>
<01>!d<>A<00>3,<2C>A <17>
<17> <00>![j <01>!Y<00>3W`& ? <01>0<04>Bk~ <01>0<00><>B<00>3,<2C>B <17> <17> <01>0[k<17> <01>0Y<00>3W`<17> <05><>D<01>0<02>!L<>D<00>!<01><>D)( <0C>D<04>Dl<01><>C^$<24>D<00>3,<2C>D<01>K<0F><01>!y<01>0 @<00>K<0F>ԶE<01>0<03>! <00>L<>E<00>!<01><>E,(,<2C>E <0C>E<04>En<01><>E_$<24>E<00>3,<2C>E<00>3,<2C>E<01>M<0F><01>!<0F><01>0 )<02> -V<00>M<0F>)"<22><>} <00>!<01>"<22><>}M<><4D>} <01>c<01>)"<22><>}Ia"<22><>} "<22><>}<04>Gq<02><>FU<00>"<22><>c}ۍ<01>O\<5C>F<01>(<04>F<00>3,<2C>F <06>O,<2C>F<00>(<00><>F<01>!<0F>'<02>(n<00>O<0F> <<3C>H<00><>H.<13><00>$<<3C>H<00><>H<01>0<03>! <00>$ L<>H<00>!D<>H<01><>H,7$ <0C>I<00><>I$
  <00><>I<01>0<00> 3d<>I <01>b<1C>IB <04><>I `
 T<>I  <00>!  <01>a<01><>I>,<2C>I <01>^
<0F><13><04> 4<>I e ̷I <0C>I 
D<>I<00>S<01><>IY,<2C>I<01>S <0F><13><07> L<>IO<04><>I <0C>I<01><>Ib4<>I <01>^]D<>I <0C>I <04>It<04><>G<EFBFBD><00><>H<EFBFBD><00><>H<EFBFBD><00><>~Rx<01><01>"ԗH<01>(\<5C>G<00>3,<2C>G <01>a<01>a<02><01>a<02> <01>^<01>a<01><01>^<00><1D>84<38>|<7C><1C>G<01>$<17><00> <17><01>Q<17><01>!<17><01>$<17> <01>^<01>^<02><01>^<02><01>^<01>^<02> <01>^<01>^
has_fields<EFBFBD><01>^[-<2D>w77<37><37><17><01>V<01>V<17><01>V<17><01>Sc <06>!n<01>S<17> <06> <01>0<01>0<01>  *<02><0F><02> <17><02>
<17><17><00>Qw<00>RP<02>W<EFBFBD>S<17><00>S<17><02>W<EFBFBD>Sx<00>SX<00>T<00>!MESSAGE_BUF_SIZE<5A><00>!MESSAGE_BUF_SIZE<5A> <06><>Nt<>N<00><><EFBFBD> 5<>F\ <02><02><02>Repr<70><02><02><02><02><02><02> <00><><1B>7 T<><01><01><02><01><02> <01><00>B<EFBFBD><42><EFBFBD>gu<01>(<01><>F\]<5D>F\ <02> <02>G<02>GCustom<6F><02>G<02> <02><02>Gerror<6F><02>۽@<40><>r<EFBFBD><72><02><01>! <0B>[<01>[<01>(<13><01>[=<3D>G\
<0F><13> <0C>O
<04>O#<01><>M<EFBFBD>%<25><>  %<25><>  %<25><>   <0A><> Os<4F><00>!=<3D><>  <01><><01>! <0A><> <17><17><1C>N<02><00>!<17> |<13><08>0 <0C>N <0A>G\8<01><><EFBFBD>  <0F>qx<17> |<13><04><><EFBFBD><EFBFBD><EFBFBD>!<13><08>0<01><>N{ H<00><>N!<00><><EFBFBD><01> <02><17><00><><EFBFBD> <02><>E<EFBFBD>\<02>5<><35> f_[e6f<00><>Nye=<01>$<24>N<00><1C>M<01><><01><><01><><02><01><><01><><02><01><><02>{5T3<>K<EFBFBD><01>!<17><00>!<17><02><02><02><01>\<02><02><02><02><02>Simple<6C><02><02><02><02><02> SimpleMessage<67><02><02><02><02><02><01>Z<02><02><02><00>ƴ<EFBFBD>4_<34><5F><01>[7<00><><EFBFBD> <00>!<17><01>ZHerr<72> <01>a<17> <01>J<01>P<00>[<17> 
/D_|<02><02><1C>mem<65><1C><01><02>$<24><01>b<02><1C><01>^<01>t<>9C<01>|<7C>J]<01>|<7C>^<04><00>O<00>B? Error code library provides generic errno/winapi error wrapper<65>C<02><00>Ga^ User can define own [Category](struct.Category.html) if you want to create new error wrapper.<2E><1C><02>d<> ## Usage<67><1C><02>\<5C> ```rust<73><00><> use error_code::ErrorCode;<3B><1C><02><00><> use std::fs::File;<3B><1C><02><00><> File::open("non_existing");<3B><00><>-* println!("{}", ErrorCode::last_system());<3B><<3C> ```<60>
/D_|<02>w<02>x<01>bt<01><02>s<01>b<02>r<01>^<01>q9C<01>pJ]<01>o^<17><03><><17><02><><17><17><17><17><17><17><02><><00><>'$Text to return when cannot map error<6F>l<>l<> <00><>!<00><>=:Text to return when error fails to be converted into utf-8<><38><EFBFBD><00>j<EFBFBD><6A>!<00><>Error message buffer size<7A><65><EFBFBD><00>!<21><><00><>85Type alias for buffer to hold error code description.<2E>T<EFBFBD><08>$ <00><><00>!d<><00>$! Definitions used by this library<72>$<24><01>,I <17>;<14><>L<><01> <02><<3C>|<7C>4<><00>!<21><>t<><01> <02><<3C>|<7C>\<5C><00>!l<><00> C types used inside crate<74>,<2C><01><0F><01>4<><01><<3C>D<> <02><02><03><><02><02> <0B><><01><>-<01><>2<01><>=$<24>t<>|<7C> C type `int`<60>,<2C><00>!|<7C><00><>C type `unsigned int`<60><0F><00>:L<> <02>64<36>ܞ<02><<3C>L<><01><>+<01><>0<01><>;,<2C><16><><00><>C type `unsigned long`<60> <00>:$<24>,<2C>l<><00>Error code utilities<65>,<2C>!+-.<01>,*<01>T< <02>T<01>^<02> Y<01><02>,^<01>d<02>e<01> <20>m<>5^<5E>MRTDF68(*<2A>lL~<01>""<00><00><>
<EFBFBD><EFBFBD>x#$<14><04><><1C>!! <01><14>ll<>4<>!!<00>!<21><><01>&&<00>'<14><04><>4<><00> <00><01> <01>% <0C>% '<01>$<24><04><>%<01>))<00>*<01>`*<14><04><>2L<><00><00> <00><01> <00><00>(( <0C>( *<01>$<24><01>,<13><15><>S <02><<3C>|<7C><04><>,<00> ,<2C>l <00> ,<14> +<02> <1C><01>,$<24><1C><> :<00><> Maps error code<64><65><EFBFBD> <02>!<21>j -<01>v<17><>
L<04><> <00> <00><01>l<01>! <00> <0C>  .<02> <1C> <01>$<24> L<>,<2C>9:;>B<01>D _/1<01>T /2<01>L"|/3<01><15>@ ./4<01>,g/5<02> z<01>/7<02><01>t/8<>(}prce<>2!Z<>YN<>s?A13<><33>#<00><>85 Posix error category, suitable for all environments.<2E><1C><02><00><>@= In presence of OS, it means it identifies POSIX error codes.<2E>t<EFBFBD><00>0(
 
 (<28><>5T<>/<00><03>! <00><01> <0C> :<01>I<02> U<19><>' <02><01><10><><02><01><11><><02><>/<02><>4<02><>?t<><01>!<00>E<EFBFBD><45>" <02><01> <0A><><02><01> <09><><02><>0<02><>5<02><>@*_errno<6E><6F><EFBFBD>t<><02><><01>{/ <0B>! =<00><>A<<3C><00><03>! <00><01>l <00> <0C> >_code<64>,<2C><02> <1C><02><>&D<><02><>/<02>!  @<01>$<24><02><>$4<><02><>/<02>~<7E>! A<01>,$<24><02><>!1 <02><<3C> <02>$<24>!<02><01><08><>!<02><> #<02><> .t<>!<02>! B<01>\<1A><><17> T<>4<>JKLMXZ[\<01>D _DF<01>L|DG<01>,<2C>DH<02> <1C><01>DI<>JL=?<3F><>4L<34>%<25><>$<00><>96 System error category, suitable for all environments.<2E><1C><02><00><>IF On UNIX system it is equivalent of [Posix](struct.PosixCategory.html)<29><1C><02><00><>-* On Windows it uses winapi error functions<6E>|<7C><00>0(  (<28><>5T<>D<00><03>! <00><01> <0C> K<01><13><02> <1C><>' <02><<3C>|<7C>t<><01>! L<00><>< <02><<3C>|<7C><<3C>D<00><03>! <00><01>l <00> <0C> M<01>$<24><02> <1C><03><><03><><03><>,<2C><1C><04><>$<<3C>D<00>:<3A><>7<03><>D<00>:<3A><>:<03><>D<00>:<3A><>&L<>D<00>:<13>MM<00>!<1C>M<closure_kind><3E>W<closure_signature><3E>W<upvars><3E>WWMW <06>"<01>(<28><>& <02><<3C>|<7C>t<>D<02>! X<01>K<1F><>+d<><03><>D<01>:<00>9<EFBFBD><39><19>t<><03><>D<08>:<3A>$<24>:<3A>: <01>: <0B>~<01>: [dwFlags<67><<3C>lpSource<63>D<EFBFBD> dwMessageId<49>\<5C> dwLanguageId<49>d<EFBFBD>lpBuffer<65>D<EFBFBD>nSize<7A>,<2C> Arguments<74>L<EFBFBD><03><><1B><03><><03><>D <09>:<3A>: <00><01>!<21>~ <01>! \page<67>$<24><02>,<2C>wide_str<74>D<EFBFBD> wide_str_len<65>d<EFBFBD> multi_str<74>L<EFBFBD> multi_str_len<65>l<EFBFBD> default_char<61>d<EFBFBD>used_default_char<61><72><EFBFBD><03><><17><13><><00><>[XDefines error code `Category` as enum which implements conversion into generic ErrorCode<64><1C> <02><00><> .+This enum shall implement following traits:<3A><1C> <02>d<>  - `Clone`<60>\<5C> - `Copy`<60>d<>  - `Debug`<60><00><>
0-- `Display` - uses `ErrorCode` `fmt::Display`<60><00><>
- `PartialEq` / `Eq`<60><00><>
- `PartialOrd` / `Ord`<60><1C>
<02>T<>
# Usage<67><1C>
<02>4<>
```<60><00><> 0-use error_code::{define_category, ErrorCode};<3B><1C> <02><00><> define_category!(<28><00><> ,) ///This is documentation for my error<6F>T<>  ///<2F><00><> da ///Documentation of variants only allow 1 line comment and it should be within 256 characters<72><00><>  pub enum MyError {<7B><00><>  ///Success<73><00><>  Success = 0,<2C>̯  ///This is bad<61><00><>  Error = 1,<2C>D<>  }<7D>,<2C> );<3B><1C> <02><00><> GDfn handle_error(res: Result<(), MyError>) -> Result<(), ErrorCode> {<7B>d<> res?;<3B>l<>
Ok(())<29>$<24>}<7D><1C><02><00><>SPlet error = handle_error(Err(MyError::Error)).expect_err("Should return error");<3B><00><><9assert_eq!(error.to_string(), "MyError(1): This is bad");<3B><00><>=:assert_eq!(error.to_string(), MyError::Error.to_string());<3B>4<><01><>0|<7C><17> <0C> <0C>' <0C> <0C>
, <0C> <0C> <0C>+ <0C> <0C> <0C>, <0C>8docs<63>$<24>& <0C>8<02>
$<24> <0C>8<1C>8 $<24>, <0C>8<02> $<24>& <0C>8<02>,<2C> <0C> <0C>, <0C> <0C> <0C> + <0C> <0C> <0C>8<02><1C> <0C>, <0C>8msg<73><1C>& <0C>8<02> <<3C>, <0C>8<02>,<2C>& <0C>8<02>,<2C> <0C>, <0C>8<01>$<24>& <0C>8<02> <<3C>$ <0C> <0C>*<14> <0C> <0C>'&+ <0C> <0C> <0C>8<02>4<> <0C> <0C> 8<02>$<24>$ <0C>8x,<2C>$ <0C>8<02>L<>$ <0C>8<02><14>$ <0C>8<02>,<2C>$ <0C>8<02>T<>$ <0C>8<02><1C>+ <0C> <0C> <0C>8<02> $<24> <0C> <0C>8<02><1C>, <0C> <0C> <0C>+ <0C> <0C> <0C>, <0C>8<01><>$<24> <0C>8<1C>8 $<24>, <0C>8<02> $<24> <0C> <0C>, <0C> <0C> <0C>+ <0C> <0C> <0C>8<02><1C> <0C>, <0C>8<01><><1C>, <0C>8<02>,<2C> <0C>, <0C>8<01>$<24>$ <0C> <0C>8$<24>8<02>$<24> <0C>, <0C>8<02> $<24> <0C>8 <1C>, <0C>8,<2C>'<14>8<01>L<> <0C> <0C> + <0C> <0C> <0C>8<02> 4<> <0C> <0C>8<02>4<>8 <14>8<02>$<24> <0C> <0C>8this<69>$<24>& <0C>, <0C>8<02> $<24>(<14>, <0C>8,<2C>'<14>8<01>L<> <0C> <0C>8<01><>$<24> <0C>8into_error_code<64>|<7C> <0C> <0C>8$<24>8<02>$<24>'<14>8<02><1C>'<14>8<02><<3C>8 <1C>, <0C>8<02> $<24> <0C> <0C> + <0C> <0C> <0C>8<02> 4<> <0C> <0C>8<02>4<>8 <14>8<02><1C> <0C> <0C>  <0C>8$<24>$ <0C>8<02><1C>& <0C> <0C>8<1C>8<02>$<24>'<14>8<02><1C>'<14>8<02>L<>(<14>8<02>$<24>'<14>8<02><1C>'<14>8<02>4<> <0C> <0C>8<02>$<24>'<14>8<02><1C>'<14>8<02><<3C>'<14>8<02><1C> <0C> <0C> <0C>8$<24> <0C>8<01><>|<7C> <0C> <0C>$ <0C>8<02><1C>8$<24>, <0C>8<02> $<24> <0C> <0C>'(8,<2C>8_ASSERT<52><<3C>& <0C> <0C> <0C> <0C> <0C> <0C>, <0C> <0C> <0C>8<02>4<> <0C> <0C> <0C> , <0C>8<01><><1C> <0C>8<02> <1C> <0C> <0C><14>, <0C>8,<2C>'<14>8<01><00><>$ <0C>7PMessage buffer overflow, make sure your messages are not beyond MESSAGE_BUF_SIZE<5A><00><>R% <0C> <0C>% <0C>+ <0C> <0C> <0C>8<02> 4<> <0C> <0C>8<02>4<><-Map raw error code to textual representation.<2E><><EFBFBD>08<1C>8 <14>8map_code<64>D<> <0C> <0C>8<01>$<24>& <0C>, <0C>8,<2C>'<14>8<01>,<2C>'<14>8<01>,<2C>(<14>8<02>4<> <0C> <0C>:7<<3C>8<02><1C> <0C> <0C> <0C>8,<2C>8<01>$<24> <0C> <0C>, <0C> <0C> <0C>, <0C>8<01>$<24>*<14>8<02>$<24> <0C> <0C>, <0C>8<01><><1C>$ <0C> <0C>8 <0C>*<14>8<02>$<24>$ <0C>8 <14>8<02>
<<3C> <0C> <0C>8<01>$<24>& <0C>, <0C>8,<2C>'<14>8<01>,<2C>'<14>8<01>,<2C>$ <0C>8<02> <1C>& <0C> <0C>8<1C>, <0C>8,<2C>'<14>8<01>T<>(<14> <0C>8<02><1C> <0C> <0C>!8<1C>8<01><><1C> <0C>8,<2C>8$<24>'<14>8<01><>D<> <0C> <0C>8<01>$<24> <0C> <0C>8<02>$<24> <0C> <0C>8<01><><1C>*<14>8<01><><1C>$ <0C>8<02>$<24>*<14>, <0C>8,<2C>'<14>8<01>,<2C>'<14>8<01><00><> <0C> <0C>8<01>$<24>$ <0C>% <0C>8 debug_assert<72>d<> <0C> <0C> <0C> 8<01><><1C> <0C>8<02> <1C> <0C> <0C><14>8<02> <1C> <0C>8<02> <1C> <0C> <0C>% <0C>8"4<> <0C> <0C>! 8<02>$<24>'<14>8<02> <1C>'<14>8<02><00><> <0C> <0C>8<01><><1C> <0C>8<02>4<> <0C> <0C>$ <0C>8<02> <1C> <0C>8
as_mut_ptr<EFBFBD>T<> <0C> <0C>8<14> <0C>8<1C>8<02><14>$ <0C>8<01><><1C> <0C>8<02> <1C> <0C> <0C>% <0C>8<02>$<24>'<14>8<02><1C>'<14>8from_utf8_unchecked<65><00><> <0C>  <0C> 8<02>$<24> '<14> 8<02>,<2C> '<14> 8from_raw_parts<74>t<>  <0C>  <0C>  8<02> <1C>  <0C> 8<02>4<>  <0C>  <0C> 8<14>  <0C> 8,<2C> 8<02><14> $ <0C> 8<01><><1C>  <0C> 8<02> <1C>  <0C>  <0C> <Converts into error code<64>ܩ!8<1C>!8 <14>!8<01><>|<7C>! <0C>! <0C>!8$<24>!(<14>!, <0C>!8,<2C>!'<14>!8<01>L<>! <0C>" <0C>'(8<1C>"8 <0C>" <0C>"8$<24>"'<14>"8բ<<3C>"% <0C>"84<>"8CATEGORY<52>D<>"& <0C>", <0C>"8,<2C>"'<14>"8<01>D<>" <0C>", <0C>"8,<2C>"'<14>"8<01>D<>" <0C>" <0C>$8<02> $<24>#& <0C>#8<02>$<24>#'<14>#8<02>L<># <0C># <0C># <0C>#, <0C>#8<02> $<24>#$ <0C>#8<02>
<<3C>#& <0C>#, <0C>#8<02> $<24>#'<14>#8<02>
<<3C>#$ <0C>#8<01>T<>#$ <0C>#8<01>t<>$% <0C>$8 <14>$8<01>T<>$ <0C>$ <0C>$8<01>$<24>$& <0C>$, <0C>$8,<2C>$'<14>$8<01>,<2C>$'<14>$8<01>,<2C>$$ <0C>$8<02> ,<2C>$& <0C>$ <0C>$, <0C>$8,<2C>$'<14>$8<01>L<>$(<14>%8<02>$<24>% <0C>% <0C>% 8<02>$<24>%'<14>%8<02> <1C>%'<14>%8<02><14>% <0C>% <0C>% <0C>%8<01><>D<>%$ <0C>%8<02> ,<2C>% <0C>%8<01>D<>% <0C>% <0C>%<14>%8<01>$<24>%<14>%8<02> ,<2C>% <0C>%8<01>D<>% <0C>% <0C>%8 <14>&8<01>t<>& <0C>& <0C>&8 <0C>&& <0C>&, <0C>&8,<2C>&'<14>&8<01>,<2C>&'<14>&8<01>,<2C>&(<14>&8<02>$<24>& <0C>& <0C>&8 ,<2C>&, <0C>&8,<2C>&'<14>'8<01>L<>''<14>'8<02> <1C>' <0C>' <0C>'8$<24>'8<14>'8 <0C>'$ <0C>' <0C>'8<01><>D<>'<02><>0<00><>'Interface for error category<72><1C>'<02><00><>'XUIt is implemented as pointers in order to avoid generics or overhead of fat pointers.<2E><1C>(<02><00><>(# ## Custom implementation example<6C><1C>(<02>T<>(```rust<73><00><>()&use error_code::{ErrorCode, Category};<3B><00><>) use error_code::types::c_int;<3B><1C>)<02><00><>)use core::ptr;<3B><1C>)<02><00><>),)static MY_CATEGORY: Category = Category {<7B><00><>* name: "MyError",<2C>|<7C>* message,<2C><00><>* equivalent,<2C><00><>* is_would_block<63>,<2C>*};<3B><1C>*<02><00><>*:7fn equivalent(code: c_int, other: &ErrorCode) -> bool {<7B><00><>+JG ptr::eq(&MY_CATEGORY, other.category()) && code == other.raw_code()<29>$<24>+ے<1C>+<02><00><>+(%fn is_would_block(_: c_int) -> bool {<7B>d<>, false<73>$<24>,ے<1C>,<02><00><>,FCfn message(code: c_int, out: &mut error_code::MessageBuf) -> &str {<7B><00><>, let msg = match code {<7B>Ԝ- 0 => "Success",<2C><00><>- 1 => "Bad",<2C><00><>- _ => "Whatever",<2C>L<>- };<3B><1C>-<02><00><>--* debug_assert!(msg.len() <= out.len());<3B>|<7C>. unsafe {<7B><00><>.YV ptr::copy_nonoverlapping(msg.as_ptr(), out.as_mut_ptr() as *mut u8, msg.len())<29>D<>/<01><>T<>/ msg<73>$<24>/ے<1C>/<02><00><>/#[inline(always)]<5D><00><>/.+pub fn my_error(code: c_int) -> ErrorCode {<7B><00><>/)& ErrorCode::new(code, &MY_CATEGORY)<29>$<24>0ے4<>0<01><>D<>0<00>0<00>ŌL<C58C><4C>(`abc<62><63>0<00><>0 Category name<6D>$<24>0__<00>j<EFBFBD><6A>36<00><>0DAMaps error code and writes descriptive error message accordingly.<2E><1C>1<02><00><>1b_In case of insufficient buffer, prefer to truncate message or just don't write big ass message.<2E><1C>2<02><00><>2-*In case of error, just write generic name.<2E><1C>2<02><00><>2'$Returns formatted message as string.<2E><<3C>3__<00><03>! <00><01>l <00><02><>64<00><>3:7Checks whether error code is equivalent to another one.<2E><1C>4<02>\<5C>4## Args:<3A><1C>4<02><00><>4/,- Raw error code, belonging to this category<72><00><>4=:- Another error code being compared against this category.<2E><1C>5<02><00><>5## Recommendation<6F><1C>5<02><00><>5]ZGenerally error code is equal if it belongs to the same category (use `ptr::eq` to compare<72><00><>696pointers to `Category`) and raw error codes are equal.<2E>T<EFBFBD>6__<00><03>! <00><01><02><>8,<00><>7IFReturns `true` if supplied error code indicates WouldBlock like error.<2E><1C>7<02><00><>8TQThis should `true` only for errors that indicate operation can be re-tried later.<2E>t<EFBFBD>8__<00>Kt<4B>:<00>efghijkl<00><>:I<00><>:0-Initializes error code with provided category<72><1C>;<03>! <03>0<00>dd e<01>1 <01>: <20><><,<00><>< Creates new POSIX error code.<2E>L<EFBFBD><<02>!<21>dd f<01>t!<21><>=-<00><>=!Creates new System error code.<2E>T<EFBFBD>=<02>!<21>dd g<01><13>!<21><>><00><>>Gets last POSIX error<6F>T<EFBFBD>?<01>dd h<00><>@<00><>?Gets last System error<6F>\<5C>@<01>dd i<00><>A,<00><>@Gets raw error code.<2E>D<EFBFBD>A<00> <00><01><00>!d <0C>Ad j$<24>A<05><>B1<00><>A)&Gets referen
PosixError
>:BOSErrorMKX<00><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><01><><11>1<EFBFBD>A<><41><EFBFBD>pQ<70><51>'p+<2B><><EFBFBD>Η<EFBFBD><CE97><EFBFBD>*<2A><>6<EFBFBD><36><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD>' <0A><><EFBFBD><EFBFBD><EFBFBD>p6<>V+Ebs<62>[[<5B>|<7C><>y<EFBFBD>㙝Ъȸļ<C8B8><C4BC>T<EFBFBD>C'B<><00><>]<5D>D<EFBFBD><44>t<EFBFBD>P<EFBFBD><50>W<EFBFBD>\J#<23>aL-<2D><><EFBFBD>t^)H<>S<>T7uoo4m<03>Ȣp <09><03><>Òc <0A><>+K<>-<2D><><EFBFBD><EFBFBD><02>
<0B>o&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zw\ ]Z<><5A><EFBFBD>k<EFBFBD><6B>X<EFBFBD>R,<2C><><EFBFBD><EFBFBD>Q qk<71>BKs'<27><>S<EFBFBD><1B>ĩ{<7B><><EFBFBD>n:_Ι<5F><CE99><EFBFBD> cC)O<<3C>,<12>J<EFBFBD>8M[!<21>,z<><K<>A<EFBFBD><41>ٹҟ<D9B9>ݺ<EFBFBD>rb<72><62>*c5E؋<19><EFBFBD><E59DBD>k<EFBFBD><6B>S<EFBFBD><53>Q0w<><77>eKnϳ8<CFB3> /<2F><><33><C7AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%><1E><32>A<EFBFBD><41> <20><>D L <0B><>c<_-+w <01>[mʨ{<7B>p)<29><>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>d<EFBFBD><64>t<EFBFBD><74>Clhn<68>^ZE<><45>\<5C><><EFBFBD><EFBFBD>)h]J<1F><13>¹s<C2B9>c7X<37><58>v<EFBFBD>b<EFBFBD>!<21>5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49>S <20><><EFBFBD><12>><3E>Jm9<6D>O<EFBFBD><4F>/<2F><><16><>Qf<51><66>̫%O<>`<60>W<02><>G |x<><78><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38>|<7C><><EFBFBD><EFBFBD>I\
<EFBFBD><EFBFBD><EFBFBD>C<>wXZ<58><5A>d]c<><63><EFBFBD>u<EFBFBD><75>B<><42>qv&<26>D<EFBFBD>H<EFBFBD><16><>$iS(Ƨ<>f<EFBFBD>s
1<><31>
tW|<7C><><0E>(0<><06><><EFBFBD> k
~<7E><><EFBFBD>P<EFBFBD><50>0<EFBFBD>D<EFBFBD><44><EFBFBD>@<14><><EFBFBD>[<5B><><EFBFBD>޷<06>(<28>{Q6<51><36><1D><>\<5C><><02><><EFBFBD><EFBFBD><EFBFBD><11><><EFBFBD><EFBFBD>kI<>'<27><>kU<6B>oZ<6F>@<40>O2)<29><>V<EFBFBD>|<7C>j} ,:<3A><00>!G<>y<EFBFBD>`KA<4B>+<Ͽ<>>Si<><69>B<EFBFBD><42><EFBFBD><EFBFBD>gQr<51>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD> ˮI<CBAE>mY<04><>+<2B><08>;<3B><1A>#C<><16>D2<44>BÄ*<2A><>t=#S=<3D>ok<6F>V<EFBFBD><56><EFBFBD>+<18><1E><><EFBFBD><EFBFBD>w<><77><1E><><EFBFBD><EFBFBD><EFBFBD>OԒOg/<2F><><EFBFBD>~<18><><EFBFBD>zWGLq<4C><71><EFBFBD><EFBFBD>M<EFBFBD>M<><4D>BQ<42><51><EFBFBD>b<EFBFBD><03><>bt߸z<DFB8> %<25>?<3F>fA<17><><EFBFBD><06>[ɦsŲ<73>R<EFBFBD>b<EFBFBD><62>S<EFBFBD><53>-/<2F>\ZG<&<26>ZV<><56>l0<6C> <0A><><EFBFBD><EFBFBD><1D><><EFBFBD>]"k<><6B>~wsr<><72><EFBFBD>z<EFBFBD><7A><EFBFBD>=<3D>l9<><39>J-ݘ<>6<EFBFBD><36>D<0F>٫GC<47>><3E>L<EFBFBD> vHywu<77><75>ܩp<DCA9><70>5<><19><>%<25><><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>jK<6A>9{H<><48>څ<EFBFBD><DA85>;h/<2F><>Z+<2B><>U%(<28><><EFBFBD><EFBFBD>k<10>vV<76><56><EFBFBD><E4B880>!Cz<43>Riy<03><><17>)d<><64><EFBFBD>ɝ<EFBFBD>}մ#yI<79><49><04><>M<><4D>m)w<><77>X<EFBFBD><58>u.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ[<5B>9'<27>l<EFBFBD>?{<7B>h<EFBFBD><68><<3C><><EFBFBD><EFBFBD>8<>.<2E><><EFBFBD>p)<11><>N`+<2B><>αʓ<CEB1>[9Aq<41><71>m<EFBFBD><6D>loI<6F><10>R*K<>[<5B><><D391>#U<>+<2B>&<26>$<24><>1{*<00>+t;<3B><>X<EFBFBD>IWp+<2B>)<29>*<2A>7<EFBFBD>0<EFBFBD><30>OgRΩ<52> <0A>-<2D>c<EFBFBD><63><15><>z<EFBFBD>xw@<40><>n<EFBFBD>r<EFBFBD>Y<EFBFBD><59>ŗa<> <0A><>lay<61><79><EFBFBD>(<28><07><>Hʔ&<26>N ~S4}<7D> $<24>F:0<>@Y-(bM<62><4D><EFBFBD><EFBFBD><EFBFBD>#ou<6F>Z<EFBFBD><5A>pvE<1D><><EFBFBD>z{7]<5D>C`3<><00>q<00>q<>3<00>5<00>6<00>7P;|?<01>1T4<>45:5<00>5<00>5%6T6<>6<>67L7<>7<00>7~8<00>8<>8<>89u9<00>9:<00>:<3A>:C;<00>;<3B><I=<00>=><00>><3E>>?l?<00>?,A<>A<>AKB`BuB<>B<00>B7C<00>C<>CnDG&E<>.]<5D>cd<> e<>gVhxh<>hdi<>ijuj<>jmk'lBl<>l<>l<>lxm<>mSnnn/oTo<>o<>o"p:pTphp<>p<>p<> 3<00>5<00>6<>6<00>7<00>7K;t?<00>8
9<00>9<00>cbh3l<00>l<>l<00>m_nNosopdp<>p<>p           ) <18>3<00>4<EFBFBD>4+5<>5<00>56E66<7F>6 7=7<>7<EFBFBD>7<00>7<00>8<00>8<EFBFBD>8.9<00>96:<00>:<3A>:I;<00>< =<3D>=<00>=3><00>><3E>>D?r?<00>@CA<43>A<EFBFBD>AOBdByB<79>B^C<00>C<EFBFBD>C<EFBFBD>DkJ<6B>c<EFBFBD>cMeVgCh<00>h>i<>ijXj<58>j1k<31>kYl<00>l<00>m<00>n<00>o<EFBFBD>o&p>p<00>p<EFBFBD>1*40434:4>4D4J4P4<50>4<EFBFBD>465<36>5<EFBFBD>5<EFBFBD>5<EFBFBD>5!6P6<50>6<EFBFBD>67H7<48>7<EFBFBD>7<EFBFBD>7<EFBFBD>7]8b8g8j8n8r8v8z8<7A>8<EFBFBD>8<EFBFBD>8<EFBFBD>8 99p9<70>9<EFBFBD>9
:<3A>:<3A>:<3A>:?;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><D=<00>=>}><3E>><3E>>a?h?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?'A|A<>A.B6B:B@BFB[BpB<70>B<EFBFBD>B<EFBFBD>B2C{C<>ChD<ECE<43>]<5D>c<EFBFBD>c~e}gRhsh<73>h_i<5F>ijpj<70>jhk#l=l<>l<EFBFBD>l<EFBFBD>lgmtm<74>m;nNnino*oOo}o<>op6pOpep<65>p<EFBFBD>pq qqqq%q+q1q7q=qDqKqQqWq]qcqjqpqwq}q<>q<EFBFBD>q<EFBFBD>q<EFBFBD>q<EFBFBD>q-474A4G4M4<4D>4<EFBFBD>4'5|5<00>5<EFBFBD>56A6{6<>67;77<7F>7<00>7`8e8l8p8t8x8<78>8<EFBFBD>8<EFBFBD>8<EFBFBD>899<00>9<EFBFBD>9:<3A>:<3A>:<3A>:E;<00>;<3B>;<3B>;<3B>;<3B>;<00>;<3B>;<3B><<3C><v=<00>=><00>><3E>>-?e?n?<00>?<3F>?<3F>?<3F>?<3F>@,A<>A<EFBFBD>A2B>BDBKB`BuB<75>BGC<00>C<EFBFBD>CnD@EhJ<68>c<EFBFBD>cIeRg?h<00>h'i<>i<EFBFBD>iAj<41>jk<>kBl<00>lim<00>mnn<00>o<EFBFBD>o"p:p<00>pqqqq"q(q.q4q:qAqHqNqTqZq`qgqmqtqzq<7A>q<EFBFBD>q<EFBFBD>q<EFBFBD>q<EFBFBD>q<EFBFBD>q<00>4<00>4<EFBFBD>425<32>5<EFBFBD>56L67D7<00>7<00>8<00>8<EFBFBD>89[9<>9<00>9p:<00>:);<00><0=<3D>=>b><00>><3E>>T?<00>@hA<68>ABWBlB<6C>B<EFBFBD>B<EFBFBD>BCnC<00>C<EFBFBD>C<EFBFBD>D<00>c<EFBFBD>cVe_gLh^h<>hPi<50>ijhj<68>jWkl/l<>l<EFBFBD>l<EFBFBD>l/mqm<71>m%nGn[no#oJooo<6F>op0pHp`p<>p<EFBFBD>p<EFBFBD>p<00>4<EFBFBD>4,5<>5<EFBFBD>56F6 7>7<00>7<00>8<00>8<EFBFBD>8<EFBFBD>8O9w9<00>9f:<00>:;<00><&=<3D>= >X><00>><3E>>N?<00>@^A<>ABQBfB{B<>B<EFBFBD>B<EFBFBD>BhC<00>C<EFBFBD>C<EFBFBD>D<00>c<EFBFBD>cNeWgDhXh<58>hHi<48>i j`j<>jKkl)l<>l<EFBFBD>l<EFBFBD>lmkmzmn?nUn<55>noDoio<69>o<EFBFBD>o(p@pZp<5A>p<EFBFBD>p<EFBFBD>p<00>4<EFBFBD>445<34>5<EFBFBD>56N67F7<00>7<00>8<00>8<EFBFBD>89_9<5F>9<00>9r:<00>:+;<00><2=<3D>=>d><00>><3E>>V?<00>@jA<6A>ABYBnB<6E>B<EFBFBD>B<EFBFBD>BCpC<00>C<EFBFBD>C<EFBFBD>D<00>c<EFBFBD>cZecgPh`h<>hTi<54>ijlj<6C>j]kl1l<31>l<EFBFBD>l<EFBFBD>lRm<00>m)nKn]no'oLoqo<71>op4pLpbp<62>p<EFBFBD>p<EFBFBD>p<00>809<00>98:<00>:<3A>: =<3D>=>5><00>><3E>>F?EA<>A<>A`C<00>C<>C<>D<00>c<00>h?i<>ijYj<>j2k<>kZl<00>l<00>m<00>n<00>o<>o<00>p19<00>98:<00>:<3A>: =<3D>=>5><00>><3E>>F?EA<45>A<EFBFBD>A`C<00>C<EFBFBD>C<EFBFBD>D<00>h?i<>ijYj<59>j2k<32>kZl<00>l<00>m<00>n<00>o<00>p9<00>9#:<00>:<3A>:<00><<3C><z=<00>= ><00>><3E>>1?<00>@0A<30>A<EFBFBD>A<00>BKC<00>C<EFBFBD>CrD<00>h+i<>i<EFBFBD>iEj<45>jk<>kFl<00>l<00>mrn<00>o<00>pF<00><00><0E><00> <00><0E><0E>smc<00><00><00><00>b^<00>!<21>!"<22>"<22>#\$ %<00>%<00>&<00>'X,<00>(<1D>i $<24>$<00><0F>@Q<00><1C>,5,<00><00><00><00>`<1C><00>h <20>!"<22>"<22>#$<24>$<24>%<00>&<00>',1<00><00><00><00><00>a<1C><00>]<00>!<21>!"<22>"<22>#[$
%<25>%<00>&<00>',1<00><00>h<00>j[k<00><0F>*IZ<00><1C><1D>R,B,<00><0F>.M^<00><1D>V#,F,i9<00>9v:<00>:/;6=<3D>=>h><00>><3E>>Z?nA<>ABtC<00>C<>C<>D<00>hXi<>ijpj<>jakl<00>lYm-no<00>o<00>p<00><<00>@<40>3<00>5y6<79>6}7<00>7~8<00>8u9C;l?<00>cVh'l<00>l<EFBFBD>lxmSnBogo<00>oXp<58>p<EFBFBD>p<00>8<00>cp<00>8<00>cp2 5 < @ G K O S W k <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09>


!
%
)
-
1
5
9
=
M
V
`
m
q
x

<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
     , = D H ] d h w <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B>  > N R V ] a t <0C> <0C> <0C> <0C> <0C> <0C> <0C> <0C> <0C> <0C> <0C>   % 7 F U \ ` g k o v ~ <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A>   !%)-159=A<00>8<00>cp 9<00>9jhkhlhmhnhohphqh4l<00>l<00>m`nto<00>plJ11
1
1
1
1
1
1
1
1
1
1
1 1111111111111
1<>q<00>q<00>5<00>BMn)o 9<00>9rh9l<00>l<EFBFBD>l<00>menNoyodp<64>p<EFBFBD>p9;>JMw<01><01><01><01> <13><13><02>$<24>9u<><75><01>core_intrinsics<63>derive_clone_copy_internals<6C><01><01><11>1<EFBFBD>A<><41><EFBFBD><EFBFBD>1jl<02><00><>9<00><><EFBFBD>Z<01><01><11>1<EFBFBD>A<>1G<31>z<EFBFBD><7A><1E><13><13><02> <11>1<EFBFBD>A<><15><>Z<EFBFBD>`*<2A>x2}<7D>V<EFBFBD><01><><01><><02><01><01><11>1<EFBFBD>A<><41>U<EFBFBD><55> <0C>L$crate::assert<72><02><03>TZ<00><><EFBFBD>Z<01><>panic_internals<6C><02>generic_assert_internals<6C><01><01><11>1<EFBFBD>A<>i<EFBFBD><69>aw<61>0l<01><><00><>*<00><>SZ<02><01><01><11>1<EFBFBD>A<>a}'j)M<18><><EFBFBD>&<26>ã"<22><0F>/<2F><18>*<2A><1D><13>3<EFBFBD><33><EFBFBD>ǣ<EFBFBD><C7A3>J<>W<EFBFBD><10>G<EFBFBD><00><><EFBFBD>٢<00><><EFBFBD><EFBFBD>:<3A><>ODHT <20><02><><00>p<EFBFBD><70>5<>q<00><><EFBFBD><02>
1<><31>
tW|B<00>b<EFBFBD><03><>bb<00>&<26>N ~<7E>b<>!<21>5<><35>2<52> <0A><04><00>a<> <0A><00>Q0w<><77>"Z<>@<40>O2)M<00><><EFBFBD>@<14><>F6<><36>D<0F>٫n<04><>+<2B>VloI<6F><10>R*<2A>?<3F>fA<17><><EFBFBD>d<11>1<EFBFBD>A<><19><><EFBFBD> <00><><EFBFBD>+<18>[<00><>S<EFBFBD><1B><10><00>8M[!<21>,<00><><EFBFBD><EFBFBD>w<><77>\ /<2F><> 3ǫ$A<><41> <20><>D'<00><><EFBFBD>]"k<><6B>jK<>[<5B><><D391><00><><0E>(0<>C<00><><EFBFBD><EFBFBD>)h]J/<00>#U<>+<2B>&<26><>)O<<3C>,<12>J9<><39>J-ݘ<>mԒOg/<2F><><EFBFBD>^<1E><32>&<00>*<2A><>6<EFBFBD><36><EFBFBD>j} ,:<3A>O<00><><EFBFBD>;h/<2F>uA<>+<Ͽ<>Qz<><7A><EFBFBD>=<3D>llz<>xw@<40><>n<EFBFBD> qk<71>BKs'<00><>T<EFBFBD>C'B<> <00>t<EFBFBD><74>Clhn-<00>^ZE<><45>\.v&<26>D<EFBFBD>H<EFBFBD>?C<><16>D2<44>BX<00>t^)H<>S M<><4D>BQ<42><51>a<00>><3E>Jm9<6D>5 <0A><>+K<>-<2D>J#<23>aL-<2D><> <00><><EFBFBD><EFBFBD>D<EFBFBD>jKs<00>9{H<><48><EFBFBD>t)<11><>N`+<2B>{7]<5D>C`3<><33><00>(<28>{Q6<51><36>H<00><><EFBFBD>gQr<51>rS&<26>ZV<><56>lh#ou<6F>Z<EFBFBD><5A>p<EFBFBD><00><>ɣ[<5B>9'<27><00>zw\ ]Z<00><><EFBFBD>I\
<EFBFBD><EFBFBD>;<00>-/<2F>\ZG<g<00>%O<>`<60>W8<00><>lay<61><79><EFBFBD><00>V+Ebs<62>[<16><>$iS(@<00><><EFBFBD> k
~<7E>D<00><><EFBFBD><EFBFBD>kI<>K'<27><>kU<6B>oL<00>T7uoo4<00><><EFBFBD><EFBFBD>p6#S=<3D>ok<6F>VZ~wsr<><72><EFBFBD>kvHywu<77><75><EFBFBD>p_-+w <01>)<00>C<>wXZ<58><<00>!G<>y<EFBFBD>`KP[mʨ{<7B>p)*<00><>G |x<><78>9<00><>V<EFBFBD>|<7C>N<00>l<EFBFBD>?{<7B>h<EFBFBD><68>$<24><>1{*<00><00><><EFBFBD>k<EFBFBD><6B>X<EFBFBD>(<28><><EFBFBD><EFBFBD>k<10>w L <0B><>c<(t߸z<DFB8> %<25>cGC<47>><3E>L<EFBFBD> oÄ*<2A><>t=Y<00>#yI<79><49><04>|<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%>%Lq<4C><71><EFBFBD><EFBFBD>M<EFBFBD>`<00><>%<25><><EFBFBD>0<EFBFBD>r<00>o&<26><><EFBFBD><EFBFBD><EFBFBD><00>{<7B><><EFBFBD>n:_<00>d]c<><63><EFBFBD>u=<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>c<EFBFBD><63><15><><EFBFBD><00><><EFBFBD>k<EFBFBD><6B>S<EFBFBD>!t<>P<EFBFBD><50>W<EFBFBD>\ <00><>pQ<70><51>'p<1D><>\<5C>I<00><><EFBFBD>ɝ<EFBFBD>}<7D>{ٹҟ<D9B9>ݺ<00><<3C><><EFBFBD><EFBFBD><EFBFBD><00>r<EFBFBD>Y<EFBFBD><59>ő<06>[ɦsŲe>Si<><69>B<EFBFBD>R<00>rb<72><62>*c5~<18><><EFBFBD>zWG_<00>Z+<2B><>U%v<00>7<EFBFBD>0<EFBFBD><30>Og<4F><1E><><EFBFBD><EFBFBD><EFBFBD>O]<00><>B<><42>q>z<><K<>A<EFBFBD><41>c7X<37><58>v<EFBFBD>1<00><>]<5D>D<EFBFBD><44>
<00><02><><EFBFBD><EFBFBD><EFBFBD>J<00>+t;<3B><>X<EFBFBD><58><1F><13>¹s<C2B9>0<00><>Ъȸļm<03>Ȣp<00><>αʓ<CEB1>[<5B><00>;<3B><1A>#W+<2B><><EFBFBD>Η<EFBFBD><CE97>eKnϳ8<CFB3>#<00><>S <20><><EFBFBD>4<00>[<5B><><EFBFBD>޷G <09><03><>Òc ˮI<CBAE>mYU<03><><17>)dz<00>M<><4D>m)}Ƨ<>f<EFBFBD>s
A<00>!Cz<43>RiyyIWp+<2B>)<29>*<2A><00><>P<EFBFBD><50>0<EFBFBD>DE<00>8<EFBFBD><38><EFBFBD>' <0A>O<><4F>/<2F><>6<00><><EFBFBD><EFBFBD><EFBFBD>T<00><>Qf<51><66><12>7<00><><EFBFBD>8<EFBFBD><38>|<7C>:vV<76><56><EFBFBD>xΙ<><CE99><EFBFBD> cC9Aq<41><71>m<EFBFBD><6D><EFBFBD><00>(<28><07><>HʔR,<2C><><EFBFBD><EFBFBD>Q<00>F:0<>@Y-<2D>vE<1D><><EFBFBD>z<1B><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I3<00>R<EFBFBD>b<EFBFBD><62>S<EFBFBD>f(bM<62><4D><EFBFBD><EFBFBD>˜[<5B>|<7C><>y<EFBFBD><79><00><>#<23><><EFBFBD><EFBFBD><EFBFBD>+0<> <0A><><EFBFBD><EFBFBD>i<00><><EFBFBD>[<5B><>d<EFBFBD>,w<><77>X<EFBFBD><58>u.~S4}<7D> $<24>8<>.<2E><><EFBFBD>p<EFBFBD><00> >1?<3F>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>bokU<15><>]PNb<16><>UU"e<><65><EFBFBD>F<EFBFBD>%<25>B%x<>L<EFBFBD><4C>G<EFBFBD><47><EFBFBD>p<EFBFBD><70><EFBFBD>Zi <09><>7<EFBFBD>|7.K!)IA_N%mFd9<64><39><EFBFBD>6<EFBFBD><36><EFBFBD>8-]<1E>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>m7<6D>+q<><71>n<EFBFBD>LI%<25>MI<00>mK<6D>K<><4B>zH<>i<EFBFBD>m/:s~<7E>K.<2E><><EFBFBD>8Zj<5A>]<5D><>u<EFBFBD>b<EFBFBD>Y<EFBFBD><59>W<EFBFBD><57><EFBFBD><EFBFBD>#<23><> 3<> <0A>8<EFBFBD>KXNZ<><5A><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>^ -<2D>
<EFBFBD>Vw <09><><EFBFBD><EFBFBD>1<>,2 <0B><><<15>"Z \fLy!Ee( <0A>$<24><>}aq<61>sZ<12><><EFBFBD>8<EFBFBD><38> >1?<3F>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>bo`C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\defs.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>`C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\defs.rs<72> <20>.zL<10><>(<28><><12>v<EFBFBD><76>:<00><14>l%5
5'
$
'!
!'
#
' IG
 IG' DO4
 DO4'
#
''!
!N<><4E><EFBFBD>Ӽavs<00><><EFBFBD><EFBFBD>8<EFBFBD>aC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\types.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>aC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\types.rs<72> <20><><EFBFBD><EFBFBD>?<3F><><EFBFBD>\<5C><><0E>4<EFBFBD><34><00><06>! s9 > 7 < <00><><C2B6>n<EFBFBD><<3C>u<EFBFBD><75>h)<29>aC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\posix.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>aC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\posix.rs<72> <20>;<3B>O<EFBFBD><4F> <0C>#<23><>y<EFBFBD><79><EFBFBD><EFBFBD><00>"<22>"<22>.'9A1 8K@*} I%*'$$%#+ &''%&" _F%#$'&" @=A+ =*M 
*$ ?*DQ*/-*B-*3*3 #@%bP9
$41
/4DCZP<5A><50><EFBFBD><1F>P<EFBFBD><50>695bC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\system.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>bC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\system.rs<72> Y <20><>ԩ@-<2D><0F>B<EFBFBD>J<EFBFBD><4A><00><1D>h"--:J.2 8L
* ?!2JMiN<1B>!/E>6<X
(:I:&H?
KLKk0D

)80<><30> T<>6<EFBFBD>껁3#<23><><EFBFBD><EFBFBD>WAaC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\utils.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>aC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\utils.rs<72> |‡<><.w<>c<EFBFBD><14><00> <0A> @""",S
(9D44n
8V$9=!O$Q<00><><EFBFBD>DBQ`93<39>tA<74><41><EFBFBD>_C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\lib.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2<EFBFBD>_C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\error-code-3.3.2\src\lib.rs<72> <20><>w<EFBFBD><77><EFBFBD><16><><EFBFBD><EFBFBD><EFBFBD><00>P<EFBFBD><00>O<EFBFBD>O<EFBFBD>Cb   . =(1>I)9@  !\/ 1 1- e H T=>&.
F 
18'
,QF
"<13>=R-[7&I7j4Z(@'G3- #_[E=
 Y$ *!-;K) G
.Z /*Ig2,<?4Bb>:NY20 5P
%3)&4*"1#33.8g+2)5 5 AFDk"AFDZ(*+#/)
P<>E><3E>ȢklY@<40><15><><EFBFBD><00><>h<EFBFBD><68><EFBFBD>ֶ<EFBFBD><D6B6>4<EFBFBD>x86_64-pc-windows-gnu<6E>}<7D><><EFBFBD><EFBFBD>D<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>
error_code<EFBFBD>-abc4ae82d464ccb9<62><11>1<EFBFBD>A<><14><><1D><03>
<0B> <11><>3__<01><08><01><00> }<00>E<00><01><00><01><><03>E<><03><01><01><01><02><01><02><01><02><01><00> <02><02><01><02><01><03><01><02><01><02><01><02><01><00>s<02><01>l<>y<><02><01><00><02><00>l<00>yy<><00><03><00>K<00><02><00>}}<7D><02><01><00>}<02><01>_<><00><03><00>E<00>y<00><02><06>)<29> R <06>0rust-end-file