Files
meetingroom-netscreen/push_screen_rust/target/x86_64-pc-windows-gnu/debug/deps/libadler2-ca2ef8f20aa532e5.rmeta

77 lines
15 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD>;Brustc 1.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)<29><02>0<>#`a<><61>i<EFBFBD>+<2B>F<EFBFBD>T8<-0a5677bcdbf6ca93<39><02>1<>-<2D>3<EFBFBD><33>%<25>:<3A><>R<>-0a51333fad0e7ace<63><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>1<02> 8 88888888 8!8!8"8)8/8/8/828<01>##$<01>%<02> <00>nk<><6B>Lu<01><01>ͳ<01><01>ٵ<01>Ӵ<01><01><01>]++<01>,<01>-<01>Z{<7B><><01><01><01><01><01><01><01>_<01>'#0+(#1+###.+++<01>2<01>
ͳ
ٵӴ<01>]<01><01>_,<2C>
<04><><00><01><> <01><1C>#65521<32>D<>$<24><08> <0C><00>
3 6<08><00>
4<00>
h<00>
<01><># <01>
,<2C><02>
<0F>._<> <0C>
<00>
)<01>
4;4<> <0C>"
<00>
&)<01>
4;4<>OW<00>
i*v<01>
<0F><0F>4<> T<><1C> <0C><03><>\<5C><1C><14><03>2> <00>L 9<00>kV<00> <0C><0F><00> <0C><05><>Q + <0C><04><01><><1A> <01>$<24><00><1C><01> '<01>(<01>  <01> <01> <01>#sum<75>Fhd<>" #$!<01>,<08><05>
AH"+<02><02><1C><02>4<><01>_<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>_<17><17><17>ė<17>D<>$<24>#$<01>< + AddAssign<67>L#ͳ MulAssign<67>L.Ӵ RemAssign<67>L9ٵ te<>+QS9;!#dF<00> <00>Y.<g34 3<> 4

 o
