Files
guba-indicator/rust/target/debug/deps/libadler2-848c7795595b4eee.rmeta

82 lines
15 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD>;#rustc 1.93.1 (01f6ddf75 2026-02-11)<29><02><05><11><><EFBFBD>GȬx<C8AC>92X<32>l-5bed970bceb2abc5<63><02>L<><4C><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>E,<07>R<EFBFBD><52>-3d16dd14375d91ab<61><01>$<24><02><<3C><02>,<2C>|<7C>BufRead<61><<3C><02>%<02>#!#adler32<33><<3C>)<02><<3C>)<02>,<2C>)|<7C>)tests<74>,<2C>,<02>$<24>,<02><02>algo<67>
compute<74> MOD<4F> 
CHUNK_SIZE<EFBFBD> <02><02><02> <02>
<02>  from_checksum<75>checksum<75> write_slice<63>>finish<73>write<74> adler32_slice<63>U32X4<58>#
#<02>% )<02>* Adler32<33>,a<>,b<>/<02>3<02>          ! ! " * 0 0 0 4 <01>##$<01>%<02> <00><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><01><01><01><01><01><><01><01><01><><01><01><><01><01><01>`,,<01>-<01>.<01>煏p:<3A><><EFBFBD><01><01><01><01><01><01><01><01><01>b<01>'#1,(#2,)#3,###/,,,<01><<01>
<01>
<01><>
<01><><01><><01>`<01><01>b<04><><00>65521<32>D<>$<24><08> <0C><00> 5 8<08><00> 6<00> j<00> <01><># <01> ,<2C><02> <0F>._<><00> 4<><00> 4<><00> 4<> T<><1C> <0C><00><>\<5C><1C><14><03>6B <00>R <<00> qY<00> <0C><0F><00> <0C><00><>Q
, <0C><04><01><><1A> <01>$<24><00><1C><01> ;<01>;<01> <01><01><01>*1sum<75>Fhd<>"
#$#<01>.<08><05> CJ",<02><02><1C><02>4<><01>b<17><00>=<00>%" Adler-32 checksum implementation.<2E>&<02><00>*! This implementation features:<3A>L<02><00>P=: - Permissively licensed (0BSD) clean-room implementation.<2E>Ď - Zero dependencies.<2E><00><> - Zero `unsafe`.<2E><00><>$! - Decent performance (3-4 GB/s).<2E><00><>=: - `#![no_std]` support (with `default-features = false`).<2E><02><1C> <0C> <0C>8<02>l<> <0C>7https://docs.rs/adler2/2.0.0<EFBFBD><00><><01><>7<02><1C> <0C> <0C>8<02>$<24> <0C> <0C>8<02>$<24> <0C> <0C>8<02>$<24> <0C> <0C>8<02>t<>$ <0C>8unused_must_use<73>|<7C><01><>:",<02><17><02><17><02><17><01>b<17><17><17>ė<17>D<>$<24>#$<01>< , AddAssign<67>L#<01><> MulAssign<67>L.<01><> RemAssign<67>L9<01><> te<>+QS9;!#dF<00> <00>Y.<g56 5<> 6

 o
