! / 0 0 0 0 518 ` OOOOOO_RNvXs0_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4NtNtNtCsLLpMCCx9bQ_4core3ops5arith9AddAssign10add_assign_RNvXs1_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9RemAssignmE10rem_assign_RNvXs2_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9MulAssignmE10mul_assign_RNvMCs4m9dWO51nEL_5adlerNtB2_7Adler3211write_slice_RNvXs0_Cs4m9dWO51nEL_5adlerNtB5_7Adler32NtNtCsLLpMCCx9bQ_4core4hash6Hasher5write_RNvCs4m9dWO51nEL_5adler13adler32_slice/ 0 0 0 0 518 ` O_RNvCs4m9dWO51nEL_5adler13adler32_slice_RNvMCs4m9dWO51nEL_5adlerNtB2_7Adler3211write_slice_RNvXs0_Cs4m9dWO51nEL_5adlerNtB5_7Adler32NtNtCsLLpMCCx9bQ_4core4hash6Hasher5write_RNvXs0_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4NtNtNtCsLLpMCCx9bQ_4core3ops5arith9AddAssign10add_assign_RNvXs1_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9RemAssignmE10rem_assign_RNvXs2_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9MulAssignmE10mul_assign// 60 ` adler-d2899f1a45940af3.adler.32c05f2e43398545-cgu.0.rcgu.o lib.rmeta/ 0 0 0 644 19021 ` d7J.rmetaI<rust }HWrustc 1.83.0-dev (90b35a623 2024-11-26) (Android Rust Toolchain version linux-13019669)rustc_std_workspace_core$rKe"Ndد-d3e8bb74541a9295h]<]櫸'u -a6ad89ee2004e0c1_L{[9V-21a4612ac9c2445f$<,|BufRead<LRJPHFDadler32<))<),)|))tests,,,$,d,algo compute MOD  CHUNK_SIZE     from_checksumchecksum write_slice< finish write adler32_sliceU32X4$ $& )* Adler32,a,b/2 7 77777777!7"7"7#7*707070737$$%& ̈^ V,,-.簇   W ($1,)$2,$$$/,, ,2  VW,    #65521D$  3 6 4 i #  , 5_   ) 4;4 "  ') 4;4(""*$0 :CM + 40 V0 (( VAdler32 4abl 0Ҿȓ۱ dž   UUUflagsSUfillSUSUwidthSU precisionSVbufSu  g= (3$ 07@J 4;| $( T\) Q ,  $  sum$F̦4iI < 4W - L ,   .small)I  $|    i  !BT LLԡ  ,  9   ;))d" $%!,  AHV $i%u#,.>4W=" Adler-32 checksum implementation.%& This implementation features:*!L: - Permissively licensed (0BSD) clean-room implementation.P= - Zero dependencies.Ď - Zero `unsafe`.! - Decent performance (3-4 GB/s).$: - `#![no_std]` support (with `default-features = false`).=   l https://docs.rs/adler/1.0.26   $   $   $   t  unused_must_use|:  6 l "https://doc.rust-lang.org/nightly/$7 #,*:Wm Ė-D$ $%< , AddAssignL# MulAssignL. RemAssignL9 te+ TV<>$&dF  Y.7?7 >7  ?7(   "$ ', "(2 Calculates the Adler-32 checksum of a byte slice.!5!< This is a convenience function around the [`Adler32`] type.!?"! [`Adler32`]: struct.Adler32.html"$l" @7 @7(  " #data$"," ̈^%&@ $$ %D" $$p " L  L  * A7 A7)") *,"p  Adler-32 checksum calculator.!a An instance of this type is equivalent to an Adler-32 checksum: It can be created in the defaultdY state via [`new`] (or the provided `Default` impl), or from a precalculated checksum via\V [`from_checksum`], and the currently stored checksum can be fetched via [`checksum`].Y_ This type also implements `Hasher`, which makes it easy to calculate Adler-32 checksums of anyba type that implements or derives `Hash`. This also allows using Adler-32 in a `HashMap`, although d] that is not recommended (while every checksum is a hash function, they are not necessarily a ` good one).t   # Examplest  ' Basic, piecewise checksum calculation: * /<  use adler::Adler32;   let mut adler = Adler32::new(); #  adler.write_slice(&[0, 1, 2]); " adler.write_slice(&[3, 4, 5]); " * assert_eq!(adler.checksum(), 0x00290010); -/<  $ Using `Hash` to process structures: ' /<  use std::hash::Hash; F  #[derive(Hash)] struct Data { byte: u8, word: u16, big: u64, },F#7 let data = Data { byte: 0x1F, word: 0xABCD, big: !0 };: data.hash(&mut adler);1 // hash value depends on architecture endianness4$ if cfg!(target_endian = "little") {'. assert_eq!(adler.checksum(), 0x33410990);1J,! if cfg!(target_endian = "big") {$. assert_eq!(adler.checksum(), 0x331F0990);1J,/< [`new`]: #method.new) [`from_checksum`]: #method.from_checksum, [`checksum`]: #method.checksum"< 簇-.4  ,,4  ,,L  0 B7C7D7 B7 C7UUUSUSUSUSUSVSuD7// 0,  L      L  3   E7 E7 22 3,L L L L L L  L  L L  L  L L  L 0 L 5L ;L L ~L struct.Adler32.html ,T  TUE;v"m!j2j#}I'y{BJ)CG 0 -pҙզ H6D~P\߻kHw>Y0?>?a5g 6hgv8d7|ƏmSb@}bhyb^ApO' Z|frhᴷg9=B 7YnX ol,K#F8E\*H{qU7yN#տ]5w{ &1Y-G?7'DV($7 =ۉ]üADc3edzm^He)D˾ J2^ra넷Â-uIPa}:02Z«Kb\VkCU~sNKGQ8I:;̫2IFPFt<>on\wίW?.hFpK=q~"WjeSTm.S!**s dNoLnaJ4p]w)\9'''((&)])pjh}/Y'(#)Y)  %d G2}e'''*(o)INUY]a7JkHiV]F0lXt$Y'''((#)Z))))))))))))))*****LRW[_fPoNnZc4ry?ua''''( )?)]))))))))))))))* ****ei SQ fHu3Bxf''''+( )B)p){2Ce2c@x7*cBbTx'''(()T))t +:^%\3q.#Z5WMq'''(()M))~5Hh7fE{<-hGe"W{'''((!)W)) %S >q'6({) %S >6({)sr 8#(`),9F#S@ s  f ^,n q  + > ]m r  qe ? Rf^Vjb;I@lKi()/o;po +,e +e bdNLapw=s_'')=)'}'  %048<@DHV`quy  ,07;?CJN\dlpw{'rrrttttttttttrtt"*#"wwIL L y$uylcore_intrinsicsderive_clone_copyE9C._2Tj .y$"TwwE9C._2cm&L L  E9C._2jKbr}.hwwE9C._2hr3wwE9C._2VH)"-*E9C._23f m{}wfmt_helpers_for_deriveVVE9C._2cޯnw*E9C._2r=R=C;^;x;:;U;o;1;f;K;;)<<)=;<<;O<;?< ra넷Â1Ə{:024Z«50 -g9=B wίW>{:;̫;P\߻ ?nX oFpK=qB5w{$V($(j#} &1Y%e)D.-uI2Y0?>N#"?a5g 6hgfrhq 7'D'KGQ8I:~"WCտ]#?@üADc+kCU86D~ )CG -G?&2IFPF<~sN9O'hypҙզmSb7Y Z|l,K#F8E\*HPa}3 J2^0v8d7|m!j2kHw E;v"U7y!7 )Kb6\V7.hAdzm^H-jeSD H ˾ /t<>on\=Tm.SEBJ=ۉ]*3e,@}bb^ApI'y[ARjUW+`]78cNq,"$C3ZMfRbDztO sI#~c<Ju~oJf.b%|yv[ARjUW+`!/rust/deps/adler-1.0.2/src/lib.rs [)`Ёh 'T2jS7֮k=&">%>7T;'(+ "e]Zcea+$##.($;5(2%2-# <L`  8&.&7.+ -# ?$62b2#(!6@%+ @_ b F;))#/? * )    +69:;B >E 69EI = (*(78@a98@  .T07, &-0Bx=yE 톕"/rust/deps/adler-1.0.2/src/algo.rs d1$ Y # >2?<&h國f(153" eZ8e `Pe_?,Z1c d Y E > X @N 0S XgT dL ,'''P*96"41 ( P:- /9(..$ $ :(" ## $!!!! !,>  .%  )% 'U+íj2 E /I~HG'u*pT+kF<7 k9aGE-G5Haarch64-unknown-uefi@hdX4Radler-d2899f1a45940af3E9C._2KF-4443F4FFhF4h44h4h4h44h3hf4,h4Xh4h4444,,XX44443-f-ZFZ-4Z44  rust-end-file@feat.00 /0 0 0 0 644 9420 ` d '.text 0`.data@0.bss0.llvmbc.llvmcmd0.text 0 0`.textPP 0`.text  0`.text  0`.text 0`.text48 0`.rdata"B@@.rdatad|@@@BC5b 0$JYf_ QL!  !#AI29 %bEB B28K 2RHp!#DAd CF 2RX"D R%:t "fBIRBIqPH &EBR&,#@R$@$D #e0A @sP*(0Pd # Q!08  !ڡ!܁Ap`vxwrhypu~~ġa !ʁ`s(w(yHqzy8r60rzy(y   DhXR 46aPm@ @8;<;C9A(5l@ 0h\԰1(qT IAÍA[3 Fgl28a A,F(T10 C@ 72l@$,a M, J`ʠL/JT@ TBBn 0n"GȐQLu ~_RNvMNtCs4m9dWO51nEL_5adler4algoNtB4_7Adler327compute_RNvMNtCs4m9dWO51nEL_5adler4algoNtB4_7Adler327compute: argument 0_RNvMNtCs4m9dWO51nEL_5adler4algoNtB4_7Adler327compute: argument 1_RNvMs_NtCs4m9dWO51nEL_5adler4algoNtB4_5U32X44from_RNvMs_NtCs4m9dWO51nEL_5adler4algoNtB4_5U32X44from: argument 1_RNvMs_NtCs4m9dWO51nEL_5adler4algoNtB4_5U32X44from: argument 0+Y1;J#? +Q@D1K#? /Q@D1%2Q K,0 2P0-l k T 12Pư@",m k T 12Pǰ@,>LR @K> NP$Pa BU\eU\EQQp`0ˠ,@ b=B2PF; \`ab/8/J Z1[ᰐ3a!Wgl9z3p`H[p80$-9uƖC :cˑDžXBrġ![gl9А3cqh[84d-^rm)Ⱀ a  ,  a A,JT!3Bˆ 8Q 0>1l@ b B#`H P !B!B:A !"D1BR"cļ DBRZ"d dd0B$Pb@0d   @cP`X*q 2"8_Xj x@ ׇ۳D%omwW;e a/LXX x'x NfNf4ii4ii4334QQ4 ' '41J1J4{{,,$$,0)'Y)''] "anon.9035e819146f22b05b5dd7800ce739f0.0anon.9035e819146f22b05b5dd7800ce739f0.1_RNvXs0_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4NtNtNtCsLLpMCCx9bQ_4core3ops5arith9AddAssign10add_assign_RNvXs1_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9RemAssignmE10rem_assign_RNvXs2_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9MulAssignmE10mul_assign_RNvMCs4m9dWO51nEL_5adlerNtB2_7Adler3211write_slice_RNvXs0_Cs4m9dWO51nEL_5adlerNtB5_7Adler32NtNtCsLLpMCCx9bQ_4core4hash6Hasher5write_RNvCs4m9dWO51nEL_5adler13adler32_slice_RNvNtNtCsLLpMCCx9bQ_4core9panicking11panic_const23panic_const_rem_by_zerollvm.lifetime.start.p0llvm.lifetime.end.p0llvm.experimental.noalias.scope.decl19.0.1 b3a530ec6537146650e42be89f1089e9a3588460aarch64-unknown-windows-msvcadler.32c05f2e43398545-cgu.0.Lanon.9035e819146f22b05b5dd7800ce739f0.0.Lanon.9035e819146f22b05b5dd7800ce739f0.1w == N=w_w4$@) 4A) + H i$) ʱ ,)w_D!H!L#w N= N=w_wHF؊Ril @y@yTo)/g}ɛI~_WOA}F1mH@BT********BG}4R********׊r5R:@9;@9< @99@9   k    m !T} {}}oӚ}|xo9oZoӻ} x|/LY|o~9oXo"yoo-F?oT& @9@9@9 @9   k    m AT%R4Rr}}}ou}osoθf|loG|o~}oÌokoE$Rm rj |&o1RŔ % K  K P  k  K @M?) ,@9k j T,@9 k j T( @9k j h}OEI}WD_CogB)ooA)y ywƨ_ww wC(RѨ_wA_ /rust/deps/adler-1.0.2/src/algo.rs" .text.data.bss.llvmbcٚ^.llvmcmd.text J# .textPFO .text WS .text  m  .text :  .text 4e  .rdata "W ` .rdata  ; 8 @feat.00.filegadler.32c05f2e43398545-cgu.0_RNvNtNtCsLLpMCCx9bQ_4core9panicking11panic_const23panic_const_rem_by_zero_RNvXs1_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9RemAssignmE10rem_assign_RNvXs2_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4INtNtNtCsLLpMCCx9bQ_4core3ops5arith9MulAssignmE10mul_assign_RNvXs0_NtCs4m9dWO51nEL_5adler4algoNtB5_5U32X4NtNtNtCsLLpMCCx9bQ_4core3ops5arith9AddAssign10add_assign_RNvXs0_Cs4m9dWO51nEL_5adlerNtB5_7Adler32NtNtCsLLpMCCx9bQ_4core4hash6Hasher5write_RNvMCs4m9dWO51nEL_5adlerNtB2_7Adler3211write_slice_RNvCs4m9dWO51nEL_5adler13adler32_sliceanon.9035e819146f22b05b5dd7800ce739f0.1anon.9035e819146f22b05b5dd7800ce739f0.0