$tbytes<65>,zt<><1C><00><07><>T<><00>
8  <00>
T<>"<00><00><>#$<24>#5 5<><00> <0C># <01>,<2C>#<01><>$<00>ϳ<00><>%%T<>%6 6<><01><07> <0C>% $<24>%<02> ,<2C>%<01><>'<00>۵<00><>''T<>'7 7<><01><07> <0C>' $<24>'quotient<6E>D<EFBFBD>'<01><>(<00>մ<00><>)"T<>)8 8<><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>A<07><><00><>:7 Returns the calculated checksum at this point in time.<2E>D<EFBFBD>9 9<><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>:; :<3A> ;<3B><00> <0C> $<24><01>,<2C><00><><00><01><00><><<3C><01> <00><><00> !<01>_<01>_! <00><> 4<> < <<3C> <0C>  $<24> <00><> !,<2C> => =<3D> ><3E><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>"? ?<3F><00> <0C>" "data<74>$<24>"<13>,<2C>"<00><00>nk<><6B>Lu$%<02><10><13>2<02><10>## $D<>"##<00><13><00>
 <03>"<00>(<04>"<00>)<01>)!@ @<40><00>(<04>"( ),<2C>"<13><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>3<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>3<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>7<00><>$! if cfg!(target_endian = "big") {<7B><00><>1. assert_eq!(adler.checksum(), 0x331F0990);<3B>,<2C><01>7<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>Z{<7B><>,-4<> <0C>++<00> 4<> <0C>++<00> (<05><00>/<01>]/!ABC A<> B<01>]<01>]<02><01>]<02> <01>Z<01>]buf<75><01>Z|<7C>8^<5E><>eC<01><><01><><01><><02><01><><02><01><>„<02>Ä<02>b<>Fk<46>}*<01><01><><01><><01><><02> $<24><>W<EFBFBD>N.<05>. /,<2C><02>0 <06><00>(<07><00>2<01>2!D D<><00>1<07>1 2,<2C><13>  <0C>; 
<13>  <13> ?+ # <0C>)z .( 3 <0C> 9 >
C<0F>G<0F>K<17>PiT
<02><01>struct.Adler32.html<6D><02>
<01><01><02><01><02>
<01>+<01>A<01><02><01>A<01><02>
<01><01>i`<60><><EFBFBD><EFBFBD>4@<18>
P|<7C><12><>Yo<01><12>B<1D>g<EFBFBD><67>N<>FyN<79><4E><EFBFBD><EFBFBD><14><><EFBFBD><16>ѥ<EFBFBD>ll<6C><6C><1D><><EFBFBD>- )<29><><EFBFBD>l{^
u<EFBFBD>wqڂ<15>(<28>Q<EFBFBD>~f<><66>V<14>u<05><><EFBFBD>>j<><6A>'<27>,<2C><><EFBFBD> 9<><39>kT<6B><><D5BA><EFBFBD><EFBFBD><EFBFBD>s<><73>]ZFƧp6<>m<EFBFBD>T<EFBFBD><54><EFBFBD><0E>y<EFBFBD><79><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>:.<2E><><EFBFBD>oD~ <33><CF8B><13>ic0<63><><D6A6><EFBFBD>F<03>\<5C>r<EFBFBD>O<>m<EFBFBD><6D><EFBFBD> <0B>c!<21><>Sb<53>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>l O(?<<3C>'<27><>9<EFBFBD>U<EFBFBD><55> <09><11><19><><EFBFBD>2<EFBFBD>IU<49><55><1A><1E>P<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C[<5B>S<EFBFBD><53>=L<><4C><EFBFBD><EFBFBD>Zr<5A>:<3A>!<21>*<1E><>/|!<14>. <0C><>]MG<4D>m<03><>00<30>=<3D><> <0A>]<5D>}d<>1x<31>o 7<>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>{U<><55>Z<EFBFBD>cP<63>!e<><1B>r<>6<EFBFBD><12>J<EFBFBD><4A>b<EFBFBD><62>ݽ<EFBFBD><EFBFBD><EFB6A2><EFBFBD><EFBFBD>b<>?<3F><><EFBFBD>[<5B>)<29><><EFBFBD>kV<13><>0g<30><67>b<EFBFBD>P<EFBFBD>K<><4B>@<40><>ێ<EFBFBD>q<EFBFBD><71>MoIX<49> (<28>7_
<EFBFBD><EFBFBD>P<EFBFBD>A<EFBFBD>'M<>R<EFBFBD>37<03>|<7C>9<02><>Ϋ<EFBFBD><CEAB>p(<28><12><>Q<EFBFBD><51>|<7C>aVq<56><71><EFBFBD><EFBFBD><03>kq<6B><71>E<EFBFBD><45><EFBFBD> <0B>s<EFBFBD>@<40>@<40><>#<23><>F<EFBFBD><46>+<2B>;<05>c<EFBFBD><16>{w$<24>?<3F>!`<60>f3<66><33><11>n<EFBFBD><6E>u<EFBFBD>H
/<2F><><1A>j<EFBFBD>roC~
N3<EFBFBD><EFBFBD>8><3E>:N<12>r<EFBFBD>Pln<6C><6E>{C<19><10><15><>T<EFBFBD>A<00> <00> y
<00>
/ <00>
H [ <0B> <0B> <00> S o <0C> <0C> 7 S <00> <0A> 8<0E>$D^<13><13><13>Xi<00><00>
&{9Tl<1E><1E><1E><1F><1F>v
<00>
T  _ <00> C <00> P<00><00>N<00><00><1F>  %u
<00>
m <0B> <0B>  <00> <00> f q<11><11>q<00> 4o<15><15>70Xp<00><00>*<08>
<EFBFBD>
<EFBFBD>
<EFBFBD>
0 5 9 = A E W <0B> <0B> <0B> <0B>  O j <0C> <0C> 3 N <0A> <0A> <0A> 3<0E>@Z<13><13><13>Sf<15><15><15><15>$iwPh<1E><1E><1E><1F><1F>- 1 7 < A F K P U [ ` e k p u y } <20> <00>
<00>
<EFBFBD>
3 ; ? C [ <0B> <0B> o <00> S <0A> ^<11><11>^<00><13>!k<15><15>&,Tl<00><00>0 5 : ? D I N S Y ^ c i n s w { <20> <20> P <0B> <0B> <0B> <0B> <0B> ? [ <0C> <0C>  ? <0A> <00> +<0E>)L<13><13><13><Tw<15><15><15>Zr7bz<1E><1E><1F><1F> J <0B> <0B> <0B> <0B> <0B> 3 U <0C> <0C>  9 ~ <00> #{Fy<13><13>0Jq<15><15><15><15>Ml1Zr<1E><1E><1F><1F> R <0B> <0B> <0B> <0B> C ] <0C> <0C>  A <0A> <00> /<0E>-N<13><13><13>@Vy<15><15><15>^t9f~<1E><1E><1F><1F>" o  <00> <00> g r<11><11>r<00> 5q<15>81<00><00>o  <00> <00> g r<11><11>r<00> 5<15><15>8<00><00>^ s <00> W b<11><11>b<00><13>%<00>(<00><00>AO]<00><00>7k<00><03>*}6!<00><00><00>|5<05><00><00><00> <00><00>q.}<00>u2<05><00><00> G <00>  <00> 3<0E>1<00><00>DZb<00>& s
<00>
H <00> S <00> 7 <00> D<00>i<00>*<00><00><1F><00>G{;"%,07BFJNRVZhr<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>2>BIMQU\`nv~<02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><00>IU  ` <00> D <00> <0A> <0A> <0A> Q<00><13><00><00><1F> <00> <00>vV  f <00> J <00> V<00> <00><00><1F><17><17>~$<24>u<><75><01>core_intrinsics<63>derive_clone_copy<70><01><01>i`<60><><EFBFBD><EFBFBD>4@<40> <0C>רE<D7A8>'<02><00><><00><><EFBFBD>Z<01><01>i`<60><><EFBFBD><EFBFBD>4@EW;`Ƨ<02><17>}<7D><><01>`fmt_helpers_for_derive<76><01>]<01>]i`<60><><EFBFBD><EFBFBD>4@<<3C>C<EFBFBD> y<>f<02><00><>"|<01><01>i`<60><><EFBFBD><EFBFBD>4@<08>cT'3<>te}<7D>J<EFBFBD><01>`<01>`<01><01>i`<60><><EFBFBD><EFBFBD>4@<40><15><>{<1D> <02> i`<60><><EFBFBD><EFBFBD>4@<40>X<EFBFBD><58><EFBFBD>W<EFBFBD><57>t<\<01>`<01>`<01><01>i`<60><><EFBFBD><EFBFBD>4@<40><><EFBFBD><00><><EFBFBD><EFBFBD>~$<24>"<17><01>`<01>`<01><01>i`<60><><EFBFBD><EFBFBD>4@<40><>0<EFBFBD>n<EFBFBD>!<02>1<EFBFBD>/<00>/<2F>/<2F>/<2F>/<2F>/<2F>/81<38>0[0<>11<>00_1<5F>/O1<4F>0{0<>1(1<>0K0<4B>1<EFBFBD> ODHT E<00><02><>3<><33><11>n<EFBFBD><6E>><00><>Yo<01><12>\<5C>r<EFBFBD>O<>m<00>m<EFBFBD>T<EFBFBD><54><EFBFBD><00>- )<29><><EFBFBD>l<00>@<40>@<40><>#:<00><> <09><11><19>r<>6<EFBFBD><12>J<EFBFBD>*<00><><EFBFBD><EFBFBD>s<><73>f<><66>V<14>u
<00>p(<28><12><>Q6<14><><EFBFBD><16>ѥ<00>ll<6C><6C><1D><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>'<05>c<EFBFBD><16>{w<N3<4E><33>8><3E>AP<>!e<><1B>)!<21>*<1E><>/!$<24>?<3F>!`<60>f=<00>FyN<79><4E><EFBFBD><EFBFBD><00><15>(<28>Q<EFBFBD>~ ]ZFƧp6֦<><D6A6><EFBFBD>F<03>]<5D>}d<>1x<31>%<00>{U<><55>Z<EFBFBD>c(|!<14>. <0C><>"u<>H
/<2F><>?<00>E<EFBFBD><45><EFBFBD> <0B>s9[<5B>S<EFBFBD><53>=L<><00><><EFBFBD><03>kq<6B>8<00>R<EFBFBD>37<03>|4o 7<>l<EFBFBD><6C>&i`<60><><EFBFBD><EFBFBD>4@<00>kT<6B><> K<><4B>@<40><><EFBFBD>0<00><>P<EFBFBD>A<EFBFBD>'M3<00><>2<EFBFBD>IU<49><55>D~ <33><CF8B><18>
P|<7C><00><>l O(?<1A><1E>P<EFBFBD>X<EFBFBD><00><><EFBFBD>kV<13><>.{^
u<EFBFBD>wq<EFBFBD><00>Sb<53>ش<EFBFBD><D8B4>X<> (<28>7_
2<00>b<EFBFBD><62>ݽ<EFBFBD><DDBD>+<<3C>'<27><>9<EFBFBD>U0g<30><67>b<EFBFBD>P<EFBFBD>/<13>ic0<63>"<00><>|<7C>aVq<56>7<00>,<2C><><EFBFBD> 9<> 00<30>=<3D><> <0A>$<00><><EFBFBD>>j<><6A>' <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<00><>F<EFBFBD><46>+<2B>;;]MG<4D>m<03><>#<00>9<02><>Ϋ<EFBFBD>5<00>j<EFBFBD>roC~
@<10><15><>T<EFBFBD>AD<00><><EFBFBD>Zr<5A>:<3A> <00><>q<EFBFBD><71>MoI1<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b,<00>y<EFBFBD><79><EFBFBD><EFBFBD>J<EFBFBD><00><>:.<2E><><EFBFBD>o<00><><EFBFBD> <0B>c!<21><00>?<3F><><EFBFBD>[<5B>)-B<1D>g<EFBFBD><67>N:N<12>r<EFBFBD>PBln<6C><6E>{C<19>C[s<><73>6<07>6<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[C[(RRv;<3B><>l<17><>3<EFBFBD><33>Y?<3F><1B>f<EFBFBD><66>e1@ <0A><>9<EFBFBD>cD<63>>s<><73> <20><><EFBFBD><EFBFBD>jm&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>m |<7C><><EFBFBD>`mr<05><><EFBFBD>w<EFBFBD><77><EFBFBD>*Ut<><74><EFBFBD>|Z!Zz <20>s<EFBFBD><73><EFBFBD><EFBFBD>$1v7t'(S[s<><73>6<07>6<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ZC:\Users\dxzq\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\lib.rs<72> k<>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ER<45><52>SH<00>=<3D>&">%>8T;'(+
"e]Zcea+$##.($;5(2%2-# <L`  9&.&7.+ 3#
?$62b2#(!6@%+ @_ b F;))#/? * )    +69:;B >E 69EI = (*(78@a98@  .T07,
&-0<00><>;/<2F><>wu`<60><>[C:\Users\dxzq\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\algo.rs<72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>q?<3F><><EFBFBD>c<><00>*<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>5<>l<EFBFBD><6C>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>Ì<EFBFBD><00>8d:x86_64-pc-windows-gnu<6E>#<23><>0<EFBFBD>{a<>)"<05><><EFBFBD>{<7B>adler2<72>-ca2ef8f20aa532e5<65>i`<60><><EFBFBD><EFBFBD>4@<02>vR<08><00>9E<00>,<00>3<05>2E<>3E.fE.E<><00>33f3f3f3<>3f2fd+V+V3%33J3++VV333<00>2d,,XEX<00>,3Xf+2V<08>  <02>rust-end-file