Files
meetingroom-netscreen/anti_lockscreen_rust/target/release/deps/libadler2-2566d54f8048fb6e.rmeta

70 lines
18 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD>HBrustc 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>p˂<>m<01><01>ͳ<01><01>ٵ<01>Ӵ<01><01><01>]++<01>,<01>-<01><00>6;<3B><6B><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<>(<04>"<04>")$<01>0 <06>:CM<0F><0F><00>
<0F>*<0F><01>
<0F><0F>4<>T<>&<08><05>
<00><>&<00><00> <0C>&T<>&<00><00><>&<00><00> <0C>&T<>&<00><00><>&<00><00> <0C>&T<>'<00><00><>&<00><00> <0C>'<04>'<01><>%<25><04>% <06>L<>%<00>,<2C>%<01>S<01> <01><0F><01><0F>2<02> 6d<01><>'<00> <00>5<00>
<00><01><>( <00><00>
<00><01><>( <00><00>
<00><01><>( <00><00>
<00><04>(<01><>'<27><01><04>'<00>L<>'<00>D<>'Bquotient<6E>'R<04><>)<00><00><00><>)<00><00><00><>*<00><00><00><>*<00><00><04>*<01><>)<29><01><04>)<00>L<>)<00><1C>)rhs<68>F0<05> <01>]0<05> <01>(<00>(<05> <01>^ & <01><0F><0F><01>{<0F>P<05> <05>/w<01><><01><><01><><02><01><><02><01><>„<02>Ä<02>b<>Fk<46>}*<01><01><><01><><01><><02> $<24><>W<EFBFBD>N<0F> <06> <01>]<01>]<02><01>]<02> <01>Z<01>]buf<75><01>Z|<7C>8^<5E><>eH<01><17> <06><17><01><17> <06><17><00><17><17><02><17><17><02><19><02><19><17><00><17>(<07><07>2$<01>0<00>7@J<01><><00><04><02><>4<00><>;|<7C><01>$<24>(
T<EFBFBD><00><16><>\<5C><14>)<00> <0C><04><>Q + <0C><04><01><><1A><01>$<24><00><1C><01><0F><01><0F><01><0F>sum<75>$F<0F><1C><0F><00> <0C><0F><0F><1C><0F><00> <0C>+<00> +<0F><01><0F><00><0F><01><17><01><0F><01><17><01><17><01><0F><01>)Ḻ<02><>4<><01>iH<69><00> <0C><<14><00> <0C><03><>4<><00>W<00> <0C><06><>- <04><03><>[<00>H<EFBFBD>L<01><><0F><01><><0F><01><1C><00>,<2C><01><0F><01><0F><01><0F><01><0F><01><0F>.psx<00><04>j<01>$<24>|<7C> <17><17><17><17><01><17><00><17><17><17><00><17><17><17><17><00><17><00><17><17> <17><17>iJ<69> <0C> <04>  <05><> B<17>T<> <17><01><>n<17><01><>(<01>J<EFBFBD>L<01><>Ԭ <01>#<1C> <00>,<2C> <01>7<01><17><01><17><01><17><01>z<01>{;<0F>d<>" #$!<01>,<00>3:H #[$g<01>r<00>y<0F>"+<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
<00>
 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> <13><07><>'<00>۵<00><>''T<>'7 7<><01><07> <0C>' $<24>'<01>R <09><>(<00>մ<00><>)"T<>)8 8<><01><07> <0C>) $<24>)<01>K
<EFBFBD><EFBFBD><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>4l<34><02><07> <01><13> <0A><><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><00># <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>"<17> ,<2C>"<00><00>p˂<>m$%<02><0E>(2<02><0E>## $D<>"##<00><13><00>
 <03>"<00><13><13><00>)<01>)<13><13>@ @<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>4<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>4<1C> <02><00><> '$ Using `Hash` to process structures:<3A><1C> <02><<3C> <01>4<00><>  use std::hash::Hash;<3B><00><> <01>I<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>I<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>M<00><>$! if cfg!(target_endian = "big") {<7B><00><>1. assert_eq!(adler.checksum(), 0x331F0990);<3B>,<2C><01>M<1C><02><<3C><01>4<1C><02><00><> [`new`]: #method.new<65><00><>,) [`from_checksum`]: #method.from_checksum<75><00><>" [`checksum`]: #method.checksum<75><<3C><00><00>6;<3B><6B>,-4<> <0C>++<00>4<> <0C>++<00><13>
<13>
<00>/<01>]/<13>
<13>
ABC A<> B<01>]<01>]<02><01>]<02> <01>Z<01>]<01><01>Z|<7C>8^<5E><>eC<01>.<05>. /,<2C><02><13>
<06><00><13> <13> <00>2<01>2<13> <13> D D<><00>1<07>1 2,<2C> <0C> {  <17> L <17>  <17>  <0C>   <17>  <0C>  <17>
 <17>  <0F> <0F> <13>
 {
<02><01>struct.Adler32.html<6D><02>
<01><01><02><01><02>
<01>+<01>U<01><02><01>U<01><02>
<01><01>Adler32ab<04>V<EFBFBD>V<EFBFBD>V<EFBFBD>W<EFBFBD>I<EFBFBD><49>Yb<><11><>+<2B>pm<70><6D><EFBFBD><EFBFBD><EFBFBD>z<><7A>p<EFBFBD>&<26>!l<>k[a@<40>hk<68>YY<>m<15><><EFBFBD><1B><>
<EFBFBD><EFBFBD>gרN<EFBFBD>#2<><32> <09><><EFBFBD>\gY̚<59>xS6<53><36>W<EFBFBD>e <0B><> <20>E<EFBFBD><45>b]<5D>o~gu<75><7F>sZi<5A>J]!<21><><06><>Lt՛%<25><><EFBFBD><EFBFBD>s<19>F<EFBFBD><46>k<EFBFBD><05> <20>5AǍfL4 <0A><> <00> #i+<2B>e<EFBFBD>[?<3F> <0A><>SG<53><1B><><EFBFBD><15><>h݆!<21>V<EFBFBD>s<EFBFBD><32><CD9F><EFBFBD>)=<3D><><EFBFBD>-<2D><12> <13>kCx@<40>T{<06><><EFBFBD><EFBFBD>s<EFBFBD>#<23><><EFBFBD><10><>^gd(<28><EFBFBD> ƅZ<C685>/<2F><><EFBFBD><EFBFBD>a)<29>Y<00><>Zk<>>ǫ><17><><EFBFBD>Ed<45><64>bG<62><47>:<3A>%k<><6B>~<7E><><EFBFBD>'<27><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>e%<25>H<EFBFBD><48>KD<11><><EFBFBD><EFBFBD><64>O<EFBFBD><><C894><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>҆<EFBFBD><D286>|<7C>+<2B>O<EFBFBD><4F>9<EFBFBD><39>Y6V^Ȍ6<C88C>~iI;$<24><><EFBFBD>}<7D><1A><>&<26><>!<21>o\<5C>B%ǣe<C7A3><65>~<7E>8<EFBFBD>/<2F>7QݯSA<53><41><EFBFBD>
<EFBFBD>4<EFBFBD>e<1B><><EFBFBD>4Q$ٹ<>=<3D>:<3A><>.<2E><>B<EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>B<EFBFBD>a<EFBFBD>E<EFBFBD><19>d<EFBFBD><1E><>(%}o<><6F>R<EFBFBD>7Y<37><59>k2H<32>G<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>[<5B>'<1F>;<3B><><EFBFBD>Bja<6A>[ <0A>qo<71><6F><EFBFBD>ʒ<EFBFBD>秺|<7C>j<<3C><>*_ax<00><>b<EFBFBD><62><EFBFBD>f=<3D>2x<32>ۈHr@<40>*<2A><>oL<6F>f0_<30><5F><EFBFBD>EH<45><48>L<00>*<00>*R<00> <00>!4<16><16><00><16>,H<17><17>"z<18>c<1C>)X{<1E>#4 <00> <00> <20> <20> G9! )8)O)m) * *>*O<00>-<00>8<00><00>d[ <00> <20> )`)*1*  %N<00>F<16><16><00>[<00>5<00><<1C><1C><<00><1E><1E>: y <20> !<00>($)<))P*<13><15><15><15> 0<16><16><16><16><16>(C<17><17>ov<18><18>_<1C> %Tw<1E>1 e <20> <20> <20> <20> <20> 5!C!)4)L)j)**;*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<00><00><15> 4<16><16><00>H<00>"s<00>)<1C><1C>){<1E><1E>6 h <20> <00> <00>( )8)m)>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*)w<16><16><16><16>4<17><17>Y<00><18>N<1C><1C>L`<1E> B <20> <20> <20> <20> <20> &!>!).)F)\)<29>)*-*s*#l<16><16><16><16> .s<17><17>M|<18>F<1C><1C>DZ<1E><1E> < <20> <20> <20> <20> <20> !8!<21>(&)>)V)<29>)*'*f*+{<16><16><16><16>6<17><17><17>]<00><18>T<1C><1C>Pb<1E> ! D <20> <20> <20> <20> <20> *!@!)2)J)^)<29>)*/*w*H<00>\<00>6<00>=<1C><1C>=<00><1E> < { !<00>(<00>)Q*H<00>\<00>6<00>=<1C><1C>=<00><1E> \ { !<00>)Q*7<00>L<00>&<00>-<1C><1C>-<1E><1E>j <00> p)A*AO]<00><00>7k<00><03>}<00> <00> Y 8q<00>;<00>}
<00> *}62<00><00>0<00> {
W 1o<00>9<00>.<00> <00> |5<05><00> |
X 7p<00>:<00><00>/|<00> <00> R<00> q.}<00>uu2<05><00>y <00><00>a<00>X<1C><1C>T<00>% .!<00>){*L<00>!<00>,<00>zX4 <00> <20> <00>(T)*%*R )F )"%,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>T ).<00>9<00><00><18><18><18>fk<00> a)2*<00><00><00><00><00><00><12><12><12><00><00><12><12><00><00><00><12>*<00><00> B!/<00>?<00><00>!p<00> <20> f)*7*!"<01><><01><>  ~$<24>u<><75><01>core_intrinsics<63>derive_clone_copy<70><01><01><01>I<EFBFBD><49>Yb<><62>ee<65><65><EFBFBD><EFBFBD><02><00><><00><><EFBFBD>Z<01><01><01>I<EFBFBD><49>Yb<>EW;`Ƨ<02>}<7D><><01>yfmt_helpers_for_derive<76><01>]<01>]<01>I<EFBFBD><49>Yb<><62><EFBFBD>"=<3D><><EFBFBD>A<02><00><>"|<01><01><01>I<EFBFBD><49>Yb<><08>cT'3<>tB}<7D>J<EFBFBD><01>y<01>y<01><01><01>I<EFBFBD><49>Yb<>1TDs<44><73>"k  <02> <00>I<EFBFBD><49>Yb<><62>X<EFBFBD><58><EFBFBD>W<EFBFBD><57>tQ\<01>y<01>y<01><01><01>I<EFBFBD><49>Yb<><62><08>d<EFBFBD>c<EFBFBD><63>~$<24>"<17><01>y<01>y<01><01><01>I<EFBFBD><49>Yb<><62><EFBFBD>2<EFBFBD>ٱ<EFBFBD><-><<*<F<8<.<&<2<@<J<<3C>=A=<3D><<3C>=m=<3D><n<<3C>=^<<3C>=]=<3D><><3E>=1=<3D><<3C>=<3D> ODHT E<00><02><>*_ax<00><>b@s<19>F<EFBFBD><46>k<EFBFBD>gd(<28><EFBFBD> <00><>h݆!<21>VSG<53><1B><><EFBFBD>ӓ[ <0A>q=<00><><10><>^<00>KD<11><><EFBFBD><EFBFBD>&<00>fL4 <0A><>B<>$<24><><EFBFBD><EFBFBD><EFBFBD>5<00><>W<EFBFBD>e <0B>
<00>4<EFBFBD>e<1B><><EFBFBD>2<00>'<27><><EFBFBD>N<EFBFBD><4E>$<19>d<EFBFBD><1E><>(7<00>o~gu <12> <13>k <00> #i+<2B>4Q$ٹ<>3<00><>e%<25>H<EFBFBD>%<00>7Y<37><59>k2H9<00>[<5B>'<1F>;;<11><>+<2B>pm<00><>҆<EFBFBD><D286>|<7C>)ƅZ<C685>/<2F><><EFBFBD>Cx@<40>T{<00><>oL<6F>f0_C<00>><17><><EFBFBD>E!8<>/<2F>7Q<>0<00>~iI;$<24><>,<00>%k<><6B>~<7E><>#<00><><EFBFBD>f=<3D>2xAe<>[?<3F> <0A><>k[a@<40>hkȔ<><C894><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%ǣe<C7A3><65>~<7E>/d<><64>bG<62><47>:"<00>YY<>m<15><00><><EFBFBD>EH<45><48>LDo<><6F><EFBFBD>ʒ<EFBFBD><CA92>>!<21><><06><>Lt<00>s<EFBFBD><32><CD9F><00>gרN<D7A8>#2<64>O<EFBFBD><'=<3D>:<3A><>.<2E><>4gY̚<59>xS6 <05> <20>5A<35><00>I<EFBFBD><49>Yb<>Y6V^Ȍ6+<00>a)<29>Y<00>F<>B<EFBFBD>a<EFBFBD>E<EFBFBD>6<00> <20>E<EFBFBD><45>b] <00><>sZi<5A>J] <00><><EFBFBD>Bja<6A>r<<00>Zk<>><3E> <00>SA<53><41><EFBFBD>
1<00>p<EFBFBD>&<26>!l<><00><>|<7C>j<<3C><>?<00><><EFBFBD><EFBFBD><EFBFBD>z<><00>!<21>o\<5C>B.%}o<><6F>R8<00>}<7D><1A><>&<26>-<00><><EFBFBD><EFBFBD>s<EFBFBD>#<23>+<2B>O<EFBFBD><4F>9<EFBFBD><39>*<00>ۈHr@<40>*B<00>)=<3D><><EFBFBD>-<2D><00><><1B><>
<EFBFBD><00>G<EFBFBD> <20><><EFBFBD><EFBFBD>:՛%<25><><EFBFBD><EFBFBD><00><> <09><><EFBFBD>\1<>r<04><>+<2B><><EFBFBD>
8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/[<5B><><EFBFBD><EFBFBD>yv<79><76>Za}<7D>?5<><35>fU{$<1D><><EFBFBD>6a<36><61>]<03><><EFBFBD>/"<22>n<EFBFBD><6E><EFBFBD>r<EFBFBD>U<x5<78><35><EFBFBD>_Q<5F>s&s<>:h<1E>U<EFBFBD><1B>c<EFBFBD><63><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>F<>B<EFBFBD><42>.<2E><><EFBFBD><EFBFBD>.9ckXo!)@r_<15>V<EFBFBD><56>_<EFBFBD>KM <0C>1<EFBFBD>r<04><>+<2B><><EFBFBD>
8<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><><EFBFBD><EFBFBD>+<<3C>3<><33><EFBFBD><EFBFBD>0<EFBFBD><30>[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><02>V<EFBFBD>pa<06>7(<28><>3<><33><EFBFBD><00>ETGx86_64-pc-windows-gnu<6E> <0A><><EFBFBD><EFBFBD><EFBFBD><11>|T<>I<EFBFBD>Q<EFBFBD>adler2<72>-2566d54f8048fb6e<36><65>I<EFBFBD><49>Yb<>͐R<08><04>OE<00>,<00>333<05>2E<>3E.fE.E<><00>33f3f3f3<>3f2fd3+f3Vf3f3%33J3++VV333<00>2d,,XEX<00>,3Xf3<00>+2VdK<> <09> <02>rust-end-file