ELF                      @       h         @ 8  @ ' %       @       @       @                                                        !      !                    0       0       0      x                          00      00      00                         Rtd    0       0       0      x                    Ptd                                          Qtd                                                                              8       8                       Android %            GNU NQܞri                        ;                      C                      K                      R                                                                                      E                                          w                                                                                                                                                   *                                                                                    ]                     |                              4                s                      H                              V    l             F                                   [            Qc                                                             c          c                           D        @  "         	p᫸iWHTF&BL5(#}}                                                                                                                                                               	                     
                                                      _RNvMNtCsatVwpSM2E7d_10libloading4safeNtB2_7Library5close dlclose dlerror strlen _RNvXsx_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB5_7CStringINtNtCskpDkvhUlXjy_4core7convert4FromRNtNtNtBV_3ffi5c_str4CStrE4from _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_add_overflow _RNvMs0_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7Library5close _RNvNtCsatVwpSM2E7d_10libloading4util19cstr_cow_from_bytes _RNvXs_NvMs_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB9_7CString3newRShNtB4_11SpecNewImpl13spec_new_impl _RNvMs3_NtNtCskpDkvhUlXjy_4core3ffi5c_strNtB5_4CStr19from_bytes_with_nul __stack_chk_fail _RNvXNtCsatVwpSM2E7d_10libloading5errorNtB2_13DlDescriptionNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs2_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB5_7CStringNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs0_NtCsatVwpSM2E7d_10libloading5errorNtB5_12WindowsErrorNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXNtNtCshAh2fSq6Jt9_3std2io5errorNtB2_5ErrorNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs1_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7LibraryNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop _RNvXs2_NtCsatVwpSM2E7d_10libloading5errorNtB5_5ErrorNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvMsD_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtNtNtCskpDkvhUlXjy_4core3ffi5c_str4CStr15to_string_lossy _RNvNtCskpDkvhUlXjy_4core3fmt5write _RNvCs1MC5dvy6A6L_7___rustc14___rust_dealloc _RNvXs2_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7LibraryNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvNvNtCsb7Rppvwwyke_5alloc3fmt6format12format_inner _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter9write_str _RNvXs_NtCsatVwpSM2E7d_10libloading4safeNtB4_7LibraryNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs_NtCsatVwpSM2E7d_10libloading5errorNtB4_13DlDescriptionINtNtCskpDkvhUlXjy_4core7convert4FromRNtNtNtB11_3ffi5c_str4CStrE4from _RNvXsi_NtCskpDkvhUlXjy_4core3fmteNtB5_7Display3fmt _RNvNtCskpDkvhUlXjy_4core3fmt17pointer_fmt_inner rust_metadata_libloading_7a193b73fd0d01d1 __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC libdl.so libstd.dylib.so liblibloading.dylib.so     APS2     0      9       1                   1                   1                   1                   1                    2                   2                   2                   2        	            2        
           (2                   02                   82                   @2                   H2                   P2                   X2                   `2                   h2                   p2                     K g=Y/u!./prebuilts/rust-toolchain/linux-x86/1.93.1/lib/rustlib/src/rust/library/core/src/ffi/c_str.rs  Library@  dlopen failed, but system did not report the errordlsym failed, but system did not report the errordlclose failed, but system did not report the errorLoadLibraryExW failedLoadLibraryExW failed, but system did not report the errorGetModuleHandleExW failedGetModuleHandleExWUnknown failed, but system did not report the errorGetProcAddress failedGetProcAddress failed, but system did not report the errorFreeLibrary failedFreeLibrary failed, but system did not report the errorrequested type cannot possibly workcould not create a C string from bytescould not create a C string from bytes with trailing null ;      \            P                  
    4  ,    d                    $    (    4  ,  L  @         zR | L            D0L0

@0L D
H0L D
L0L DL   h         D0L0

@0L D
H0L D
L0L D,      D      DPL 
PL D              DDD             DDD $   0        DDDD       X       D`P0

`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D
d`P D4   \        D`P0

p`P D   4            D`P0

p`P D         d      DDD $     P       DDPD    (     H      DDDD           D  0            X  (            l                                                              { O      4      T  u a
 OB@{è_֨6 h OB@{è_ֵ u a
 OB@{è_    { O      4      T  u a
 OB@{è_֨6 h OB@{è_ֵ u a
 OB@{è_    C{O T;@  _8 4#  @ @_a T* R   I0( R  #  @@i 6@
h
 
 j&   j& @h*  @i" @h* @_	  TOD{CC_֞ { { { { {   @{u {# O S;h@ @	A R( ɱ  +ih8J	@	@  	
 @ %   B c  @?@  T@ *" R{ *h@_	A TOE#@{C_  @@h@_	 T !P"ROE#@{C`   @@h@_	! T !0bROE#@{C`   @@h@_	a T APBROE#@{C`   @@h@_	 T a"ROE#@{C`   @@h@_	 T աBROE#@{C`   @@h@_	! T AROE#@{C`   @@h@_	a T ՁROE#@{C`   @@h@_	 T PBROE#@{C`   @@h@_		 T a0BROE#@{C`   @@h@_	! T a0bROE#@{C`   @@h@_	a T աPROE#@{C`   @@h@_	 T ՁROE#@{C`   @@h@_	 T !0ROE#@{C`   @@h@_	! T ap"ROE#@{C` ֘  {WO V;c @ 	        S@@     *" R  *@_	  TOEWD{C_q  {WO V;c @       x  S@@w     *" Ri  *@_	  TOEWD{C_J  { {6  { @	{^  {   @{]   ՠ ^  _@    _  ` B W   ~ X              {  @B      @b   @   @   @   @   A   A"   
AB   Ab   A   A   A   A   "A	   &A"	   *AB	   .Ab	   2A	   6A	   :A	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !      ^         X   0                                                                                       o            o           o           o                  0                          1                           8                           $      
             o                               0                    o    8      o    x      o                                                   P       P       P       P       P       P       P       P       P       P       P       P       P       P       P       P       P       P       P       P                           (/`M fW@08c|n:H2cl od^ߟa}n*$Ww A3`qRE%MC J B {\.'jvkfaص5#KJ/^LKsU'@1qX3EcWQGc	Phu:SӪa@v$	Dx0%u4h<!O|>B#IOraTO4 bC`4X``IO!_:w>?Ç޾SOC[S"8ZDhqFh6l:Y+OͶՔ%q|p<@8*6*:SA
aGK}17i2r$q`@0t2 Hq"	$$ c!bdaT<ZZJ-64w۵fojI$`>=$V[R71+oD
.'lE
O*,*ΗR!
![$|U/DF8{5\*hY`֝zׇpg-{MCAקb%GGk;!Nd]W ௾Yڙ֣LQ@RDd*<wr"2UqGt3
hd˔P~9aL"_Dr˒Vˬ"_eJ(eJ(̝+rxe8?}i{,<l'|~ȸSɧӨGu(jvɤ%_Zњ@Ar\훃|N02DQV6ҋ )Z6D9zPTOJIn5%-H'l
%@{шhxq)J       %             (/`% &`1R5pN ??oY}{y"ȋ9W`Ua4YXnjCsc[P R V Q˵KZ:U~+J:$BZX{azT3I:N_OB^.J$KGvzO=j^23Y$SrziI~?(騱݁O0ʻB'1cȹh+`oR3Ugh1OqX:RtN[1:"ېi+d8'lݨlH5DFmD B>m['15:7?L1`x&M]6E,M:]l!MAL$8qD%siGcl[߉/$I{XQHTP"QXDBC1c֍-ҊMv8(
5k%=Dື'
ET?C )Y%~	W` wl߆A/Q@p~>8N	; E!0AA
TmEr=e}
 f]]7^uo'Qy;8Kj^mQ}2RR!i0L~jିZѢ       3             (/`2 1G ZiB,BY1Py+J1X;&3j
= Q",
!m4\kUm[&FY"D˿`=TŅg]`jP7rUQYUTco2	iـ}kPBG)cVReٟ9ZszNyZ
1zvϗx"9O+|'S/ž
|):#.#ńE"Z`=i"_X	7-Q|!yP!_)Z
<#T|u:M.J/8,"P:Ba=D3 hd/ ǵ,[?U h$/ R2iqEA !te41AWvψ7Ǖv=IBW
esT++DC6	|AI`*I7 eGϭN8y}	%?M|zE1Oyqױ|L1O&_BEoAORD_fgYΓ.kbtTirDV=̓}%%VH"}B~YF}~D'"K$Z"3G_'=0ߪ}}ςg-ah{EZSQG<Q/3VMI&2M1*|Ӕיc7qFgGx~E>Zj⚒F!LCtQ|TO}Yaޑ!j$SkkIP@)1G))..Shy{xb!QRP-HJI\)a$ KHR's448<?*<ΉUI%5J)=T|u8D$|S7$1RE |Dzd,7,GIC[BI+uWdwS-p;1C<W䜜9
TQY9=LS 3ӵ-]#Us.湦]{}tѴu;%TL"tm<p+w
uxXΥ;Ճɵ?n)s"q1;%\wõȫxH;%s5usn=?ңwD\Kyܵϭny|`\z߽S?f^Z_-{%pօ>.VofDt5
oԾC-x[EH ;D<λxY8:&^!f"yt>.Ies71B~O֛slI3{Yaߔn%N	i  S!@Ρ*nf:9trdrUtSAPqqx96[芨uilNR-)cc~O[ɠ=~6n,6qpT~`N.!M2ǎ0v7'̌\VH#+aohL5qeGxX=tT<iv69Jbt*R>NO(='EJ*Te}`|"+E{i# <JJ~&XH#TiA~H}gK%/Qz*ّf,Β'sR+q೤yo8,y8*~HЋ"3ɩD@`fQ|*=uA/ܤe\7t<wt<{ء{&9.onnw7@սo=?b~fƭ}Ҿ8_rr.'uqcO)q__\cg]շЕ|w-Dqk~0
]b{&ؑ3״`|dŸGTvU{n(lў82XYGG]uA[JxiG",i|ns$(ZX<0NZ&=2&NJ1afGZIʎܩ(wg(!I5v)a63v	Jw0=6 =a9(z6)Jeȿ}Y|u(|mޗiԧAQbP'Η<ڤEXԔJ_> 4i_v^8ߢвgZa>{C2~ԞC7hbPYɑ.Z!ЊX/~(E^釗2xgdeW*9x_d[HM1t:b5Xq<&"խ#YBِPIѠOHΪHseZNvTWQ6jB	*YUtTeUTTa+'pvi%&_3:^@uRHP}aS(D|KSc(jHܮ7f뫾 ]*m)'*}JAnEssTEѢd#lڀ9tQn)ht(
BQT-NTo5;d
NjD ee7 JPcIJ<z*P=yG.)!Y!tSz)vJdЮ;I!*J=֪
]I5
W~ithT,E- 		wXbwS*l%--?>OoVOf_iBa.
F|*=ƟǞP/{0Om6H3%g^+%$Xq_xgbM6pO$Lc R
cpYEFi@e+6՛sP*_Uy. XQ,nZ_kw4%oD%uqy!((-+':$R)*BPKS`ugm>Tv	1cglG6>5B<Tpnzsa78:gEp~)I2)KGY?)doD.v1QB=LNؔEz'v'zI!33#3Is``pT&#I}@d!c##I


8?6\;ޛ6eA*n"t'ؔ̦E(E??UaG|uA-f(rL ޔeq<mʋZ ,&M!>4^l/t*%02S¬i497ui4{5t.jl5DV*IbVU֭yY@P"C[4nn>NN8oSuNnbbSVPBlW.IUő;{RLuG3=S%5JoKPdrd`x
Ǯe^D]@)
[ЛVTE6e*˸eJJօFe
&ќPj%%a廈0/
<~zW Q#ħA3YFN!e1=B#U(1&8\HR\eْ׏c%X\bm;u(hYx
Vo2dxխ o4a|7h?кvs< i*O?Wý{Cd
"UT0D/N씜ѧ*@uNa%30#~],1``
tѥIyOzwĆ,ūnEЩ;AI'M
Tf79i ap+QX#t"`^r݊M?7B#XW1?F
ade2^w,@_ qHϞE"JP=LvBƥ6tr5ۧC1o8o"H2>%D)Ar7F)S,pq7s`_RZQ==aq+iùhj_z{Pt]E2X}oWŴQ9quL`/hBd ZLQP)sSCp<]vQ!XOFV\M~Σ-Z:Q!po~!ʍSQͫVfp%x15shҏ߮9'Rae XJ&fb$Ƽx
ʁ`I2]f01\\QKÇi-n>$۸@9JSCHbW>qtE3vl|$#A$EBb	|H`ȝ]X.(12fˬjXΛc9cN¿x\rnm}Mh/|1QNd-1E$,eHY:E6SuuCgZXu6a6hQ-!~n&f9X*	ʝnZ*Fd.:+!ebHM)0,CH2?^@oh;HVgVB[vAL|+ ˪'2z8t?2	k_P	:ARS]H{O
?oτ4M<UG0aGG7	I""0"$1(h+)6hN4R==&NR*z4<AOn_%}?,!
G|tnи!8%$LhvU: X꘨9Ti2cKT4HQEyp'`")t0OXTmM\3NHkpH0Pl}M

ү;!*6LҘL脜nqwbFIm\24 J"zwe4\	 VG:HtR^^w{G7{9rbڠ1O)ǠYxO8Χ>k봠Kֶ9k2[t\e|εZQ']|)(&*5=;o(mbf2%cGQ TE9װIiS;KrtAӛCSc
oKT[0zN&P17}ѽ"@?du2⿤Ua>s4(mLAl~4jVKuRYm0:;*EL57Eb'-B3y43{7տt߲38p~Hd`3ؓwl@L'jsDc[50B_$*}T1p_l#j[<+QPr[3lH/ٸ߳BoCn(Fy֘B<)[.!
                     (/         H  l|     2Y@>`Af t Af`h3 `0c"                    (/`U	 2'*:mVc-7wuaʋNshp0Kdb@]fx	վVMR
偊Wxװ)0~(DzK{f`9%ҙELFEx#&""ow[vH`$IcH p8|Y:lj '3cD©P-,UЊP3l18Ȧ:K209.-G1DhٮVwl {T6}/o-x'R       3             (/`2 ڜ/LH%"+4MGyj0^)$9:#FRk#Ǚh^.,{tPEPPMӪAGCvG>w8$\jN6Q:~Bm4
썽Zq	4Z,%1
.'&19̵I˚~0Dz]I4WXmkP!HO`)tې0n(aeǑ1`,f씮N;5~/BTI~МωEt-IwZk"%[<X(s,w+},!6N-ZjzPkdC$CJu>4R3Fu'.#`WN ǁTDD3P`uUp]mgNьuP^6Ţ; q3lz庮gn<u]{__+QmISy2/'HR72Mwt׈4~h32v?-v~G3t2dY#tGzz\?1x0E\BwuuXY\{˖$NЩ,%dYo{r˷!K$ȂTEKwP	N/^bByB=59&O8Z(4cZ<%x(*kzy%(?Bڏ
NO l;7ۨN5@ -QSo¶#E\
k;~<ukZ
97^lhzdi!i5PVMReG@SRu]BgyL(\#{l~2Q*(a?T.Cef{b-M\˹˩v4;.{;\4QYNz E<A" 6a/6HA^`W$X8!!oӻ^hM!ЍWEg<tUBD5N@;&]NdmF-'9Q:#)ȴhAOs7xT(zKh`mDƽbsXgΚ&}(l,&L夘R#"*Ka. ;n z -k휭%Ű΋[ʄj91AZ&Mi/fehD+E\ڤQS%X4kvWMZ7݁(J3__)iJ{7!gŚ#k܁:PAɵSҷsJ?XtN1-UPme\%Z,权9ϋߚ!9")x#.uGZ@SLmeXaU5K<m^Y-N-]q*4n܉P0H="[6))Ms'^A=&xr;pg%z /DI*iJzE()S,x @;v|tǠvPl@dDäBrdL,ۆ0P fH*P
e®=H[t3j,\}V/Ķk:D7ޫr/<nq{SqVVIJm1MӘ)aAI2#i6B#=;fn«D_}<KTIws8;465WԸV64mA˓L茴TigҞi^IT{n[3q.l;ο;%uw/TtG$IaeE?t6p8rTЈ$I
bC<ӵ)b2c!cFFFDD$ItJAb*Xȗ݁{	mS}HPokE`e}&uy~tXFVRu3
r5t3;>AQ DBtCrF Mv^K75v6]ƛ4\ϼ"?2to" )Y򊰲&V"(銋"ޏn"J>=|ݯӲ`-܁,A1~%Sdas$ppЀ&-Z)nfVz8vׄ	pR3"=p!"𷊟qļxts8FV&n }0:~
tBq,5kS=oKzj\u8ٵ,!h|2S> 14#zNh$g4#DCNI5;)Oa=>P8_`DyAbhGɩPFa#Qp.eѵ,:/+B]d~O"DAj,hPK/Cqzf5:6DIYp<	n4tZJoRHT[6Ý0&U>{ϐh~
IG1}O2@M
c!'}IF>=T$}WxvPduBki-a@Dx4,FžB@Xv&6Po%>5YTsQ1xthd7nF+67-itYkC6>\ءqak
۽첩ԇ۫?7!	5i1m	-wǳ,	Zs]̂D!G(,;y.@#yM9SDk퉱K`U"/kK4 zkbL8wVRԭWvM2cW1ȓ4'msZJn{\\l ='B+-R1)dtC#~\sQMp8$#<UI9T5 {*@M{4ȼTwt:B9	@:pg*\-I4xRozo/3B\KG3%KHVN6p_@Lj3E*9EhtKVǗ;d˻{SW3`;Z299OW%1q.@ha,CǆԼzQ ɩ#ϢN,fpK9z0n&$"i(<>S.BLxC|s[PrnneQ)(dG*+CRIh{0?Hf䈊l敆o6AYKnx(9];.4JRQ"pma,_P?@1|B27[C":l_?nɤ@!U'k@n㴊AUeͻDH
u^@osZO=n3dQKbu
5o?{-SAqSE"[_3L|t{<VEh4gk 9
,,aG˥c9%/8ddP<*BVW`z2iʬw@j,
g2GVćשaqrEZIBꆖ.V;+!v.4k8WSܲv8Q80R|?H7b?"`r`R?Okޡ)wjʎ,墷RۂQyZ?_mS%Mw1
ݦ^E Sh$SiCmWyH LX*x"O~=yx#Y{VIњ5iRխ y;b՜'
kEǩ(H]8'݌Vl+z N)eA*Oo	B>@ͯ,Ž %A:&R !Yuk'[YAۺ1yd)u㡚uTr:ىTxz!ٞ@E4eʙB1;WKQkKJWpԜ8ʧq>ݕ"Ĉd_:@:XprZrustc version 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86) Android (14863223, +pgo, +bolt, +lto, +mlgo, based on r584948b) clang version 22.0.1 (https://android.googlesource.com/toolchain/llvm-project 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)  Linker: LLD 22.0.1 (/mnt/disks/build-disk/src/googleplex-android/llvm-r584948-release/out/llvm-project/llvm 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)        %             (/`%( BHM@u B; ^C䫳 ׈ƂCJpi^bYPˬLE؄M&L   Gi[ɺcbfwsh޺niTs"DKmШ˥Ifu)tLuRQ85ڍ,͜#Yԥ%Kn(9RVJIKxHYY֠HEuH9YlTysdES5m9hj)TYu]:3x]Z{LxQaSv59@82Wy9΀y>È0<gKq&|_;^v՗cπvz@a΂W+x2il->3=*2?lv{Tc<^U@V2W,/Mϻ6Nf.6qQJ;W\%cXp}m<[m!k@ qlԥ˱ѓ$ypLŇc095Y8A q| B1Xňc#$RPv>0q&c\[8^_^9yQqq8s3*3P!aѹ*Kxıv8|41<{-u3`hM6ڟp]{Csz:o.􆤧t)=hTJ"Aim$DKmcף+[%Z=[xwQ۰E4t
w*,	>7ḆP4[V.pZq\*#CLč/h5T`	/&T%,Q$8xl&Ġ@bذul
u]a^*s"$X_8~hjvqz0BB3"0I"t Le,#Q|vJV<R+|VM@1$7#M=ZOIxĝĒ|mη3_`BOWIDJYʆh)u@+ݰF#jh5Ls<nV648pP.FH#ًlD#j'QviVF<	lӻll[)MUydiAMf@J˽x0Q>hP%VkNN w*rO <ԥmRY\svȷ)=gui
Q>rust   
Ac     rust   
ha     [rustc 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86)\hRꋔ Y   *˝N   i@|W
   ӥLBٿ   	|pȲΦxJ    $l3< P!97,    	hashbrownpp|S\M    
std_detect;!QRX    rustc_demanglec.0"g    cfg_ifSLU   {"tĪg=/  b'S4-K?               < unix_importsd  libloading_docs|  M posix,| ;<< | ԯ imp/| <                       	changelog  r0_8_9  r0_8_8  r0_8_7  r0_8_4  r0_8_3  r0_8_2  r0_8_1  r0_8_0  r0_7_4  r0_7_3  r0_7_2  r0_7_1  r0_7_0  r0_6_7  r0_6_6  r0_6_5  r0_6_4  r0_6_3  r0_6_2  r0_6_1  r0_6_0  r0_5_2  r0_5_1  r0_5_0  r0_4_3  r0_4_2  r0_4_1  r0_4_0  r0_3_4  r0_3_3  r0_3_2  r0_3_1  r0_3_0   error % %%% DlDescription )
 ) % , %. % WindowsError 0
 0 %3 %5 source 6 %8 9   os ; < = < <<<<<<<<<	<
<<<< consts M M 	RTLD_LAZY M RTLD_NOW M RTLD_GLOBAL M 
RTLD_LOCAL M S S S< with_dlerror W W F W W	 < Library \ handle < <<` a P ` this ` open d d	 d	d	` get_impl i i i	 i	` get n n ` get_singlethreaded q q	 ` into_raw ` from_raw ` close v	 v	v	<z <| < Symbol ~ ~ ~ pd <   
as_raw_ptr <  lift_option < < <	  <
   <  <  dlopen  dlclose  dlsym  dlerror  dladdr < DlInfo  	dli_fname  	dli_fbase  	dli_sname  	dli_saddr  B   
       	       'lib   inner       L  try_as_raw_ptr    	    	   
      util   cstr_cow_from_bytes  ZERO 	 	 ensure_compatible_types   E          	 
  library_filename  S %  DlOpen  desc  DlOpenUnknown 
  DlSym   DlSymUnknown 
  DlClose   DlCloseUnknown 
  LoadLibraryExW 	  LoadLibraryExWUnknown 
  GetModuleHandleExW 	  GetModuleHandleExWUnknown 
  GetProcAddress 	  GetProcAddressUnknown 
  FreeLibrary 	  FreeLibraryUnknown 
  IncompatibleSize 
  CreateCString 	  CreateCStringWithTrailing 	 % S
 S
 S
 S
 - --. / 4 446 9 99W i in nq q{ } }}              ` ) )  *  +          WMPC    8 l 1       Ebn   ` 0 0  1	  2          <̑$  `                                         	            	      	     
 	            	                 	       	        M2   `  \ \   ] <        a         `   ~ ~    <   <        |S   !  ! ! `! `               7W  !   ! !  !                   X7oF                     X7oF   8# `# #  #  , )3 0 | \ ~  . )  \5 8 ^ \ ~  _ \ ~  z \ ~  ~ `*` (   	      	

	   @  '  
        InteriorNul      NotNulTerminated        6^  x	 ~	     	      `    	a      '   *   	      HH H NulError H* H*        eP|B79  b h     t    '  '  ' '       `   '  %   , 2) ?= 'M  V   	         &     2    '  '  ' 's x      )  '     	     
    &     2    '  U[
' hf 'vt 's x      	)  '     	         &     2    '  '  	',* 's x  G   N T) a_ 
'o  x 
  	         &     2    '  '  ' 's x      
)  '%  . 	 
 	  
       &   
  2    '  w}'  ' 's x      )  '     	         & 	    2   	 '  -3' @> 'NL 's x  i   p v)  '     	          &     2    '   '  ' 's x    	          &   - 3 
  ;   B H   P   W ]   e   l r   z                 	               
                      '   .   5    ٳܳ ݳ ޳    ߳          i=2*          O'"}        ``  `] ` buf]        9ֹ`  		   	    } '   7    7 N ' V  7 ^  7  ' $  7 ,     '   8     8  '   8   8  '   8   8 Z ' b  8 j  (   '   9    &  	 ' 	  9  	   
     
      __self_0    8R    8  
  8    8    8Z    8    8T	    8I
	    
 9'^
 '
9'	 '
 )
 )
8'q '
 )
8' '
 )
8'- '
 ) 8' ' )7' '" )(7'G '6 )<7' 'J       	,   	   \  
 $     
                92g      e   L                   +L  \    = |   
=       
   L  
     
  = 2    = |   
=       
   L 
        = 2    = |   
=       
   L    	     = 2   	 = |   
=       
   T      & 4     = d   
=       
   T      ( 4     = d   
=       
         6    ,   8   0   4   0   -    < *  7 , 7   9  =   9 8 = '  8 T =   =    8 T = G  C O  8 T =   C   8 T = }  C         	b    	    	    	}  
  	o    	a    6 C=C=ZC=C=9=9=                posix::RTLD_LAZY     E    posix::RTLD_NOW     E    posix::RTLD_GLOBAL      E    posix::RTLD_LOCAL     E    1     E    2     E    0x100      E    0L    
 <   6  63 ;    
         
 [!GE 6              92gH       H           
  %2  	   U2   4  :  %    %     D -2  2   [!GHEH      H  6 B^ 6^ f ֌2    ! -܌2   
ٳ !H      2  U2   
ٳ!H    2      W     2  R!HJd ь2  	ٳܳ ݳ ޳    ߳          i=2*!H ħ   G <   J ,                92g!  J  J  7 =ь2 ! H             %͋2     errӋ2     v    e  G I]J        L  <         M'J      UU	 1!U 	 	    }U  	 U           O 	  b   $    
 H        #"  ,#       J       # 
   M5    
 + #  #(    
H    #     %   %   	=M
    O #)X  

O      M
 ~%       ~'     ~  
  +    @ 
 
   
 M          O  
	    
 )          O   [        NJ OL  'CJ OeJU OMJU [  4.U O5U@U O6e1UG 1 6 I	 		 1 ]I	[  4t
 OO5M	#[
 o OM*	*F  9$F[  4_K, Ou'[܊M, O}'[pI O)$["X QOIs
 1 LO	[  4!D- pOUz H   J   O \     H  J      J 6 O JO  O I	O 	O  	 Q  Q  -z R w  	    J   dlerror_str    %J    %'J    %U    U    !    %.U    %U    G	    	
  
      !    P     data%#[    	#[    Y%ŰI    	հI     data_pointere#X     metadataE#X     bytes-s    Z!    -!-    
` , O O!, O O N J, P  %F pO]{ U ɷT  \U!-     _ref__error t5      
       55  l5   d] @[      E5   6 6    6     a 4     ٳܳ ݳ ޳    ߳          i=2*  5   ] D5                92g] .    filename`     L5   O  ET6   R  E ]G      >5     l>   d         |.  [                92g`t> [      E>   >    	  %  	   U     &  
      
         '  m Y [ ' T  3             >    ?     c <      Y  U      <<  ^  7 -   '  7    %     msg [ '  t     q    L>   O  ET>   R  E `7' bb       DG   DG    	   tG       [  ,G      ] nG+  G*   TH 4H  ]` H 	 DH  $G    
   Borrowed       Owned         tYF.      o   n   	  ^^  Slice ^        cy6|~  Q  G     H   " ) 0 %	  	   U	  
	 H  H  
  
 f]E 6              92g                92gfE    L1  	  [  g] J 6 J   dH   W  f]Ehi / x G M   M5  	 %  	   U     M   Ϸ	     5 
  
ٳ             շ  
͗ٳܳ ݳ ޳    ߳          i=2*lf        nH  oH  
  i l     
     
ٳ      H   M    
      		     f ť
  
͗ lf         G+    }  f G1   
f           ( / M                             92g - ܼM    
      M&  %ܻ2  	   Uֻ2          -   
ٳ        ō  r M  U   
ٳ         =2        2       2       d F    G    G@            Bn # TH  8  Un Zf !	 	˷$	 	 Z 1 呻 $R m Y p h]E p 6 u  M,   h]Et6[2 RPe2  ^ F   ^ DF   E ,F   i R 7 $G   ]  5 ͗З ї} җ    ӗ ԗi՗         zKx$1lf t ٳܳ ݳ ޳    ߳          i=2*f   X   `   l 
 f Qٳܳ ݳ ޳    ߳          i=2* p  j  j 4 7 -	 f  	  	l n	  7 -    p  ? =7 =2  ^          ^'
    
      
  f    -n  	  -  	  %ƶ	    M
    W    E  
  t    cR    %     op [ t c        M     %2    >=2     x    x  f
 g^j j	^t<      I   DI    	 i  tI       [  TI   i f-R  	 i f  ]Q  
	 ,J        E  H  4H      7 & J     DK      i  ,     $K     [  h  K   ԕL 
  
 
 \       L     
   
  L 
  K  L 	  L   @ -   Q%-    Q -    O -  I    
%/  i fe HH  CString H*        KN W ]/	     i fe    Box     l    H	QEEE Global         s^%#    Unique   _marker       FJ5Q          OBIQ 	  	  X    	  R          R  ER     i fe  X  R  &   [           O  I  K  K 	      222 
__variant1    22 
__variant2         ==O6    U    O    	  O  	             O !  J  	     f    H    I    Q   R R" ./ + ER8/ + ux/ * U/D/ * /" 1 =/
  
 pOʹoI  O\I  `I 6ݗII 6I O6/IO 1 DI  U- pOE͕>, itK   LK        O O6 h H  j    4H  O  7 $I   f  ,I   X  E  i U   <    7 R   MRX -	 6	X > R X UX   O O >  ^-    i 
   E         -Q     borrowede     owned    -/    -/    -/    -ס/	    Z
    Z         addr%I [           O %I [           O ZO [           6  ZW [ 6 -    --     _x,                                X  } \m \g \ci    ^ \M    mR=R X %R . L*     
       M    M     g ;   0R  X4M    L  j  m  X $L           %R            k  r   
      k  i  	   f        M                              h      R    M  t   p   L 7   
     	    >    z     W       pO1   O0   8 	  * ! O:  O  5     [  rO   	    R  		   O   V   4V 
  	   dV 
     
  	 p  (
   W 
     ! ,W    
ٳ !      W 
  W 
    p  4W    
ٳ!      W 
  <W 
 
      LW 
 G '[ 6  % W 
 W   
          
      W      
        
ٳ6      *  T     Q X  
ٳl     <  
͗l6       pO   qO     i l          
ٳ!     O    [  	 	4  
ٳ 6  [ 6  !  (    O  4O     O  	  
 O  g 4O 	 &    	     
ٳl       
͗lf    + q  x    rO  	 sO   
  i l (    
  %   
ٳ!     O      [  	    	  f   
͗ lf     #  *  1   	 O       }  f 	     O     4S  S  
       "     .  
 l!GE 6              92g!         S   V0  	  [  m!Gjj6j  S dS   W! l!GE  m B T  ]      k   t  
         
   i M
         O1    	  O              S   W 
  tW 
     ! % !Ԗ% Դ%  Z6     Z!/   }  Zf  x t p Z!( k h d  ٳܳ ݳ ޳    ߳          i=2*! N    ,M   X 4N   G <N  ͗З ї} җ    ӗ ԗi՗         zKx$1l6 r ٳܳ ݳ ޳    ߳          i=2*6   l 6  f  v  v   l   f ^  ٳܳ ݳ ޳    ߳          i=2*!p       j  7 $W  7 LW  G #   t
 ! 
  	   l   7  f   l           symbol      on_null	          [ 6     n  
      
    [	    z	        Mq [ 6             c      	  M    '      
  A    c    ?' ! ON'  O g ٟ G	G	f	G	      
LS    
 <S  N   	S   \S     	       
   	  $     
   |T   4T           	     	 T     T  0* &     r)     O ' '  	  O ('   7'           O 7' r)      $T     [    T   Ux  	  
 ~ !    [  PhantomData         kti@! U~    
!    U     V   V        Q    Q     O   S#  ,S     #  '   z 
  e       e       	  X l(
 l(
  	  R (
     (
           e  X      l 	   S           +  +  *  * + 1 +	  ,+	7+
 pOH+
'  1 DT  " pO2) LT  H) Y)`) r)y) )  )) O)) O6)  S   9  W    4S   s O F  X N    ! ]  |     7 
  X 0 9X +
 R l(
X X  + O B,O '  $M                    V                        ZM-	    Z^-
    p-    g    c    ,    #,    2,    B,    P,    b,    q,      No ܯ@ \- \- \-     
_ref__self _ref__symbol \V    da  V  V)     
      V    V     m    T  X4V    V    <  X $V           Q    n  "        q Dq   i! s!E 6 6 $q  4q [ q   q    h     n b    p    q!Ԑg    b    ,b   X 4b              ,p     4p     z               [      r     q      p      X                      qm     