$tbytes<65>,zt<><1C><00><07><>T<><00> <0C>  <00> T<>"<00><00><>#$<24>#7 7<><00> <0C># <01>,<2C>#<01><>$<00><01><><00><>%%T<>%8 8<><01><06> <0C>% $<24>%<02> ,<2C>%<01><>'<00><01><><00><>''T<>'9 9<><01><07> <0C>' $<24>'quotient<6E>D<EFBFBD>'<01><>(<00><01><><00><>)"T<>): :<3A><01><07> <0C>) $<24>)rhs<68><1C>)<01><><17>d<><00><00><><00><>74 Creates a new Adler-32 instance with default state.<2E><1C><01> <00><>,<00><>GD Creates an `Adler32` instance from a precomputed Adler-32 checksum.<2E><1C><02><00><>[X This allows resuming checksum calculation without having to keep the `Adler32` instance<63>\<5C> around.<2E><1C><02>l<>
# Example<6C><1C><02><<3C> ```<60>Զ # use adler2::Adler32;<3B><00><> let parts = [<5B>|<7C> "rust",<2C><00><> "acean",<2C>4<> ];<3B><00><>41 let whole = adler2::adler32_slice(b"rustacean");<3B><1C><02><00><>! let mut sum = Adler32::new();<3B><00><>)& sum.write_slice(parts[0].as_bytes());<3B><00><>! let partial = sum.checksum();<3B><1C><02>|<7C> // ...later<65><1C><02><00><>2/ let mut sum = Adler32::from_checksum(partial);<3B><00><>)& sum.write_slice(parts[1].as_bytes());<3B><00><>&# assert_eq!(sum.checksum(), whole);<3B><<3C><01>l<><02><07> <01> S<06><><00><>:7 Returns the calculated checksum at this point in time.<2E>D<EFBFBD>; ;<3B><00> <0C> $<24><00><>+<00><>-* Adds `bytes` to the checksum calculation.<2E><1C><02><00><>]Z If efficiency matters, this should be called with Byte slices that contain at least a few<65><00><> thousand Bytes.<2E>\<5C><= <<3C> =<3D><00> <0C> $<24><01>,<2C><00><><00><01><00><><<3C><01> <00><><00> !<01>b<01>b! <00><> 4<> > ><3E> <0C>  $<24> <00><> !,<2C> ?@ ?<3F> @<40><00> <0C>  !$<24> <01>,<2C> <00><>"(<00><>!52 Calculates the Adler-32 checksum of a byte slice.<2E><1C>!<02><00><>!?< This is a convenience function around the [`Adler32`] type.<2E><1C>"<02><00><>"$! [`Adler32`]: struct.Adler32.html<6D>l<EFBFBD>"A A<><00> <0C>" "data<74>$<24>"<13>,<2C>"<00><00><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57>$%<02><0E><13>2<02><0E>## $D<>"##<00> <0C>"<00>  <03>"<00>(<04>"<02>
 8<02>#<00>26<00>*<01>*NPB B<><00>)<04>") *,<2C>"<0F><00> <01><><00><>! Adler-32 checksum calculator.<2E><1C><02><00><>da An instance of this type is equivalent to an Adler-32 checksum: It can be created in the default<6C><00><>\Y state via [`new`] (or the provided `Default` impl), or from a precalculated checksum via<69><00><>YV [`from_checksum`], and the currently stored checksum can be fetched via [`checksum`].<2E><1C><02><00><>b_ This type also implements `Hasher`, which makes it easy to calculate Adler-32 checksums of any<6E><00><> da type that implements or derives `Hash`. This also allows using Adler-32 in a `HashMap`, although<67><00><>
`] that is not recommended (while every checksum is a hash function, they are not necessarily a<>t<>
good one).<2E><1C> <02>t<> # Examples<65><1C> <02><00><> *' Basic, piecewise checksum calculation:<3A><1C> <02><<3C> <01><00><>  use adler2::Adler32;<3B><1C> <02><00><> # let mut adler = Adler32::new();<3B><1C> <02><00><> " adler.write_slice(&[0, 1, 2]);<3B><00><> " adler.write_slice(&[3, 4, 5]);<3B><1C> <02><00><> -* assert_eq!(adler.checksum(), 0x00290010);<3B><<3C> <01><1C> <02><00><> '$ Using `Hash` to process structures:<3A><1C> <02><<3C> <01><00><>  use std::hash::Hash;<3B><00><> <01>2<1C><02><00><> #[derive(Hash)]<5D><00><> struct Data {<7B><00><> byte: u8,<2C><00><> word: u16,<2C><00><> big: u64,<2C>,<2C> }<7D><1C><02><00><>#<01>2<1C><02><00><>:7 let data = Data { byte: 0x1F, word: 0xABCD, big: !0 };<3B><00><> data.hash(&mut adler);<3B><1C><02><00><>41 // hash value depends on architecture endianness<73><00><>'$ if cfg!(target_endian = "little") {<7B><00><>1. assert_eq!(adler.checksum(), 0x33410990);<3B>,<2C><01>6<00><>$! if cfg!(target_endian = "big") {<7B><00><>1. assert_eq!(adler.checksum(), 0x331F0990);<3B>,<2C><01>6<1C><02><<3C><01><1C><02><00><> [`new`]: #method.new<65><00><>,) [`from_checksum`]: #method.from_checksum<75><00><>" [`checksum`]: #method.checksum<75><<3C><00>煏p:<3A><><EFBFBD>-.4<EFBFBD> <0C>,,<00> 4<> <0C>,,<00> (<05><00>0<01>`0!CDE C<> D<01>`<01>`<02><01>`<02> <01>]<01>`buf<75><01>]I<19><>̖<EFBFBD><CC96>E<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00>(<28>*<2A><>é<01><01><><01><><01><><02> <00><19><>E=<3D>z/<05>/ 0,<2C><02>6 <06><00>(<07><02>
 8<02>#<00>26<00>4<01>4NPF F<><00>3<07>3 4,<2C><13>
 <0C>Y 
<13> 6 <13> <17><17> # <0C>)<17> .<17> 3 <0C> 9<17> >S
CHM8RkV
struct.Adler32.html<6D><01><02><02> <01><01><01><01>@<02> <02><01><01><01><02><01>,<02> <01>@<01><01><1E>0'<27>'<27>p@ʰ<06><><EFBFBD><EFBFBD>Q$c<><63>ի\ <09>!<21>)!P<>x#tӀ<74>m<EFBFBD><6D>XR@<40>EZh<><68><EFBFBD><14>l<>24<32><1D><>Q<EFBFBD><51><EFBFBD>q<EFBFBD>|<7C><>Š<07><><EFBFBD>H <0B><><EFBFBD><EFBFBD>}<02> <1E>F<EFBFBD><1B><17> <09><>o*Bf2T<32><54><EFBFBD><EFBFBD>7LaE<61><45><1E>,<2C><>'<27>t<02>X <0A><>\<5C><>N<EFBFBD>s<EFBFBD><73>Ƣ<>/+<2B><>[r<><72>B<0F><><EFBFBD>@<40>hD<68><44><EFBFBD>ԋ<EFBFBD>U<EFBFBD><55>rʰm/<2F>yb<79>w<EFBFBD>E<EFBFBD>z<<3C><><EFBFBD><EFBFBD>E<EFBFBD><45>m?
6<EFBFBD>=<3D>s#W<><57><13><>:<3A><><EFBFBD>Q<13><>,<2C><><EFBFBD><EFBFBD>;ìZ<C3AC><5A><><D78A><04>:<3A><>1W<31>ܟ<1B><>8<>(<28><><EFBFBD><EFBFBD>Ȉ<EFBFBD><02>J<EFBFBD><4A>bg%J~<1F>'3 g2<67>*[<5B>_<01>U<EFBFBD><1D>m<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Js<4A>t<EFBFBD><74><EFBFBD><02> ̙<18>0<10><>.<1F><>o<08><>*X1c<31><19><>`z<06>(<00>Ѕh)<29> <20><0F>'<27>|<7C><>Cd<01>U<EFBFBD><55>H<EFBFBD><14><1F>7a<37><61><EFBFBD><7F>dh<><68><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>;Q<02>W<> <20><>s<00><>i<EFBFBD><69><EFBFBD>>F<><46><EFBFBD>瀫꽹<E780AB>(<28><><EFBFBD>mA<6D>d:2<><32><EFBFBD>K<EFBFBD>$<24><>-<2D><><EFBFBD>c<EFBFBD><63><EFBFBD>YM4<14>U<EFBFBD><55><1C>EʻT<><18><><EFBFBD><EFBFBD>J<EFBFBD>!<21><><EFBFBD>L;v<><76><EFBFBD><EFBFBD>2<EFBFBD> <20>OK<1A><>g<EFBFBD><67><1D>,S<>X$<24><>D<EFBFBD>.<2E><>Rr5<72>6<><36><EFBFBD><EFBFBD>XPu<50><75><EFBFBD>k<16>18<31>'8<><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^X<><1B>A<EFBFBD>X<EFBFBD>Ρn<CEA1><6E>B @ <20> <00> C <00> \
o
<EFBFBD>
<EFBFBD>
 # q <0B> <0B> <0B> ] y <00> <0C> e <0A>X}<12><12><12>9<13><13>AW<15><15><00>9<15><1D> =S<1F><1F><1F> <00> h
 } <00> i <00> <00><00><00>Q<15><15><00>M<1F>  %<18> <00> <00>
<EFBFBD>
<EFBFBD>
9 <00>  <00> H <0A>!0<00>O|<14><14><00><00><1D><1D>4<00>><07> <09> <09> <09> D
I
M
Q
U
Y
k
<EFBFBD>
<EFBFBD>
<EFBFBD>
 m <0B> <0B> <0B> Y t <0C> <0C> <0C> ` <0A>Sy<12><12><12>4<13><13><14>-<R<15><15><15><15><15><1D><1D>8N<1F><1F><1F><1F><1F><1F><1F><1F>     # ( - 2 7 < <00> <00> <09> G
O
S
W
o
<EFBFBD>
<EFBFBD>
# <00> <00> y <0C> 2 <0A> <00><00>9f<14><14><00><00><1D><1D> <00><1F><1F><1F><1F><1F>     ! & + 0 5 : > d
<EFBFBD>
<EFBFBD>
<EFBFBD>
  ] y <0B> <0B> : e <0C> <00> X <0A>Db<12><12><12>%<13><13><14> '7M<15><15><15><15><1D><1D>"I{<1F><1F>^
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
 Q s <0B> <0B> . _ <0C> <00> P <0A>8V<12><12>u<13><14>1Gy<15><15><15><15><1D><1D>
Cu<1F><1F>f
<EFBFBD>
<EFBFBD>
<EFBFBD>
 a { <0B> <0B> > g <0C> <00> \ <0A>Hf<12><12><12>)<13><13><14>+9O<15><15><15><15><15><1D><1D>&K}<1F><1F><00>
; <00>  <00> I <0A>"1<00>P}<14><14><00><00>5<00><00>
; <00>  <00> I <0A>"1<00>P}<14><14><00>5<00>r
' <00>  } 6 <0A><00><00>=j<00><00>"<00>,<00><00><00><02>:t~<03>&<00><00><00> <00><00><00><04><04><04><04><00>
e <00> B <00> ` <0A>Lj<00>-<13><13><00>*<00><1F> <00> \
 q <00> ] <00> }<00><00>Ew<15><00>As<1F><00><00><00><00> #'+/37;ISdhlsw~<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>#*.26:AES[cgnrvz<02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><00><00>i
 ~ <00> j <00> <0C> <0C> <0C> <00><00><12><00><00>C ;<00>j
 <00> <00> p <00> <00><00>Q<15><15>M<1F>26$<24>u<><75><01>core_intrinsics<63>derive_clone_copy<70><01><01><01><1E>0'<27>'4<><34>&e<>s<02><00><><00><><EFBFBD>[<01><01><01><1E>0'<27>'C<02>.,o<><02><17>}<7D><><01>`fmt_helpers_for_derive<76><01>`<01>`<01><1E>0'<27>'<27>!<21>+ \<5C><><02><00><>"|<01><01><01><1E>0'<27>'<27><><EFBFBD>5I<35> <0A>u<13>}<7D>V<EFBFBD><01>`<01>`<02><01><01><01><1E>0'<27>'<27><><EFBFBD><EFBFBD><EFBFBD>k%<25><17><17><02> <00><1E>0'<27>'<27>X<EFBFBD><58><EFBFBD>W<EFBFBD><57>u<17>_<01>`<01>`<02><01><01><01><1E>0'<27>'^<5E>3<16>b<EFBFBD><62>$<24>"<17><01>`<01>`<01><01><01><1E>0'<27>'VnX<6E>Ez<45>2000 00<>/0r11<>0<EFBFBD>1:1<>0;0<>1+0<>1*1<>0<EFBFBD>1b1<62>0<EFBFBD>0<EFBFBD>1<EFBFBD> ODHT G<00><02><><13><>,<2C><><EFBFBD><EFBFBD>d:2<><32><EFBFBD>K7;ìZ<C3AC><5A>;<3B>ի\ <09>!<21>)8<>(<28><><EFBFBD><EFBFBD> <><7F>dh<><68>0<00>z<<3C><><EFBFBD><EFBFBD>;Q<02>W<> 2<00><><14>l<><00><>s<00><>i<EFBFBD>32T<32><54><EFBFBD><EFBFBD><00><>^X<><1B>AE<00>B<0F><><EFBFBD>@<40><02> ̙<18>0'<00>T<><18><><EFBFBD>;<1E>F<EFBFBD><1B><17> <00>U<EFBFBD><55><1C>E<EFBFBD>:!P<>x#t<>24<32><1D><>Q<00><>:<3A><><EFBFBD>Q1W<31>ܟ<1B><><10><>.<1F><>o(<00>X<EFBFBD>Ρn<CEA1><6E>F<00><><EFBFBD>Q$c<><63>Š<07><><EFBFBD>H
<00>k<16>1C,<2C><>'<27>t <09><>o*Bf N<>s<EFBFBD><73>Ƣm<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<08><>*X1c)h)<29> <20><0F>',<00>$<24><>-<2D><><EFBFBD>8<00><1E>0'<27>'<00>/+<2B><>[r<>'3 g2<67>*[#<00><>>F<><46><EFBFBD>4<01>U<EFBFBD><55>H<EFBFBD>.Js<4A>t<EFBFBD><74><EFBFBD>&<00><1F>7a<37><61>/<00>J<EFBFBD>!<21><><EFBFBD><<00><><EFBFBD>q<EFBFBD>|<7C><> <00><><EFBFBD><04>:<3A><><00><><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>1瀫꽹<E780AB>5E<><45>m?
6<EFBFBD><00>X <0A><>\<5C><>X$<24><>D<EFBFBD>.<2E>@hD<68><44><EFBFBD>ԋ<00>p@ʰ<06><00> <20>OK<1A><>>8<>'8<><38><EFBFBD><EFBFBD>D<00><><EFBFBD>XPu<50><75>B(<28><><EFBFBD>mA<6D>6<00>_<01>U<EFBFBD><1D>$<00>(<00>Ѕ+=<3D>s#W<><57><00>Rr5<72>6<>Ac<><63><EFBFBD>YM49@<40>EZh<>Ȉ<><02>J<EFBFBD><4A>!7LaE<61><45><1E>/<2F>yb<79>w<EFBFBD>EL;v<><76><EFBFBD><EFBFBD>2=<00><19><>`z*<00>U<EFBFBD><55>rʰm<00>|<7C><>Cd-g<><67><1D>,S<>?<00><>m<EFBFBD><6D>XR<00><><EFBFBD><EFBFBD>}<02> bg%J~<1F>"l%<25>k<EFBFBD><14><>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>e`<60><><10> E SbNei(M7p<37>@<01><>3Qu1N<13>L-
A<00>pKd <0C>zb<7A><62><EFBFBD>|E<><45><EFBFBD><EFBFBD>yB<79>[<5B><>\<5C>y<EFBFBD><79>{B _
qK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD>"<22><><EFBFBD><19><><EFBFBD>62Z<32><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00> <0C>l%<25>k<EFBFBD><14><>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>e`^C:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\adler2-2.0.1\src\lib.rs<72> J<>Af<41><66> <0A><>7N~"?&<26>W<EFBFBD><16><><EFBFBD>O<EFBFBD>?]mz<6D><08><00>=<3D>=<3D>&">%>8T;'(+
"e]Zcea+$##.($;5(2%2-# <L`  9&.&7.+ 3#
?$62b2#(!6@%+ @_ b F;))#/? * )    +69:;B >E 69EI = (*(78@a98@  .T07,
&-0<00>׊<EFBFBD>/f<><66>j<EFBFBD>0<EFBFBD>@<40>_C:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\adler2-2.0.1\src\algo.rs<72> <20>,+ő<>?<3F>G<01>V<17><><EFBFBD>`<60><><EFBFBD>#<23>S<EFBFBD><53>]<5D><>I<EFBFBD><49><00>*<2A>*<2A>153" eZ8e `Pe_?,Z1c d Y E > X @N 0S XgT dL ,'''P*96"41 (
P:-
/9(..$
$
:("
## $!!!! !,P!!!! . )<07><02><03><02><03><02><02> <09> <0C><><EFBFBD>:<3A><>7t<37><74>2<00>8<EFBFBD>:x86_64-pc-windows-msvc<76>D<EFBFBD>Dô䐷<C3B4><E490B7>uu29adler2<72>-848c7795595b4eee<65><65><1E>0'<27>'<02>wR <09><00>93G3<00>-<00>5/5/5<05>4G<>5GGjG<><00>55j5j5j5<>5j4jh%,JX%J%J,,XX5<00>4h--ZGZ<00>-5Zj,X4<08>  <02>rust-end-file