ٳ !  [           !  r     s    yI  |q   6I&X 6ؿ7I  q       [           O Ze&X [           6 ZE'X [ 6 O        \t          t     t s}    tI    2B,  t  3, 3TA  3,  t     $t         4t      c2,      -3A               x     
 \        x     u w^       <x    4w         .         d                F      ه   ! $Ї         0        d                H         ! $         0        Ê   dÊ        + &     r) z    O ' '  	  O ('   7'           O 7' r) x      $      [        f   
   
 ~ !    [  l     
!        ]                 2)  LЊ  H) Y)`) r)y) )  )) O)) O6)      ~ ~    <   <        |SL $       ! ]  + O B,O '  =     ,    #,    2,    B,    P,    b,    q,    q             
 ~ !     [         ?     ! L   !  ,         2        ,   l            !  .        Џ    я           !      ,           !     I        DԐ   ~@	   [    MaybeUninit  uninit        79[q,      <   <   <   <       MSFk  ,  '  d  	         d /  %@
 /    Ő@
   /  1/  f4     r ]    	            E     ! $ב  
 $ޑ 	 	 	    #@0 @1 
 1 	  ManuallyDrop        m{Ho MU 0  1   @1 %I    0  O     0  (    0 O 9    0  @0  	 ą 
 '2 ' 2 	  O (' 
 2 7'           O 7'2  I
   Fq FU G( `w         	3 5  '' P  '3 ' 	F 
  -G.     	F E/G  U0M H AA  A6< A	<        <AI/~Oām1I Eē 5 M     &&  RawVec ) *        $b0pOā ++  RawVecInner - . cap /        +a8ā           FJ5O          OBIO K   L   %7 I 	 M O E1J 
1 J    O *;N J(A N 
Q  I  J  )&[; G  N  )[;N 1J 
1I 0M )B  	 G ' ,/G   L  )                     Hq HU I(   	O Q  'F' P  'O ' 	H! 
    q     	H ro  su p tq x u         s   t   z q 	 u O tr t r    O *~v J( v 
Q  q  r  ~ o  v  ~v tr tq su   	 o ' ro   L  )      	      
         
   
     " Jq( JU) K(* `{  +     {(,  { - 
z $w "$x W% { +  q| y |  {  ,% x 
 6   |  ˚%| $y '$ z   `           ``  `] `6]        9ֹ`    6  $ y 	 z            OBI6    ``  `] `6]        9ֹ`    6    w 
    x  y [          kti@6  	 $y x $ - 
    w  	 $w $z 6 , 
  K _       Rz, -  	{-  .  ,  Ŭ}  } 	[     OO 
         ~  ~ 	 .          OBI L * 
    } ~  ~ }  J=J , * }) % 	J, 
* [ (  )  	J) Y '( W (      (      (   (   -  	  O - 6    ( O * J(  
Q      5     4 4 = ;	 8 & 	  ' b	  ˖2 L͖  ) ˖ & ז%   ͖0     (     (  :           :7( 4  5 O J( 6 
Q    4  b(4 l(!8 l(! 8  6 R (!   8  (!8 
5 
3 w      w(  w  
< #9 #: z% =   &> & >  =  u& : 
 6   >  p&> l#; e# <  r  $ ; 	 <  	# 9 
    :  ; [  X#; _#: S#  
    9  L#9 <  w  
B $(? "$(@ o* C   	+D 	+ D  C  j+ @ 
 6   D  e+D $(A "$( B   `X       X 6  $) A 	 B  ( ? 
    @  A [  	 $(A (@ $(  
    ?  	 $(? "B   
    	w 
 B     J-E Q- E 	[     OO          F-F M- F 	   -  
    E F  -F -E  F=F   # 7(4 7( 5  3 (          O  7(	5    3 (          O 7(D P  Q O J(N R 
Q    P  b(DP l(PT l(P T  R R (P   T  (PT 2Q 9O y      `y       ޕ   	U W  'U' P  'U ' 7(DP 7(D Q  O (          O  7(D	Q    O (          O M7(S V  W O J(] X 
Q    V  b(SV l(_Z l(_ Z  X R (_    Z  (_Z W U yޕ       y(!  yҔ " 
^ a[ a\ >
c _   d` d `  _  9
d \ 
 6   `  4
d` a] a ^    b ] 	 ^  \a [ 
    \  ] [  a] a\ a " 
    [  a[ ^  yה # 
d 5fa .fb (h e   if i f  e  #i b 
 6   f  if fc f d     
g c 	 d  f a 
    b  c [  
fc 
fb 
f # 
    a  	fa d  y $ 
j kg kh m k   nl n l  k  n h 
 6   l  nl ki k j    l i 	 j  0k g 
    h  i [  }ki kh zk $ 
    g  tkg j  ! 
 " # $  	y$ 
# "  %  !  
pm 
p m 	[     OO          
pn 
p n 	 %  
p  
    m n  
pn 
pm  H=H    # 7(SV 7(S W  U (          O  7(S	W    U (          O        А    ӑ       (  /      ~R@  ߐ$  @  @ l  ) ]@U 5@кI UÃU`) OL  y) )  )) O)) O6)) 1  ) ) 1 
**  $*) OO?*G* o O[*d*  s*|*  ** O** O** O** QO*+ 1 ++   ,+ 7+! pOH+!'t$ _  $# #V%# ّ$#%# 61$#}%& E%&!n$ _ X
 $( (|( Xٺ$(v( X61$(o+ Xi+ ` O        O         г5G HH  H3         C 5 5 c / 4 /0 BOā01 BOāE1TI 2 DOā-2N 3 [āO-U 3[ 4 ]āO}ޒ 4-g5 OO5͓ 56 OO5.g67 O7$Mg5 Oԓ 54 OE 4G*1 o O.1d*;  s*;|*<  *<*; O*;*; O*;*; O*;*@ QO*@(0 s џ-0) 1  )C C)C 1 
*C*E  $*E)D OO?*CG*D o O[*Cd*H  s*H|*I  *I*H O*H*H O*H*H O*H*M QO*M+D 1 +C+O  ,+O7+P pOH+P) 1 x )R R)R 1 
*R*T  $*T)S OO?*RG*S o O[*Rd*W  s*W|*X  *X*W O*W*W O*W*W O*W*\ QO*\+S 1 +R+^  ,+^7+_ pOH+_ _ X} a a-a Xa$a X6ad Xd _ 
 f ff f~f 6yfui qin _ X]
 kk kk Xfkk X6ckn Xna ` O        O         \ C / 5  +r 4 r&s BOās!t BOātu DOāuv [āOvw ]āO	wx OOxy OOyz Ozx Oxw OwG*t o Otd*~  s*~|*  **~ O*~*~ O*~*~ O*~* QO*s s s _     6  ` O 
       O        '  q ^ 5  Z 4 "W BOā-T BOāPN DOāLJ [āOGF ]āOCA OO>#	 OO=	 O	> O<E	 O;G* o O:d*  s*|*  ** O** O** O** QO*C s ? 6 \    ,   7    d#   " E "  "  "  $   !   !  '               	Arguments  template] ]        r\[^6  !    ! X  n  X !  O         } {        '       t  r  p  .  X v  /  6  X *  O         E C  b      l  '               O                u@
 #  #O ' O +O 7(X 7( X *X +! R l(!  Placeholder _  	formatter_  	_lifetime_     Count_        IQvY  # # #  	$# mW%% b!& ( ( j(  	$(X  =* !+ - - X 0  E0O #1O !1  E2  UU 3 5#5 X *; O +CO 7(CX 7(C X *HX +P R l(P O +RO 7(RX 7(R X *WX +_ R l(_ a a na  a <c "d _f Zf f  vf rh "i $k  k k  pk m #n Zp +p X ls fsO t$tO )#t `uЙ Zv $x X *~ !      ; 8 #   X   O 
%O # Й  '% X * O '  ' O '  '             infol)    ' O   '   (O   ,(          *    r    џ   џ     !  "  +  '"  ,  M@
    %@  	  q,  1  %U  0   srcI  0  2,    B,    P,    b,    q,    ,    	+  3  ,    ,    q,    Y,    	,  4  Y,    	-  4  Z -    Z8-  4  ZM-   6  Z^-!  6  p-"  7  z'$#    $  <   rW%%    %%&         OBI  =  %}%'ԣ  =  z"$(    )  B  *    +         OBIX  C  ,ؤ  C  E- [      %-    -G.    -/    -0    -1  H  -2  H  -T 3  K  - 4  L  - 5  L  %-g6  M  6         kti@O[  7  M  8  M  %$g9  O I  9[  : O I  Y,;  I  	,;  J  Y,@  I  	-@  J  Z -A  I  Z8-A  J  M(B  N  ,C    	+D  O  ,E    ,F    q,G    Y,H    	,H  P  Y,M    	-M  P  Z -N    Z8-N  P  ZM-O  R  Z^-P  R  p-Q  S  ,R    	+S  U  ,T    ,U    q,V    Y,W    	,W  V  Y,\    	-\  V  Z -]    Z8-]  V  ZM-^  X  Z^-_  X  p-`  Y  za    	b  ^  lc    jdؤ  _  :eؤ  _  zf    C
g  d  h    iԣ  e  jԣ  e  zk    \
l  j  m    nؤ  k  oؤ  k  bp [      _p  %  \q    Yr    Vs    St  p  Pu  p  Mv  s  Kw  t  Hx  t  Ey  u  [y[  z  u  {  u  |  O q  9|[  } O q  Y,~  q  	,~  r  Y,  q  	-  r  Z -  q  Z8-  r  M"  v  z   +    z     +  ԣ  {  ԣ  {  O [      M  .  K  )  I  '  G  '  E    D    C    C    B    A    Y[          "  O   >[   O   Y,    	,    Y,    	-    Z -    Z8-    M2    Z- O O- O O- O O- O O- O O- O O- O O- O O- O O- O O- O O- O O# 4 % )//  ):.	. M* )(( #@ P' \- \- \- \- ;- & \- P' \- \- \- \- P' \- \- \- \- +' - 9' \- - \-      ܸ  . .  
]      ).1. ] .[      EU. ). c. |    %  	   U   2  8         D      5   
ٳ!               - d8  
        M   
ٳ !              |.   a]   Y !! S   GBl  8B   + ٳܳ ݳ ޳    ߳          i=2*!   ] D ^ i ^ .7 -   ! r    ^?     ^.    %    z [  c    2    	8    S/  O  E_/  R  E ]).7      1  41           BB  yB xB[ wB tB 1  1(    	 9  	   6   1 	 7  1   1    w 4 	    1   
ٳ                 X7oF !   	   i  f     ! c KO  
   !    [          kti@    
ٳ            	0   C   n!\1 C  q!C  Y! !E ! !     1#  !EJ   !!1K  
ٳܳ ݳ ޳    ߳          i=2* 1   ,0  X 41       7  ! ] M    O     T     3E    9E    !E     E        z    c    @  	  $1    $0    J     library<J    @  Fb      $1                 
   !    [   1     7       !!    1  m  !   }     
     	                     ;    
         8         ! <8       	              ,9         9     8;      d9  ! 9   	     -         TD       ~ ~    <   <        |S#  D     DI     tD                   X7oF # $D        h        k   
   #    [          kti@#   L             |K   G    ?   `     Y             $Q       P    
      Q     O       #TQ E   #dQ                92g O   $O                         kti@#[  0[  F    F[  U        ăV  TV  
    ~ ~    <   <        |S              92g#  {G + &   
  r) B   
 O ' '  	 
 O ('   7'           O 7' r) fB  G   gG   [                92g CG %2	    [                92g  2	  
H H  
 ~ #   
 [  	H  
    H G 2	     %2
	 VN 	 
   #    [  U2
   
  	  2
	  2	  V   V     U   H   #lV 2) HH) Y)`) r)y) )  )) O)) O6)2  R  #E  6VX 2	 	VS
   #E6}	  U                   X7oF  $U  2   K ]J + O B,O '  $	 	 n   X     dI  
  zI         kti@[  ,  
  #,  
  2,    B,    P,    b,    q,    %2	    2	 [  z)
    	V           4    
   #    [   V          V  *   y   	     G        W  @J  
 ~ #      [    W^    
   #   [  X   X     W   J   #<X   |W    ,W     TW         J    g        Y    J J      J    #  J      J V   Y     YD   J   #   Y   ,Y   \Y   [K J  '     K    h        TZ          Z Z ` 7 Z  4Z Z   [     ZV    6 \Z   ,Z  7 Z                K        I  I   - ! O-  O  I    kK  kK   
      K    
ٳ6    K      L    
ٳ 6  [ 6  /   K        ;P   *  !bP *  wP      I  kK     ;P- ! O-  O       	$         l 4  ` 6 D   T 0  T  
     g Q        ,   	T   'X %     4  	       		      	   	 O   
 ,   	T   'X  
    -      
   &	    
  >    O 
  ] L	 ) 79   7  Uā E7 [ ā-7 M7  O   ~ ~        E0n K      7   
& Oā   [  8  >  
A Oā              O  +L	  
^      L	 ]0  
      ]  4         T   ' U 	      UeU ' 3 %U U 	U q  4     $               `   } 	z   4         T   '        
  4     a  4        
                 A  , %F y q  y U%) y  % y \r  I hL ^ f	 AO	
 AOāʒ(
6  >OāO '  `T ( '            jҋlx>  D   $  ` $   W  O  O  O  O  X + O c X D  6     6    `   6    X t X }% X 
^^  Buf ^        &0  t t	 t r'  '  `  '      
8     
=     stringM    -    -%    ' -ǂ    ' 3    ' 0    '  capacityE\    EL	    E
    Eȍ    -ٍ [ ā E6     -6  [ ā MO    P            8    5    1   '   '   '   ' O  $	 \ \z \  'U ` '      7    
 )             * "     -   5    <        J    
 )       _      * k     v   ~                
 0             1 #     .  = 5    <        J    
 0       _      1 k     v  = }                
               %    ! 0    7    >        L    
        b       o    ! z                     
  
  
                    %;[      ,     <     4      
DLL_PREFIXT      
DLL_SUFFIXT     ,     D         j g Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.  k  od a Using this library allows the loading of [dynamic libraries](struct.Library.html), also known as  U R shared libraries, and the use of the functions and static variables they contain.    c ` The `libloading` crate exposes a cross-platform interface to load a library and make use of its  X U contents, but little is done to hide the differences in behaviour between platforms.  S P The API documentation strives to document such differences as much as possible.    b _ Platform-specific APIs are also available in the [`os`](crate::os) module. These APIs are more    flexible, but less safe.      # Installation    F C Add the `libloading` library to your dependencies in `Cargo.toml`:    \  ```toml    [dependencies]    libloading = "0.8"  <  ```    \  # Usage    $ ! In your code, run the following:    l 
 ```no_run  B ? fn call_dynamic() -> Result<u32, Box<dyn std::error::Error>> {        unsafe {  J G         let lib = libloading::Library::new("/path/to/liblibrary.so")?;  [ X         let func: libloading::Symbol<unsafe extern fn() -> u32> = lib.get(b"my_func")?;  	          Ok(func())  L	      }  ,	  }  <	  	  	i f The compiler will ensure that the loaded function will not outlive the `Library` from which it comes,  
4 1 preventing the most common memory-safety issues.       %;[      R     Q     P     F     <     ;     :          The change log.  L     	
 !"#$t     Release 0.8.9 (2025-09-17)   4   8  ## Non-breaking changes   T   XS P Migrate from windows-targets to windows-link for linking Windows API functions.  4     t     Release 0.8.8 (2025-05-27)            #   Add `os::window::Library::pin`.  4     t     Release 0.8.7 (2025-04-26)            - * Add support for the `*-pc-cygwin` target.  4     t     Release 0.8.4 (2024-06-23)            Y V Compilation when targeting Apple's visionos, watchos and tvos targets has been fixed.  4     t     Release 0.8.3 (2024-03-05)      ܐ      N K A `dev-dependency` on `windows-sys` that was unconditionally introduced in   . + [0.8.2](r0_8_2) has been made conditional.  4     t     Release 0.8.2 (2024-03-01)      % " ## (Potentially) breaking changes      b _ MSRV has been increased to 1.56.0. Since both rustc versions are ancient, this has been deemed   a ^ to not be breaking enough to warrant a semver-breaking release of libloading. If you're stick   W T with a version of rustc older than 1.56.0, lock `libloading` dependency to `0.8.1`.   	   ܯ	   	   	^ [ * The crate switches the dependency on `windows-sys` to a `windows-target` one for Windows   
e b   bindings. In order to enable this `libloading` defines any bindings necessary for its operation   e b   internally, just like has been done for `unix` targets. This should result in leaner dependency   d 	   trees.   ` ] * `os::unix::with_dlerror` has been exposed for the users who need to invoke `dl*` family of       functions manually.  4     t     Release 0.8.1 (2023-09-30)      ܸ        * Support for GNU Hurd.  4     t     Release 0.8.0 (2023-04-11)      %ߓ      ? < * `winapi` dependency has been replaced with `windows-sys`.   6 3 * As a result the MSRV has been increased to 1.48.            9 6 * Support for the QNX Neutrino target has been added.  4     t     Release 0.7.4 (2022-11-07)      + ( This release has no functional changes.      b _ `RTLD_LAZY`, `RTLD_GLOBAL` and `RTLD_LOCAL` constants have been implemented for AIX platforms.  4     t     Release 0.7.3 (2022-01-15)      +      c ` In this release the `docsrs` `cfg` has been renamed to `libloading_docs` to better reflect that   c ` this `cfg` is intended to be only used by `libloading` and only specifically for the invocation   \ Y of `rustdoc` when documenting `libloading`. Setting this `cfg` in any other situation is   "  unsupported and will not work.  4     t     Release 0.7.2 (2021-11-14)      c ` Cargo.toml now specifies the MSRV bounds, which enables tooling to report an early failure when   ] Z the version of the toolchain is insufficient. Refer to the [min-rust-version RFC] and its     [tracking issue].      W T [min-rust-version RFC]: https://rust-lang.github.io/rfcs/2495-min-rust-version.html   D A [tracking issue]: https://github.com/rust-lang/rust/issues/65262      a ^ Additionally, on platforms `libloading` has no support (today: `not(any(unix, windows))`), we   c ` will no longer attempt to implement the cross-platform `Library` and `Symbol` types. This makes   ] Z `libloading` compile on targets such as `wasm32-unknown-unknown` and gives ability to the   ] Z downstream consumers of this library to decide how they want to handle the absence of the   ^ [ library loading implementation in their code. One of such approaches could be depending on   + ( `libloading` itself optionally as such:      \   > ; [target.'cfg(any(unix, windows))'.dependencies.libloading]     version = "0.7"   <  4     t     Release 0.7.1 (2021-10-09)      J G Significantly improved the consistency and style of the documentation.  4     tI     Release 0.7.0 (2021-02-06)        ## Breaking changes      * ' ### Loading functions are now `unsafe`      P M A number of associated methods involved in loading a library were changed to    Z W be `unsafe`. The affected functions are: [`Library::new`], [`os::unix::Library::new`],    ? < [`os::unix::Library::open`], [`os::windows::Library::new`],   !a ^ [`os::windows::Library::load_with_flags`]. This is the most prominent breaking change in this   "> ; release and affects majority of the users of `libloading`.   "   "U R In order to see why it was necessary, consider the following snippet of C++ code:   #   T#  ```c++   #  #include <vector>   #  #include <iostream>   #   #: 7 static std::vector<unsigned int> UNSHUU = { 1, 2, 3 };   $   $  int main() {   $T Q     std::cout << UNSHUU[0] << UNSHUU[1] << UNSHUU[2] << std::endl; // Prints 123   %      return 0;   ,%   <%   %   %c ` The `std::vector` type, much like in Rust's `Vec`, stores its contents in a buffer allocated on   &\ Y the heap. In this example the vector object itself is stored and initialized as a static   &c ` variable – a compile time construct. The heap, on the other hand, is a runtime construct. And   'c ` yet the code works exactly as you'd expect – the vector contains numbers 1, 2 and 3 stored in   (< 9 a buffer on heap. So, _what_ makes it work out, exactly?   )   )] Z Various executable and shared library formats define conventions and machinery to execute   )_ \ arbitrary code when a program or a shared library is loaded. On systems using the PE format   *\ Y (e.g. Windows) this is available via the optional `DllMain` initializer. Various systems   +c ` utilizing the ELF format take a slightly different approach of maintaining an array of function   ,b _ pointers in the `.init_array` section. A very similar mechanism exists on systems that utilize   ,  the Mach-O format.   -   -_ \ For the C++ program above, the object stored in the `UNSHUU` global variable is constructed   -` ] by code run as part of such an initializer routine. This initializer is run before the entry   .` ] point (the `main` function) is executed, allowing for this magical behaviour to be possible.   /a ^ Were the C++ code built as a shared library instead, the initialization routines would run as   0Z W the resulting shared library is loaded. In case of `libloading` – during the call to   0= : `Library::new` and other methods affected by this change.   1   1c ` These initialization (and very closely related termination) routines can be utilized outside of   2a ^ C++ too. Anybody can build a shared library in variety of different programming languages and   2^ [ set up the initializers to execute arbitrary code. Potentially code that does all sorts of   3  wildly unsound stuff.   3   3^ [ The routines are executed by components that are an integral part of the operating system.   4Y V Changing or controlling the operation of these components is infeasible. With that in   5_ \ mind, the initializer and termination routines are something anybody loading a library must   6: 7 carefully evaluate the libraries loaded for soundness.   6   6\ Y In practice, a vast majority of the libraries can be considered a good citizen and their   7a ^ initialization and termination routines, if they have any at all, can be trusted to be sound.   8   Ԅ8  Also see: [issue #86].   8   8B ? ### Better & more consistent default behaviour on UNIX systems   8   8H E On UNIX systems the [`Library::new`], [`os::unix::Library::new`] and   9@ = [`os::unix::Library::this`] methods have been changed to use   9] Z <code>[RTLD_LAZY] | [RTLD_LOCAL]</code> as the default set of loader options (previously:   :6 3 [`RTLD_NOW`]). This has a couple benefits. Namely:   ;   ;c ` * Lazy binding is generally quicker to execute when only a subset of symbols from a library are   ;b _   used and is typically the default when neither `RTLD_LAZY` nor `RTLD_NOW` are specified when   <* '   calling the underlying `dlopen` API;   <] Z * On most UNIX systems (macOS being a notable exception) `RTLD_LOCAL` is the default when   =Y V   neither `RTLD_LOCAL` nor [`RTLD_GLOBAL`] are specified. The explicit setting of the   >I F   `RTLD_LOCAL` flag makes this behaviour consistent across platforms.   ?   ?, ) ### Dropped support for Windows XP/Vista   ?   ?\ Y The (broken) support for Windows XP and Windows Vista environments was removed. This was   @> ; prompted primarily by a similar policy change in the [Rust   @b _ project](https://github.com/rust-lang/compiler-team/issues/378) but also as an acknowledgement   AL I to the fact that `libloading` never worked in these environments anyway.   B   B) & ### More accurate error variant names   B   B^ [ Finally, the `Error::LoadLibraryW` renamed to [`Error::LoadLibraryExW`] to more accurately   C] Z represent the underlying API that's failing. No functional changes as part of this rename   lC 
 intended.   C   DD A [issue #86]: https://github.com/nagisa/rust_libloading/issues/86   D) & [`Library::new`]: crate::Library::new   D; 8 [`Error::LoadLibraryExW`]: crate::Error::LoadLibraryExW   E? < [`os::unix::Library::this`]: crate::os::unix::Library::this   E= : [`os::unix::Library::new`]: crate::os::unix::Library::new   F> ; [`os::unix::Library::open`]: crate::os::unix::Library::new   FC @ [`os::windows::Library::new`]: crate::os::windows::Library::new   G[ X [`os::windows::Library::load_with_flags`]: crate::os::windows::Library::load_with_flags   H+ ( [`RTLD_NOW`]: crate::os::unix::RTLD_NOW   H+ ( [RTLD_LAZY]: crate::os::unix::RTLD_LAZY   H- * [RTLD_LOCAL]: crate::os::unix::RTLD_LOCAL   I1 . [`RTLD_GLOBAL`]: crate::os::unix::RTLD_GLOBAL  4I     tM   I  Release 0.6.7 (2021-01-14)   I   I` ] * Added a [`os::windows::Library::open_already_loaded`] to obtain a handle to a library that   J` ]   must already be loaded. There is no portable equivalent for all UNIX targets. Users who do   K_ \   not care about portability across UNIX platforms may use [`os::unix::Library::open`] with   ԛL    `libc::RTLD_NOLOAD`;   L   Lc ` [`os::windows::Library::open_already_loaded`]: crate::os::windows::Library::open_already_loaded   M? < [`os::unix::Library::open`]: crate::os::unix::Library::open  4M     tP   M  Release 0.6.6 (2020-12-03)   N   Nb _ * Fix a double-release of resources when [`Library::close`] or [`os::windows::Library::close`]   N    is used on Windows.   O   O- * [`Library::close`]: crate::Library::close   OG D [`os::windows::Library::close`]: crate::os::windows::Library::close  4P     tP   P  Release 0.6.5 (2020-10-23)   P   P  * Upgrade cfg-if 0.1 to 1.0  4P     tR   P  Release 0.6.4 (2020-10-10)   Q   Q\ Y * Remove use of `build.rs` making it easier to build `libloading` without cargo. It also   Q1 .   almost halves the build time of this crate.  4R     tU   R  Release 0.6.3 (2020-08-22)   R   RW T * Improve documentation, allowing to view all of the os-specific functionality from   S- *   documentation generated for any target;   S) & * Add [`os::windows::Library::this`];   T> ; * Added constants to use with OS-specific `Library::open`;   T  * Add [`library_filename`].   T   TE B [`os::windows::Library::this`]: crate::os::windows::Library::this   U1 . [`library_filename`]: crate::library_filename  4U     tV   U  Release 0.6.2 (2020-05-06)   V   V0 - * Fixed building of this library on Illumos.  4V     tX   V  Release 0.6.1 (2020-04-15)   W   WH E * Introduced a new method [`os::windows::Library::load_with_flags`];   W+ ( * Added support for the Illumos triple.   W   W[  4X     td   X  Release 0.6.0 (2020-04-05)   Y   YH E * Introduced a new method [`os::unix::Library::get_singlethreaded`];   YM J * Added (untested) support for building when targeting Redox and Fuchsia;   Z_ \ * The APIs exposed by this library no longer panic and instead return an `Err` when it used   |[    to panic.   [   [   [   [T Q * Minimum required (stable) version of Rust to build this library is now 1.40.0;   \` ] * This crate now implements a custom [`Error`] type and all APIs now return this type rather   \* '   than returning the `std::io::Error`;   ], ) * `libloading::Result` has been removed;   ]\ Y * Removed the dependency on the C compiler to build this library on UNIX-like platforms.   ^a ^   `libloading` used to utilize a snippet written in C to work-around the unlikely possibility   _b _   of the target having a thread-unsafe implementation of the `dlerror` function. The effect of   _] Z   the work-around was very opportunistic: it would not work if the function was called by   `    forgoing `libloading`.   `   `` ]   Starting with 0.6.0, [`Library::get`] on platforms where `dlerror` is not MT-safe (such as   a_ \   FreeBSD, DragonflyBSD or NetBSD) will unconditionally return an error when the underlying   b` ]   `dlsym` returns a null pointer. For the use-cases where loading null pointers is necessary   cG D   consider using [`os::unix::Library::get_singlethreaded`] instead.   c   c) & [`Library::get`]: crate::Library::get   c[ X [`os::unix::Library::get_singlethreaded`]: crate::os::unix::Library::get_singlethreaded   d  [`Error`]: crate::Error  4d     tf   e  Release 0.5.2 (2019-07-07)   e   ea ^ * Added API to convert OS-specific `Library` and `Symbol` conversion to underlying resources.  4f     tf   f  Release 0.5.1 (2019-06-01)   f   f  * Build on Haiku targets.  4f     tj   f  Release 0.5.0 (2018-01-11)   g   g   * Update to `winapi = ^0.3`;   g   g   g   g< 9 * libloading now requires a C compiler to build on UNIX;   hR O   * This is a temporary measure until the [`linkage`] attribute is stabilised;   h#     * Necessary to resolve [#32].   i   i? < [`linkage`]: https://github.com/rust-lang/rust/issues/29603   i> ; [#32]: https://github.com/nagisa/rust_libloading/issues/32  4j     tk   j  Release 0.4.3 (2017-12-07)   j   j, ) * Bump lazy-static dependency to `^1.0`;   j? < * `cargo test --release` now works when testing libloading.  4k     tm   k  Release 0.4.2 (2017-09-24)   k   k< 9 * Improved error and race-condition handling on Windows;   l< 9 * Improved documentation about thread-safety of Library;   lX U * Added `Symbol::<Option<T>::lift_option() -> Option<Symbol<T>>` convenience method.  4m     tn   m  Release 0.4.1 (2017-08-29)   m   m  * Solaris support  4n     tp   n  Release 0.4.0 (2017-05-01)   n   nV S * Remove build-time dependency on target_build_utils (and by extension serde/phf);   o8 5 * Require at least version 1.14.0 of rustc to build;   oa ^   * Actually, it is cargo which has to be more recent here. The one shipped with rustc 1.14.0   p/ ,     is what’s being required from now on.  4p     tq   p  Release 0.3.4 (2017-03-25)   q   ܕq  * Remove rogue println!  4q     tr   q  Release 0.3.3 (2017-03-25)   q   q] Z * Panics when `Library::get` is called for incompatibly sized type such as named function   r#     types (which are zero-sized).  4r     tt   r  Release 0.3.2 (2017-02-10)   s   s3 0 * Minimum version required is now rustc 1.12.0;   sL I * Updated dependency versions (most notably target_build_utils to 0.3.0)  4t     tv   t  Release 0.3.1 (2016-10-01)   t   tN K * `Symbol<T>` and `os::*::Symbol<T>` now implement `Send` where `T: Send`;   uN K * `Symbol<T>` and `os::*::Symbol<T>` now implement `Sync` where `T: Sync`;   u^ [ * `Library` and `os::*::Library` now implement `Sync` (they were `Send` in 0.3.0 already).  4v     t   v  Release 0.3.0 (2016-07-27)   w   wU R * Greatly improved documentation, especially around platform-specific behaviours;   wF C * Improved test suite by building our own library to test against;   x- * * All `Library`-ies now implement `Send`.   xV S * Added `impl From<os::platform::Library> for Library` and `impl From<Library> for   yc `   os::platform::Library` allowing wrapping and extracting the platform-specific library handle;   zb _ * Added methods to wrap (`Symbol::from_raw`) and unwrap (`Symbol::into_raw`) the safe `Symbol`   z1 .   wrapper into unsafe `os::platform::Symbol`.   {   {` ] The last two additions focus on not restricting potential usecases of this library, allowing   |@ = users of the library to circumvent safety checks if need be.   |   |  ## Breaking Changes   |   |\ Y `Library::new` defaults to `RTLD_NOW` instead of `RTLD_LAZY` on UNIX for more consistent   }a ^ cross-platform behaviour. If a library loaded with `Library::new` had any linking errors, but   ~d a unresolved references weren’t forced to be resolved, the library would’ve “just worked”,   b _ whereas now the call to `Library::new` will return an error signifying presence of such error.        ## os::platform   a ^ * Added `os::unix::Library::open` which allows specifying arbitrary flags (e.g. `RTLD_LAZY`);   b _ * Added `os::windows::Library::get_ordinal` which allows finding a function or variable by its   ΁    ordinal number;  4     L  ,     )*01l$  %  '< H %  (%'wT  lB                 WMPC     * +  T=                         )      )    * P      )      ) f&              - ` - >                                 ``  `] `6]        9ֹ`    6  ,     ,  - $"        8          /  / $                              .    .  /   8,U  d                 <̑$     1 2 = 7V=                       =  0      0    1 ̤      0      0 =%              4 ` 4 >                                 ``  `] `6]        9ֹ`    6  3     3  4 $               6  6 >4                                          92g          5     5  6 $,               9 ` 9 >                                 ``  `] `6]        9ֹ`    6  8     8  9 $,T   Y V Unsafe but flexible platform-specific bindings to dynamic library loading facilities.  Z  ^L I These modules expose more extensive and powerful bindings to the dynamic  ^ [ library loading facilities. Use of these bindings come at the cost of less (in most cases,  Q N none at all) safety guarantees, which are provided by the top-level bindings.    t  # Examples    D A Using these modules will likely involve conditional compilation:    l 
 ```ignore    # extern crate libloading;    #[cfg(unix)]     use libloading::os::unix::*;    #[cfg(windows)]  #   use libloading::os::windows::*;  <       <d   3 0 UNIX implementation of dynamic library loading.  8   8 $ $  8 | "  $     =MW\~l$   <  B,   <  C@   " <  D   + <  F
4    <  G mem    <  H    <  I    <  K    <  L
L  O  ?
D	  P  ?
\  Q  ?
T  R  ? OsStrExtD  # < @  >      8      8      8 |  $   8 $  '   d <     # <  > d   d  orbe4 Z]MPT   4 <    OPQRS c_int, J M  Nԩ     Perform lazy binding.   4   8[ X Relocations shall be performed at an implementation-defined time, ranging from the time   U R of the [`Library::open`] call until the first reference to a given symbol occurs.   [ X Specifying `RTLD_LAZY` should improve performance on implementations supporting dynamic   Z W symbol binding since a process might not reference all of the symbols in an executable   Y V object file. And, for systems supporting dynamic symbol resolution for normal process   N K execution, this behaviour mimics the normal handling of process execution.         Conflicts with [`RTLD_NOW`].      5 2 [`Library::open`]: crate::os::unix::Library::opene             E	     Perform eager binding.      Y V All necessary relocations shall be performed when the executable object file is first   S P loaded. This may waste some processing if relocations are performed for symbols   Y V that are never referenced. This behaviour may be useful for applications that need to   N K know that all symbols referenced during execution will be available before     [`Library::open`] returns.      !  Conflicts with [`RTLD_LAZY`].   	   	5             E   	: 7 Make loaded symbols available for resolution globally.   
   
a ^ The executable object file's symbols shall be made available for relocation processing of any   c ` other executable object file. In addition, calls to [`Library::get`] on `Library` obtained from   Z W [`Library::this`] allows executable object files loaded with this mode to be searched.      5 2 [`Library::this`]: crate::os::unix::Library::this   3 0 [`Library::get`]: crate::os::unix::Library::get             E   , ) Load symbols into an isolated namespace.      a ^ The executable object file's symbols shall not be made available for relocation processing of   b _ any other executable object file. This mode of operation is most appropriate for e.g. plugins.	             EL  8   8   8 | $  8 $ '  ,M    4    S T4  S  U, J S  V  N=1d#    5  2 Run code and handle errors reported by `dlerror`.       ^  [ This function first executes the `closure` function containing calls to the functions that   \  Y report their errors via `dlerror`. This closure may return either `None` or `Some(*)` to   .  + further affect operation of this function.       ^  [ In case the `closure` returns `None`, `with_dlerror` inspects the `dlerror`. `dlerror` may   ]  Z decide to not provide any error description, in which case `Err(None)` is returned to the   _  \ caller. Otherwise the `error` callback is invoked to allow inspection and conversion of the   K  H error message. The conversion result is returned as `Err(Some(Error))`.   	    	b  _ If the operations that report their errors via `dlerror` were all successful, `closure` should   	M  J return `Some(T)` instead. In this case `dlerror` is not inspected at all.   
    \
   # Notes   
    
_  \ The whole `dlerror` handling scheme is done via setting and querying some global state. For   _  \ that reason it is not safe to use dynamic library loading in MT-capable environment at all.   c  ` Only in POSIX 2008+TC1 a thread-local state was allowed for `dlerror`, making the dl* family of   M  J functions possibly MT-safe, depending on the implementation of `dlerror`.       _  \ In practice (as of 2020-04-01) most of the widely used targets use a thread-local for error   1  . state and have been doing so for a long time.d                         GHK    X     Y    Z    X  Y Z      !     G     H ,     G6    G6  LL  W!GH%%eg         bd         _a                            W <closure_kind> [    <closure_signature> [    <upvars> [    [   W  [!GHEHH%    %V  S A platform-specific counterpart of the cross-platform [`Library`](crate::Library).  <&                   a      ] {Ē& 4& <     \      \ &                 ,                 d,                acdinqtuv 4P    ,4  1 Find and eagerly load a shared library (module).   -    -_  \ If the `filename` contains a [path separator], the `filename` is interpreted as a `path` to   -Y  V a file. Otherwise, platform-specific algorithms are employed to find a library with a   .   matching file name.   .    .]  Z This is equivalent to <code>[Library::open](filename, [RTLD_LAZY] | [RTLD_LOCAL])</code>.   /    //  , [path separator]: std::path::MAIN_SEPARATOR   0    d0  	 # Safety   0    0`  ] When a library is loaded, initialisation routines contained within the library are executed.   1c  ` For the purposes of safety, the execution of these routines is conceptually the same calling an   2]  Z unknown foreign function and may impose arbitrary requirements on the caller for the call   2   to be sound.   2    3U  R Additionally, the callers of this function must also ensure that execution of the   3\  Y termination routines contained within the library is safe as well. These routines may be   4*  ' executed when the library is unloaded.5                       ]^   `  b     b    `   ] 5    ]` d5  a]^.$&         <    6;  8 Load the `Library` representing the current executable.   6    6W  T [`Library::get`] calls of the returned `Library` will look for symbols in following   7   locations in order:   7    7"   1. The original program image;   8U  R 2. Any executable object files (e.g. shared libraries) loaded at program startup;   8`  ] 3. Any executable object files loaded at runtime (e.g. via other `Library::new` calls or via   9'  $    calls to the `dlopen` function).   9    9\  Y Note that the behaviour of a `Library` loaded with this method is different from that of   :9  6 Libraries loaded with [`os::windows::Library::this`].   ;    ;Y  V This is equivalent to <code>[Library::open](None, [RTLD_LAZY] | [RTLD_LOCAL])</code>.   <    <E $<                          `      `  c F    ?=  : Find and load an executable object file (shared library).   ?    ?T  Q See documentation for [`Library::this`] for further description of the behaviour   @B  ? when the `filename` is `None`. Otherwise see [`Library::new`].   @    @-  * Corresponds to `dlopen(filename, flags)`.   A    dA    A    A`    Bc    C]    C    D    DU    D\    E* $F                        ^E^   `  e     e    ` F  dF ]^i:r:         <H                   d f    f    f    f   d j4L                   d g    g    g    g   d jM                   d h    h    h    h   d tM DM                  <                Q G   `  j     k    k j  M  ` M  M  N+   G6  N  i!GTZQQKM         PR         S                   i l    l    l    l   i 4V                   i m    m    m    m   i bM    WB  ? Get a pointer to a function or static variable by symbol name.   X    Xa  ^ The `symbol` may not contain any null bytes, with the exception of the last byte. Providing a   Y=  : null terminated `symbol` may help to avoid an allocation.   Y    Y]  Z Symbol is interpreted as-is; no mangling is done. This means that symbols like `x::y` are   Z   most likely invalid.   Z    d[    [    [_  \ Users of this API must specify the correct type of the function or variable loaded. Using a   [,  ) `Symbol` with a wrong type is undefined.   \    \!   # Platform-specific behaviour   \    \\  Y Implementation of thread local variables is extremely platform specific and uses of such   ]U  R variables that work on e.g. Linux may have unintended behaviour on other targets.   ^    ^^  [ On POSIX implementations where the `dlerror` function is not confirmed to be MT-safe (such   __  \ as FreeBSD), this function will unconditionally return an error when the underlying `dlsym`   __  \ call returns a null pointer. There are rare situations where `dlsym` returns a genuine null   `]  Z pointer without it being an error. If loading a null pointer is something you care about,   a<  9 consider using the [`Library::get_singlethreaded`] call.b                                  Q    `  o     o  b  ` b  n!$b E]         b 4b p\    h@  = Get a pointer to function or static variable by symbol name.   h    ha    i=    j    j]    Čk    k    dk    k    kW  T Users of this API must specify the correct type of the function or variable loaded.   l    lV  S It is up to the user of this library to ensure that no other calls to an MT-unsafe   m^  [ implementation of `dlerror` occur during the execution of this function. Failing that, the   m.  + behaviour of this function is not defined.   n    n!    n    n`  ] The implementation of thread-local variables is extremely platform specific and uses of such   oU p                                  Q    `  r     r  p  ` p  q!$p z]         q                   q s    s    s    s   q s)    r*  ' Convert the `Library` to a raw handle.   r    rW  T The handle returned by this function shall be usable with APIs which accept handles   s   as returned by `dlopen`.Ds                           `      `  t _w;    tM  J Convert a raw handle returned by `dlopen`-family of calls to a `Library`.   u    du    u    u_  \ The pointer shall be a result of a successful call of the `dlopen`-family of functions or a   v_  \ pointer previously returned by `Library::into_raw` call. It must be valid to call `dlclose`   w%  " with this pointer as an argument.Dw                            `      `  u b`|.    x   Unload the library.   x    x]  Z This method might be a no-op, depending on the flags with which the `Library` was opened,   y8  5 what library was opened or other platform specifics.   y    z_  \ You only need to call this if you are interested in handling any errors that may arise when   z\  Y library is unloaded. Otherwise the implementation of `Drop` for `Library` will close the   {2  / library and ignore the errors were they arise.   |    |O  L The underlying data structures may still get leaked if an error does occur.,|                           `      `  v $| }                   v  w     w    w    w   v  wE 6              92g6 4~                   v  x     x    x    x   v  xjj6                   v  y     y    y    y   v  yEt6Ă                {   {  $                             6  z      z  { $ ܻ                } ` } ݃4                                    ``  `] `6]        9ֹ`    6  |      |  } $      ؄   Symbol from a library.       d  a A major difference compared to the cross-platform `Symbol` is that this does not ensure that the   ܅:  7 `Symbol` does not outlive the `Library` it comes from.  4                     !    |S     !         ̲ < <     ~     ~ ц ц <     ~     ~                      !          )    3  0 Convert the loaded `Symbol` into a raw pointer.DǇ                        !         !`+    3 כ   Ĉ,  ) For unix this does the same as into_raw.T                        !         !,a                    Ɖ           -    "   Lift Option out of the symbol.\                                 !]c'                        ! $ !          '                        ! $Č !                               !            䃍 ,                            ! !         !$ ƍ'                    ˍ !             \ 4             ! ,                            !     !          !$ Տ                     ڏ ! `           4                               !    ``  `] `6]        9ֹ`    6         !$     O 4                 <     OE            }^D , Ù3 <ƙ                 <     E              4Ι S ,                 <     O            ܯ4 4 Ӛ! <֚                 <     W            NC 4                 <     E            $ $ l˛   4қ <               MSFk      ߛ Lߛ <            O܂ L <            죜 L <            OƜ LƜ <            D  8   8 $ $  8 < $  8 | +  $        <   ,       ,      +   
4          @  "   |d|uDf\WDHd:     A loaded dynamic library.  <             !    7W        ! N?                       !             d             d              ! I   $ ! Find and load a dynamic library.      * ' The `filename` argument may be either:        * A library filename;   ' $ * The absolute path to the library;   H E * A relative (to the current working directory) path to the library.      d      W T When a library is loaded, initialisation routines contained within it are executed.   c   ]         U   	\   
*   
   
  # Thread-safety   
   
V S The implementation strives to be as MT-safe as sanely possible, however on certain   Y V platforms the underlying error-handling related APIs not always MT-safe. This library   W T shares these limitations on those platforms. In particular, on certain UNIX targets   Z W `dlerror` is not MT-safe, resulting in garbage error messages in certain MT-scenarios.      Z W Calling this function from multiple threads is not MT-safe if used in conjunction with   \ Y library filenames and the library search path is modified (`SetDllDirectory` function on   B ? Windows, `{DY,}LD_LIBRARY_PATH` environment variable on UNIX).      !      a ^ When a plain library filename is supplied, the locations in which the library is searched are   \ Y platform specific and cannot be adjusted in a portable manner. See the documentation for   ^ [ the platform specific [`os::unix::Library::new`] and [`os::windows::Library::new`] methods   8 5 for further information on library lookup behaviour.      a ^ If the `filename` specifies a library filename without a path and with the extension omitted,   8 5 the `.dll` extension is implicitly added on Windows.      =   C      T  # Tips      V S Distributing your dynamic libraries under a filename common to all platforms (e.g.   a ^ `awesome.module`) allows you to avoid code which has to account for platform’s conventional     library filenames.      U R Strive to specify an absolute or at least a relative path to your library, unless   W T system-wide libraries are being loaded. Platform-dependent library search locations   V S combined with various quirks related to path-less filenames may cause flakiness in   l 
 programs.      t      lۅ      # use ::libloading::Library;   & # // Any of the following are valid.   d 	 unsafe {   A >     let _ = Library::new("/path/to/awesome.module").unwrap();   ; 8     let _ = Library::new("../awesome.module").unwrap();   9 6     let _ = Library::new("libsomelib.so.1").unwrap();   ,   <                       ]߼                d ]^<         0J   B      a   = : null-terminated `symbol` may help to avoid an allocation.      a ^ The symbol is interpreted as-is; no mangling is done. This means that symbols like `x::y` are           d    !   !W   !   !!   "   "`   #U   #   #^   $_   %_   &]   &F C consider using the [`os::unix::Library::get_singlethreaded`] call.   '   '[   (   t(   (   (  Given a loaded library:   (   l(ۅ   )    )  let lib = unsafe {   )8 5     Library::new("/path/to/awesome.module").unwrap()   4*  };   <*   *   *1 . Loading and using a function looks like this:   *   l*ۅ   ** ' # use ::libloading::{Library, Symbol};   ģ+  # let lib = unsafe {   +: 7 #     Library::new("/path/to/awesome.module").unwrap()   D+  # };   d,   ,D A     let awesome_function: Symbol<unsafe extern fn(f64) -> f64> =   ,4 1         lib.get(b"awesome_function\0").unwrap();   -      awesome_function(0.42);   ,-   <-   -   -7 4 A static variable may also be loaded and inspected:   .   l.ۅ   .*   .L I # let lib = unsafe { Library::new("/path/to/awesome.module").unwrap() };   d/   /Y V     let awesome_variable: Symbol<*mut f64> = lib.get(b"awesome_variable\0").unwrap();   0"      **awesome_variable = 42.0;   40   <00                             !    Q ٳܳ ݳ ޳    ߳          i=2*                 X7oF     !            0  0 !         41                                   6'   2   2   2]   38͎   3   3_   4\   52   5   5O,6                       !           $66              ! `  747                             !    ``  `] `6]        9ֹ`    6      7    $777#              !   8%$8                        !           	֞8#                  8%$9                       !            	פ9              ! 9              ! >    9   :   :Z W This type is a safeguard against using dynamically loaded symbols after a `Library` is   :] Z unloaded. The primary method to create an instance of a `Symbol` is via [`Library::get`].   ;   ;c ` The `Deref` trait implementation allows the use of `Symbol` as if it was a function or variable   <d a itself, without taking care to “extract” the function or variable manually most of the time.   =   ="  [`Library::get`]: Library::get  4>                          # >  #  $> > "    X7oF     $>;=         >,>           ]>                    kti@  # >                       >" $>         D.   ?/ , Extract the wrapped `os::platform::Symbol`.   ?   d?   ?   ?^ [ Using this function relinquishes all the lifetime guarantees. It is up to the developer to   @\ Y ensure the resulting `Symbol` is not used past the lifetime of the `Library` this symbol   A  was loaded from.   A   tA   A   lAۅ   A*   dB   BC @     let lib = Library::new("/path/to/awesome.module").unwrap();   CE B     let symbol: Symbol<*mut u32> = lib.get(b"symbol\0").unwrap();   C' $     let symbol = symbol.into_raw();   ,C   <DDD                       "             #JS   D; 8 Wrap the `os::platform::Symbol` into this safe wrapper.   E   E\ Y Note that, in order to create association between the symbol and the library this symbol   FA > came from, this function requires a reference to the library.   F   dF   F   FN K The `library` reference must be exactly the library `sym` was loaded from.   G   tG   G   lGۅ   G*   dH   HC   HE   I'   I4 1     let symbol = Symbol::from_raw(symbol, &lib);   ,J   <JDJ                          "               J    # %'         O>   L1 . Try to convert the symbol into a raw pointer.   LY V Success depends on the platform. Currently, this fn always succeeds and returns some.   M   dM   M   M^   N\   OtO                       "             #VQ%                       Q                 X7oF    $QPR         U3   R"   R   tR   R   lRۅ   R*   dS   SC   SM J     let symbol: Symbol<Option<*mut u32>> = lib.get(b"symbol\0").unwrap();   TY V     let symbol: Symbol<*mut u32> = symbol.lift_option().expect("static is not null");   ,U   <U\U                                     92g"            #]$V                                   V'                       W"   $W         W",W                           " "     W      #$WX$        8               X#             \Y4Y            #Y,Y                           #     #      Y      8#$YZ$        8               Z# `           Z4Z                             #    ``  `] `6]        9ֹ`    6     Z      8#$Z[+        8               [   # $[#          [+        8               [   # $[#          D  $         l$%    <+ H   @B  "   ,S       gY[HJd9<dL-O                           Q ٳܳ ݳ ޳    ߳          i=2* e      e         tYF.             g,ĩ$                             O  D                                      E & 6D                                      E ( 6B                                              !!#                  ݽ*;;ܣOOcc=   V S Converts a library name to a filename generally appropriate for use on the system.      c ` This function will prepend prefixes (such as `lib`) and suffixes (such as `.so`) to the library   % " `name` to construct the filename.      t      M J It can be used to load global libraries in a platform independent manner:      <   0 - use libloading::{Library, library_filename};   ] Z // Will attempt to load `libLLVM.so` on Linux, `libLLVM.dylib` on macOS and `LLVM.dll` on   |  // Windows.   Զ  let library = unsafe {   . +     Library::new(library_filename("LLVM"))   4   <                                           ` d 
r')         t   \  Errors. 2 ,                 M2                  		 

           4     The `dlopen` call failed. +                  The source error.$             l   @ = The `dlopen` call failed and system did not report an error. O             np                              ,     The `dlsym` call failed. *                $             d   ? < The `dlsym` call failed and system did not report an error. N             mo                              <     The `dlclose` call failed. ,             	   $	             t	   	A > The `dlclose` call failed and system did not report an error. P             oq                              t
   	#   The `LoadLibraryW` call failed. 2             
   
4
                
F C The `LoadLibraryW` call failed and system did not report an error. U             tv                                 ) & The `GetModuleHandleExW` call failed. 8                4                L I The `GetModuleHandleExW` call failed and system did not report an error. [             z|                              t   % " The `GetProcAddress` call failed. 4                4                O L The `GetProcAddressUnknown` call failed and system did not report an error. ^             }                              \   "  The `FreeLibrary` call failed. 1                4                E B The `FreeLibrary` call failed and system did not report an error. T             su                                 , ) The requested type cannot possibly work. ;             Z\                              l   #   Could not create a new CString. 2                4             (   A > Could not create a new CString from bytes with trailing null. P             '   4             &U U              `  UU                                ``  `] `6]        9ֹ`    6          ,U!LM            E$ D$M            E1#\2M            E<"T<M            E}[[L[[[}[[L[|[{[[L[ [X[N [iQ[b [N[p [F[E[ [L [@[?[>[ [L [d'[1[a%[7[L7[[Y[[Z[[Z[LZ[[[[[n[[[U[`	  dynamic libraries  struct.Library.html  	crate::os    ; 	    ;٤     	 ٤          Library::close  crate::Library::close  
  0.8.2  min-rust-version RFC  ;https://rust-lang.github.io/rfcs/2495-min-rust-version.html  
  	   crate::os::unix  os::unix::Library::open  os::windows::Library::new   #32  3https://github.com/nagisa/rust_libloading/issues/32  os::unix::Library::this  crate::os::unix::Library::this  crate::os::unix::RTLD_LAZY   0crate::os::windows::Library::open_already_loaded  crate::os::unix::Library::open ݥ     
   .https://github.com/rust-lang/rust/issues/29603  crate::os::unix::Library  ʧ   ҧ   3https://github.com/nagisa/rust_libloading/issues/86    
      crate::Library::get   ש ʧ   crate::os::unix::Library::new      < 	issue #86    
  )os::windows::Library::open_already_loaded     Library::get  ש   os::unix ë    \ ,crate::os::windows::Library::load_with_flags    
   crate::Error      ,crate::os::unix::Library::get_singlethreaded ͬ    os::unix::Library  ë       crate::Error::LoadLibraryExW ɭ     %os::unix::Library::get_singlethreaded  ͬ   os::unix::Library::new     %os::windows::Library::load_with_flags      Error::LoadLibraryExW ٮ ɭ         crate::library_filename     crate::Library     crate::os::windows 	      5https://github.com/rust-lang/compiler-team/issues/378  ٮ    !crate::os::windows::Library::this ԰     crate::Library::new     crate::os::windows::Library  	       	 Rustproject Ǳ     os::windows::Library::this  ԰   Library::new ɲ      crate::os::windows::Library::new    	  
  crate::os::unix::RTLD_GLOBAL  Ǳ     "crate::os::windows::Library::close ɳ    .https://github.com/rust-lang/rust/issues/65262  ɲ   os::windows    
  crate::os::unix::RTLD_NOW Ѵ  Q    os::windows::Library::close     ; ɳ   tracking issue     os::windows::Library    
   crate::os::unix::RTLD_LOCAL   PѴ  	 	   ϶ 
           ɨ η  R  	 ݥ  
 
     ϶  ҧ      ɨ  Oη   '
  O     \    ;  Library::open  crate::os::unix::Library::get  Library::this    
  ͬ  
             ͬ    
 
       <           
  Pͬ  B 
  O
     \	      	std::path     	 
   ɳ            	   std::path::MAIN_SEPARATOR  ɳ         +       ͬ  path separator  +    ;ɳ          ͬ  Library::get_singlethreaded  
      ͬ    ξ 
 
  R          ξ  9 	             	        	  ë      <     ͬ  ë    \    ;      ͬ   ë          ͬ                         JKJJK5    JKJJK5    JKJJK5#    JKJJK5    JKJJK5  CreateCStringWithTrailing    source    CreateCString    IncompatibleSize    FreeLibraryUnknown    FreeLibrary    GetProcAddressUnknown    GetProcAddress    GetModuleHandleExWUnknown    GetModuleHandleExW    LoadLibraryExWUnknown    LoadLibraryExW    DlCloseUnknown    DlClose    desc    DlSymUnknown    DlSym    DlOpenUnknown    DlOpen                      this should never fail                                     
Symbol@   
  Symbol@ from      Symbol @ from             s;zd-܋ܥJA44i'Dƈڭ"ykklϭɯ
UT|mp@Qg@Wk=&WIH
y]+np#'i<"ijÆ3?~m-D֠ICDQׁum߲;	\oҗJ;iskO4uL-j75	QcV ~[!$FkRGT;14X"C=
5u1:9'7=plӦLJ;rtԤ Os?$f6vRV:.QC*hUocx n{OPڢ?φ1P7u5P\yr
-.vE8XDue~k5ϏS[!!oKmJL8)DtGc/	<˺ڋ'/_j(\e{]܌9[qB]6ebfN	qЫqi*ټ8"f9*67sgfq`T%
*tSA{2j
ɋ6cZL;i+^$g.JGhZAO/wiAO aQ	kݤ*`1~
@BI2lPF}Ӆ =k&0פ-}dL.sjyPXB)AQ:8`t#Uyϑas1!D؃N"^`^ݭX;9y=q7n2l^2ܦ-~^vdqsr3dj3^"a@ 7y>}A;545'LcZ Xe'j(P[TtG.
Qnԗf"Lӟ@PO]_)F\jtVl6mPX[=|$5\y"F2^Qy1)pOwdC39p>[-(	iS*ix3yPiX &{q滌XW`$5t`8"(.A	&y20Wtgkk|>Rw+L}{ 4DlZX+ڬ3R^v!?NmJC:TzrKsXZkkLWYctI0&tf[H\J(K+|(]|i>#q[^x5o&eǁ"vƭ.-B\"ópbw STܪ\驢Tzɨ
\'lBA0{SGEGO"^Zzc,d  ˏ3= l#?X	}ELY,`T;\ݘ@ƫa֡oWY:>1ۼ~]װr& $Y]1Dy^'Zӥ"-`ϻ˲^Ձhxm*}UzL(Ȫ/W҇"mv{Ӕ|[sgS1gJcQ͔-UUOl^Lk[nR!Jo4GՀ r	#[E~?@C^Ry2ৈrvAMÛ}TAp\Dd@ue#v̡RڇbWjO}PKxL3ƶ-:&fڭC>qણ<(@8Sf;P%h:/#]{&kIN!te(Pђ&)'2iohOyˉJ3MhkPV7	6[hΚ쇿Pe`ox|:Rχ,!(Fr:ݕ}uQ`[!m&c`bk*#zJN#ôҳ H#鱴+MqbPXkroŦ/r>o@&k'bGd/I=*$';Iý(vy3~]P8J`tchYݢSyC;Q0S-s泛нĀԃ%Yg Hj+d*ZBZ k\[ E>ceܟ+s\a 2)\9ysӲ'B{^nM"<7UN	_xeÇ1?enBs{Գ-P˯,TX^s$yw/JrA<u&UrԲhO_0;cFgY!Un?ՙȋ^&kmW;>oGҭaZxYK)@lǖ  rJ	+r=eY3:x*n4Lzk;j@n@<mh5H,$x
&}Wy`188]xq+m"|C8/94Q&2Op#NEn\1$( %\5a`TfvÇ`ySP:m}'I~&_l${trs^Y{  /(5y 8NzZ24dx7Xt                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            p                                                                                                                                                                                                                                                                                                                                                                                                                                                                             G                                                                                                                                                                      H                                                                                                                                                                                                                        L                                                                                      N                                                                                                                                                                                                                                                                                                      '                                                                             4                          q$                                                                                                                                                                                                                                                                                                                                                                                                       V                                                                                                                                                                                                                                                                                              X~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        y%              	    a        ]  
  *        ;d  	    w    
    a  F  !    @  9  1     e > 	                  8                 L                                v 6                                                                                   T Z   " #                $                 + W,  ,  - / - L - |-      f2 5       8 Z 8  8  8            9  : h:           Q@       C C D 
F B I  I 7 J  J  J  K 8 K K      4 M [ M  M      M ZN  N      6O  O      	 P      \ P       P  Q      e Q  Q  Q      K R       S o S  S  T U T  T  T  U ? U g U U                                    V      y W  W AW      I<c       j 
j  k  k  l  l  m = m  m  m 	m           P p v p  p           (q s      v  w           x Z z  z           
 { s {       {  { i |       |  }       }      @ ~                                ~     r                                                                        / q       [       , w       J        s          ,       , ]                                       !     ]            Y      &            7         s            ]   B         <   5    -        a  :   	                                                                                                              q                                                                               /                          i$                                                                                                                                                                                                                                                                                                                                                                                                       V                                                                                                                                                                                                                                                                                              T~                                                                                                                              0                                                                                                                                                                                                              i                       ~                                                                                                                                                                                                            ,      * - G - d	-                                                                                                                              J      (K      M                M                O            O      I P      P           @Q                ,R                                         T                                                             &W           W                               k      l      ,m       m  m 2p                     q                               tx                     z                {                |            }      . ~                                                                                                                                             g      q       v                                                                                                  %%
%
((((((((         P    L      *   f    P 5   / ( zT-	         =      R   ,            d	                                             !   ?t "#[$         *            ,,         1   57            9            ?      C      DFI            J   OKL   9M`M       NN      yO                  P      jQQ      bR   2SSS/TnTTTUDUlUU                     VHW{W   b   i      k   k   l   Sm      o      Tpzp         s9v   w         y             {      {|      |            F~                  ~                                          w   P:k؇V)zRڊTڋ<<o`   ސt      ]    Y  &    7   s    ] B   < 5-a:	*-15tIr2 KPV "#$$$$++++S,,-+-H-w-U2b2588V888999:c:7@D@L@CCCDF>II3JJJK2KK"M/MVM}MMMTNN#O0OOOPJPWPPP
QSQ`QQQ8RER   SiSSTOTTTU:UbUUVVVVVVVV1WuWWW7cDcjjjkkllm8mmmm6p<pLptppqq#qsvvwxx~xxVzzzz{n{{{{d|||}}}/~<~~~~~~~~
nҀP]jqu{ۄ+mۆW(sFȉ<oƊq(،(Y̍Yݎ}ۏՐ$+28>ELRX_fmszʑґؑߑ !(/5;A         L    H      &   b    L 1   + $vP)	   /3:w      N               `               N<q "#W$$$$*+++   ,,         1W2578         899      ?9@H@CC   DjFH            J   8KL$M4M[M   M	NN   %ObO   O   LP   PP   UQeQQ   :RKR   SoSSTUTTTU?UgUUVVVVVVVV4WyW   b9cvij   qk   k   l   =m      o:p>pPpvp   qqs#vvw   |xxy      zz
{   {{{   ||   }   1~B~~   ~~~~~      ׀R_n   x~      a݄L݆8gևTx>֊Rs؋	8΍:[^   ޏڐ!(/5;BIOU\cjpw}ǑϑՑܑ
%,28>D         Q    M      +   g    Q 6   0 )!{U.	         >S-      e
                                             #   @u "#]$         *            ,,-1-N-1   57            9            ?      C      DFI         JJKPKL   ;MbMM   !NNN   zOO   P   ^P   PQ   kQQQ   cRS4SSS1TpTTTUFUnUU                     VKW~WWb   i      kkkllmTmmmo      Wp}pp      s:v   ww      y   z      !{u{   {|k|   |}   }   H~                  ~                                          x   Q;lهW*{ SۊUۋ==pa                                                                                                                           P4e   l                                                               R "#            7++++9,,-&-C-`-!2_2578P888d999:\:@A@   mCCCDF/II"JuJJJ$KKL,MOMvMMMANNO-OOO P,PTPPPP3Q]QQQRBRR   SSSSKTTT
U2U[UU                        WiWWWcAcrjjjkklll(mrmmmo   Fplppp    qsuvvw(x   x=zzz   {T{{{{K|||a}}}~9~                      Q)Zg                              $fԆP!l?5hj!ь!RōR֎vˏ{ѐ                                                                                                                           J(_   `                                                               L "#            
+++++,, -=-Z-2Y2578$8l88>99990:?;@   TCCCDF'ITIIIJJJKKL&MGMnMMM8NNN'OOOOPNPjPPPQWQwQQ
R<RR   MSSSETTTU)URUzU                        W`WWWb;cVjjjkkulll"mimmmo   @pcppp   qs]vvwx   x4zlzz   zG{{{{>|w||T}}}}3~                      Ta                              ߄]ˆGxc6,_aȌII|͎mŏmː                                                                                                                           R8g   p                                                               T "#            +         =,,-(-E-b-G2   57   T8889      :`:!@      yC   CDF3II&JyJJJ&KKM   SMzMM   FNNO   OO   GP   P   P>Q   QQ*R   R   USSSMTTTU7U`UU                        WpWWW(c   j   jkkllm*mwmmmp      qppq      sv   w2x      Bzzz      Y{{   {P||   f}}   ,~                        VD                                    ˄    )kنU&qDƉ:mĊo&֌&WʍWێ{͏Ӑ                                                                                                                                                                                                             J              %        _              9                                                                                                                                                                      *                      ,                     2       5 7                     9                     ?           )C            D  F  I                      J      \ K L                          -N N           O                               P                Q           oR      @ S  S  S = T | T  T                                                              W W W           b      i            k       l       l      ` m           o                                    s Fv      w                y                     -{                |           |                                                                                                                                                                                               6                 _                                                          |                                                                                                                                                         j      %         9                                                                                                *                           2   57            9            ?      *C      DFI            J   \K                  .NN      O                  P         Q      pR   @SSS=T|T                                       (WWW      b   i      k   l   l   `m                              sIv   w         y            /{         |      |                                                                                                                                                                                                                                                                                                                            y                                                                                                                  *         +               1   57   8Z888      9:?      
C   CDnFHBII7J   J   =K                  NN      gO                  P         Q      PR   StSSTZT                                          6W      b   zi   juk   k   l   Am                              s'v   w         yZz         {         {      |                                 ~rۀ                                    e               ߆                           @         u                  Ѝ   ]                                                                                                                                                                                                                                                                                 I  S    ]      g                                                              q                                              $      l    v                                                                                                                              J                                                                                                                                                                                                                                                                        +++                     a2      8            99         C@      C                                    .M         M         /O      P   VP   P      _Q         DR                                                                           Cc   j                                    Hp            "q      v         x            {      {         |      }   ;~                                    \i                                                                                                                                 O                                                                        #      &          .  z/'2  =aGJHI    U[\    ]  1^D_"`                            ``    Oa            d      d    =e                                            ڛ    >        9                      ɥ        3˭      E      9                                                          /                                                                          S                                                                                                                                                                                                                                                                                                                                                  -                                                                                                                                                              ["z"""                                                                                                                                                                                                                                                                                                                                                                                                                """#                                                                                                        Y"                                                                &      -          x/  %2=  YGHHIU    [\]    /^  B_ ``                            `Ma    d            d      ;e    ؛                                        ,      <  3                              ǥ  1      ɭC      7                                        -                                                                                                                                                                                      N                    Z"                                                                &      .          y/  &2=  `GIHIU    [\]    0^  C_!``                            `Na    d            d      <e    ٛ                                        v      =  8                              ȥ  2      ʭD      8                                        .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             nW                                                                                                                                                              d""""                                                                                                                                                                                                                                                                                                                                                                                                                ""##                                                                                                                                                              h""""                                                                                                                                                                                                                                                                                                                                                                                                                ""##                                                                                                                                                                                                                                       A                                      t                                                                                                                                                  +                                              N2       5 7                     9                     (@           C           D F 7I                     K      K                               NN N           O                               Q                Q           R      WS S S O T T                                                                                      0c      j           k      l      m      |m                                                   s v      w                Pz                     g{                ]|           s}                                                                        P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     J    F      $   `    J / 
  ) "	tN'	         8            L                     ^                                                            U$                        ,   -/-L-                                                                           J   K   L         M         N      O   	P   \P      Q         Q                        T            U                     V      W                  k   l   m   mmo            p                  w            z         s{         i|      }   }   @~                                                                           
      6   ԇ   R      v         P   ֋            8      \                                                                                                                              `                  u                                                                                                                                 ,                                                                                                   M                                                                                          T                                    W                                                   *p                                                                                                                                                                           .                                                                                                                           T                  i                                                                                                                                 ,                                                                                                   
M                                                                                          T                                    W                                                   p                                                                                                                                                                           " -:GTan{
$1>KW[_cw{  $(,048EIYhz!%)-<CJNR\cj
$(0CGOS[_gos{*;AFKPUZ_dlqy~				"	*	2	;	Q	V	^	f	n	s	x																				 

 
,
1
6
U
]
f
j
n
r
v
z
~













&.DI_g$,FKch}
"&*.27<AFKPUZ_dinsx}                                                                                                                           b                  w                                                                                                                                 ,                                                                                                   M                                                                                          T                                    W                                                   -p                                                                                                                                                                              b   i   q   x                              Å   ˅   Ӆ   څ                                                                                                                                                                                                                                                                                    m-   n-o-            p-            q-      r-      s-t-u-            J   )K                  MM      !O                  P      DQIQ      .R                                                                     W   W      W   k   l   .m                              qq   q         vx            z      {{      |                                                                                                                                                                                                      я                                                                                                                                       w   y            z   ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |R      ڒ                                                                                                                                                                                                                        Ĝ                                                                                                                                                                                                                                                            ҟ2                                                                                                                                                                                                                                                                                                    @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  *-G-v-                                                                           J   .K               M         "O      O   IP   P      NQ         3R                                                                        W                  k   l   3m   mm               q                  wx            z         {         |      }   .~                                                                                                                                                                                          ֏       v          -     4     {     9     }          /        c x k    	  f     Qv j     d      g   P       e z l    h     O   [ [                            7 [       s;z:6.j  $crate::__export::format_args H( Ň  fmt_internals fmt_arguments_from_str s;z)LNak4   O  [       s;z[])	   ؖ$   hint_must_use liballoc_internals   s;zs{x&   [ [       s;zmi  nm [      s;zRׅ҃"V   H  [       s;zږAJ        s;zѓ/  J(  s;z   $N [       s;zI҅͟ ؤ } core_intrinsics fmt_helpers_for_derive``  s;zhu&J  >h [      s;z/L.n       s;zC4/k6   O [       s;z-XDB     Z   s;zY  F(  s;z}R   KN [       s;zZܐXƇ  mk [      s;z   I P K QG O	722         2                                                                                                                                                                                             2222v22                                                                                                      222222      727272                                                               z22   2                  2                                                                  2      272      22:45                                                                     4>63Y5                                                                                                                                                   u6=34                                                   3463,56   56a4 3Q46                                                                     4e6*45                                                                                                                                                   635                                                   -34.63I56   56~44ODHT M                              
5u1!   ǁ"                           &t                                                                                                                                                                                       &)'2   Tzr   _0#  Op=  ,$x5  'j(P[r   -}dLX   :ݕ}   rԲh!  uL-j7   1/   fD   !$   ԗf"Lu   "^Zz   +^$gK   24dx7K  4Q&2<  +np#'i                           kݤ*`1Q   K+|               d-܋                                                               3j   A4   P7u5P\0     /(5yH              8               vRV:.)               <"   <              Ç1?en  k;j@n@1              d*ZBZ  NmJC:               #[E~   ;cF$  TtG.
s   ;>oGҭ*  #NEn>  H\J(   8J`t              {^nM"                          (Pђ   C;Q0              (	iS               gY!Un%  PV7   WI                                                               (\e{]܌=   ~]P  _xe  W`$   "-`   Rڇb   5'LcZp   WYctI0   6ebf@   m&c`   tg   I~&_l$E  4i'   |i>   kk   FkRG   DlZX   bk*#   ^x5o&e   mh3              rvA                                       .v2   ue#v̡   cx,   *ix3y   Ձhxm   }{ 4               
&}6                                                  T;14X"   D؃N_   O"              ICDQ   "~   NzZJ                            rJ-              w/JrA<  =|$|               POw   `TfvB  @lǖ,  c,d   I2lS   `a   Ӕ|[                                                                           ȋ(  E8XD3               oKm7                n{-               %h:/                           Vl6mz                                                               q`T%E   ^ݭXb   &  ]װr   {trsF  Qnt               k&0V                           l^2f                           쇿P   ܥJ   i*ټ8"B   "a@ m   ?ՙ'  x*n4Lz0              B)A[   ҳ H#   Wy`17  нĀԃ
              Dƈ   .-B\    O   F2   ,  JL8)8    8I  "(.   JcQ͔-U               $( %@  ܦ-g   Xk               rtԤ%               D֠   פW   &   \1?  OPڢ?.   >1ۼ~                                                   qણ   88]xq8  6(                           TAp   <(@   UOl^   *$  KxL                           =&   ^Qy   d@   f[    =U   Ry2ৈ   7=p#   \a 2)   ~[   "^`   u&U               BA0                           LY,ŷ               ӟ@v                                       \D   YݢSy  
U	    k                                                  5	QcV               hk   zL(   Lk[n                           as1!^               7y>n      #q[                                       3^l   8   GEGO                                                   kk|    Xeq   v!?               l#?    $Y               PiX &{   A	&y   
\'l   (Fr                                                               Gd/I=   "|C8/9:  sgS1g               +ڬ3R^   3ƶ               f9*67sgC   	6[h   Q:8`t\   :9'"   ;9yc   җJ;is   T;\ݹ   ˏ3= ٴ   39p>[-   /r>o   ?@C^   SA{2G   qB]?   C=    QC**   wdC   \9y  'B  <2  5H4  lӦLJ;$   ˉJ3M                           IN!                                                                           hUo+               @Qg@Wk   PXZ   Ȫ/W҇   Z   PX[{   ;	\o   Tܪ\驢   #]{&k   /_j<   e`ox   uQ`[!   pbw    MqbP   \[   TX^s$y  r=eY3:/  %Yg                           )F\jty   kkL               ׁum߲   P:m}'D  oWY:                                       s;z    te   XtL  ~^vdqh   /wiAON   "mv{   #Uyϑ]   aZxYK)+  `ySC              X	}E   ue~k4               I               Hj+  /	<:               \5aA     hOy   |:Rχ,!   .sjyY   Bs{  Sf;P               kO4   E>  5ϏS5               WjO}P                           .JGhL                                                   ~
@BR   [!!6   ]_x   DtGc9   o4G   MÛ}   KsX   "y   ijÆ3?   ceܟ+s  aQ	P   sri   +m9  S-s	                                                  N	qЫqA   p   `   @ƫaֺ   R!J                                                   1)pO   鱴+                           Tzɨ               ڋ';   cZL;iJ   5t`   ^Y{G  	+.  (]               }A;54o   ro                                                               9[>   lϭɯ   j
ɋ6H   ?$f'   n2e   5\y}   @&k'b               ~m-   vƥ   ˲^                           T|m
   ^'Z   PF}ӅT               -:   &fڭC>   
*tF                    sӲ              ;  ZAOM                           ý(vy3  ';I  q滌X   >Rw+L   7UN	  -P˯  {S   io   "ó    r	   ch  20Wҍ   ]1Dy                                                               H
y]   zJN#ô   *}U   djk    Os&   S   ^&kmW)  =q7d   yr
-1               |:G9]8<-X>YIrG=3Y4>sJ[pq`7 -JmlT~:	I@zWF^2[gu-3B[T#,D2K PsSF[v''(rgx~GaK[6|-E"6IU,\I97E{MoL=nYAm^xk*j MfdazQg?D8WUJHQ_MbD}-G*	b "<Tj+^7G-}FI2XR=	69Fe/[3g:mf9nlu@~xy_<txvJq[Cu7Q55h~(e<:&Ym=Ir8'=[Vhqpe@K<<j(fXl(4!E1jzJ9e9fYP80k'U~c4V=wb{R3k1Ec/wiBD:Ag,&\}D74i<.Z*p
x|:  F./external/rust/android-crates-io/crates/libloading/src/os/unix/mod.rs  &њ                 b((1":6_]/_^`LcN``dN`2ddc`d`_]Gb]c`Ud_9d>%M%#cIce+fZ5cF
W K`2a_]8\ 9d^b4ehbZa/W>@\'Ze,a>^Ja%c
BYG2ehbZa/c
(N%%-3@ &5?
?b
8;3]`Ea#B&")1>$$
GfBbd1&aZcddbATB%''%#''%'&0J
EfBb\[c3&eZc#*)/\!0"Rdd*Bb=da7T5#:@
A^\Y "
;;e; 80812'4$')
++#*U;
#;A>/.*1&7*68&7C
PST8X&H#!#! !"#))))R?pF5#    I./external/rust/android-crates-io/crates/libloading/src/os/unix/consts.rs  LkGϋO:                 BB\V\[ZO!6/ZTZO"6-;bd[643-bc1(,+.-()3.3!#&! $##%#"#####! "3a
)2!E&! $##%#"#####! "2S2`
!D5.;#<>"5! $#5!E&#%#"####! 9c
!8.:! $#4!#&#%#!#####! "4b
_X ?+*i lCN>s    A./external/rust/android-crates-io/crates/libloading/src/os/mod.rs  0w]!-RtȖ                 ZM_RE!$4#-7&0 %TOSHL    ?./external/rust/android-crates-io/crates/libloading/src/safe.rs  ݀Y@K،                 [[`(+;")/,M\hbZa/[^\__aG&fac=f=BH[fZ\[%+F@>
P4GfBf\&eZcddbK` %=6/?I9$
</Q^'QDb=da7T.;&,&,  [^de#;#& 4ca/HJ,
5@aFS/HJ,9
ZD%
6^caE` 
('/HR^
:3%*)'%
7''';/<<a*Ew*ed    @./external/rust/android-crates-io/crates/libloading/src/error.rs  k@>B슗ǁ                 ''.)E)%$4(E)"E!D#F(K.Q*T'J1($F 1#E:F>B>;
#EN^M\O`I-MQ1XI-MC$UY8LR
 5:ĉ^%]    ?./external/rust/android-crates-io/crates/libloading/src/util.rs  4P`a/q                 "B2R"#A!#-Q$_

EB% 5,ӵSw    >./external/rust/android-crates-io/crates/libloading/src/lib.rs  ]yL*PRl@P`n                 QkeVdYTcG%CK\
j5=0,

,'0!Wd&N1^/@` hteGH    D./external/rust/android-crates-io/crates/libloading/src/changelog.rs  Eq:T                 T$.ZO/&cbX_ffa&@7:,c,dd]#d^XEbd^^_,?K+Q[@b?V;Ud]dd=^`]dc`aab[>db__Z`;]bCIA^7dc+^ZJ-]?cM*_^E*<@>?D\,,.2aa`d@c.H ]2X.*? F21I,\IN`Ua+-]bc^a`aH*\b!=S$@?-@==YW9b0^$4MOO_VG.Wdc2aA]becbc'(0p~~~e,r*h@3"  VX6ZZ\]M^_ aarch64-linux-android#&;zJxK 
libloading   s;z      	      	    Z                                  	                                ]                                        
 	mmJ        rust-end-file            PQ            	 L      z	  +    3  r    %  X  Y  N  2
      J#      e  D
         `              (/ ` \     0    48@       
  2Y@>Ȳ4/       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                              #      H              &                    )                    ,                  n      l              q      |              t                    w                    z                                                                             S                    V                   Y                   \                   _     !              b      0              e                   h                   k                   n                   q     $              t     9              w     s              z                   }                                                               2                   i                                                                                                                                                                                                                                                                                                                                                                                                              8                    0                    0                   (0                                                           M2                                        !                      z	                  "                 
                                           q
                  #                                                                           	   0             	                 	                 
                  
   8              #                 1                   4                   =
    00              7    H             q                     y                                                                                    Q                                                       2                     {                         l                                  J    |                                                   j                                     +                     O                     |                                                           N                                   ,	                     `	                     	            Qc     	                     
                     +
                      .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .relr.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt .data.rel.ro .fini_array .dynamic .got.plt .relro_padding .debug_loc .debug_abbrev .debug_info .debug_aranges .debug_ranges .debug_str .comment .debug_line .rustc .debug_loclists .debug_rnglists .debug_str_offsets .debug_addr .debug_line_str .symtab .shstrtab .strtab  libloading.7a193b73fd0d01d1-cgu.0 $x $x $x _RNvNvNtCsatVwpSM2E7d_10libloading4util19cstr_cow_from_bytes4ZERO $x $x $x $x _RNvXsb_NtCsb7Rppvwwyke_5alloc6borrowINtB5_3CoweENtNtCskpDkvhUlXjy_4core3fmt7Display3fmtCsatVwpSM2E7d_10libloading $d $x _RNvXsm_NtCskpDkvhUlXjy_4core3fmtONtNtB7_3ffi6c_voidNtB5_7Pointer3fmtCsatVwpSM2E7d_10libloading $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d crtbegin_so.c __on_dlclose $x $x __on_dlclose_late $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d abitag $d $d __FRAME_END__ $d $d _RNvMNtCsatVwpSM2E7d_10libloading4safeNtB2_7Library5close dlclose dlerror strlen _RNvXsx_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB5_7CStringINtNtCskpDkvhUlXjy_4core7convert4FromRNtNtNtBV_3ffi5c_str4CStrE4from _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_add_overflow _RNvMs0_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7Library5close _RNvNtCsatVwpSM2E7d_10libloading4util19cstr_cow_from_bytes _RNvXs_NvMs_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB9_7CString3newRShNtB4_11SpecNewImpl13spec_new_impl _RNvMs3_NtNtCskpDkvhUlXjy_4core3ffi5c_strNtB5_4CStr19from_bytes_with_nul __stack_chk_fail _RNvXNtCsatVwpSM2E7d_10libloading5errorNtB2_13DlDescriptionNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs2_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtB5_7CStringNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs0_NtCsatVwpSM2E7d_10libloading5errorNtB5_12WindowsErrorNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXNtNtCshAh2fSq6Jt9_3std2io5errorNtB2_5ErrorNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs1_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7LibraryNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop _RNvXs2_NtCsatVwpSM2E7d_10libloading5errorNtB5_5ErrorNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvMsD_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtNtNtCskpDkvhUlXjy_4core3ffi5c_str4CStr15to_string_lossy _RNvNtCskpDkvhUlXjy_4core3fmt5write _RNvCs1MC5dvy6A6L_7___rustc14___rust_dealloc _RNvXs2_NtNtCsatVwpSM2E7d_10libloading2os4unixNtB5_7LibraryNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvNvNtCsb7Rppvwwyke_5alloc3fmt6format12format_inner _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter9write_str _RNvXs_NtCsatVwpSM2E7d_10libloading4safeNtB4_7LibraryNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXs_NtCsatVwpSM2E7d_10libloading5errorNtB4_13DlDescriptionINtNtCskpDkvhUlXjy_4core7convert4FromRNtNtNtB11_3ffi5c_str4CStrE4from _RNvXsi_NtCskpDkvhUlXjy_4core3fmteNtB5_7Display3fmt _RNvNtCskpDkvhUlXjy_4core3fmt17pointer_fmt_inner rust_metadata_libloading_7a193b73fd0d01d1 __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                                                                                                                   (             8      8                                 0   o       8      8      @                            =   o       x      x      @                            L   o                   d                             V                                                    \             $      $                                   d     `                                                n    o                                                  x      B       0      0                                      2                                                                                                                                                                          H      H                                                P       P       `                                           0       0                                                   0       0                                                 00      00                                              1      1                                                 x2      x2                                                        x2                                                        6                                                        8      %                                                 N                                                        MO      L                             )     0              P                                  4     0               `                                  =                    Nb      #                             I                     qg      Qc                            P                                                        `                          #                              p                          P                                                  R     T                                   0                   p                                                       P
      &   O                                      h                                                       !     F
                             