📄 libadler2-2c670cf57fe7493b.rmeta
/home/palash/git/iron_learn/target/debug/deps/libadler2-2c670cf57fe7493b.rmeta
Language: rmeta • Lines: 502
rust
�R#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��**�٭T��HО�9�-3e2e950d4bac10b5��$��<��,�|�BufRead�<��%�#!#adler32�<�)�<�)�,�)|�)tests�,�,�$�,��algo�
compute�MOD�
CHUNK_SIZE����
�
�

from_checksum�checksum�write_slice�>finish�write�
adler32_slice�U32X4�#
#�%(�)Adler32�+a�+b�.�1�888888888 8!8!8"8)8/8/8/828�##$�%�5n8#����������������_++�,�-�h��'ɘ��������`�'#0+(#1+###.+++�2�
�
�����_��`,�
�������#65521�D�$����	5	8��	6�	j�	��#
�	,��	�._��
�	+�	6=4��"
�	&+�	6=4�(�"�")!&�2�<EO���	�*��	��4�
�&
�	T�&�	�	$	.�	�	H��	�&
�	L�&�	�	$	.�	�	��&�	�8���&

�	T�&
�	�	$	.�	�	
H	�
�&
�	L�&
�	�	$	
.�	�	��&�		�	8���&
�	T�&�	�	$	.�	�	H��&
�	L�&�	�	$	.�	�	��&�	�	8���'
�	T�'�	�	$	.�	�	
H��&
�	L�&�	�	$	.�	�	��&�	�8���'��%��%�L�%�,�%���	���	|g�*���	���	�q�1���	���	�x�8���	���	��?���	�(
�	L�'�	�	$	.�	�	��'�	�5�
��(
�	L�(�	�	$	.�	�	��(�	�5�
��(	
�	L�(
	�	�	$	
.�	�		��(�	�	5�	
�	�(
�	L�(
�	�	$	
.�	�	��(�	�5�
��(��'���'�L�'�D�'�	���	s^�	��}�	3�kquotient�w�	�)
�	L�)�	�	$	.�	�	��)�	�8���)
�	L�)�	�	$	.�	�	��)�	�8���*	
�	L�*
	�	�	$	
.�	�		��*�		�	8�	��*
�	L�*
�	�	$	
.�	�	��*�	�8���*��)���)�L�)��)�	����	hS��	���x�	2��orhs�v�(�0��'&�_0��'
�(&	
2	�(��
�_����ns��/���������������������q�aX�ÅÅą��:����i�t�^�^��^��[�^buf��[����e�S���'��'��(��(��'��(��+��+�
�#�+�(�+�(��)=(��2!&�2�*9BL|�l�
�����4�$��-RT��(\���) �9	<�.XY�.���(��Q
+�����$����(��(b�����sum�1S�7�(��D�^]�.�y� ��	��.���.�j�(�q
+�}|	�y�x�(T�8�(��\��ls�.��4��(��L�
���(2&̱��.�) �9	<�.XY�.4��(��L��3)��-
���[	���*,�����(7����(�?`�3]�3���
+��(��(���;�$�|� D� 
$� T� Ԭ L� 
��F&�  �� B�7� �*,� ��3�6��7|d�"
#$#�.�5<J
#_$k�v�}�"+����4��`��=�%" Adler-32 checksum implementation.�&��*! This implementation features:�L��P=: - Permissively licensed (0BSD) clean-room implementation.�Ď - Zero dependencies.��� - Zero `unsafe`.���$! - Decent performance (3-4 GB/s).���=: - `#![no_std]` support (with `default-features = false`).�����8�l��7https://docs.rs/adler2/2.0.0�����7����8�$���8�$���8�$���8�t�$�8unused_must_use�|���:"+�������`���ė�D�$�#$�<+	AddAssign�L#�	MulAssign�L.��	RemAssign�L9��	te�+QS9;!#dF��Y.<g343�4
�
o

$tbytes�,zt�����T��	�	T�"��#$�#55�@��#
�?,�#��$�����%%T�%66����%
$�%�M�'�����''T�'77����'
$�'�D��(�����)"T�)88����)
$�)�&���d������74 Creates a new Adler-32 instance with default state.���
��,��GD Creates an `Adler32` instance from a precomputed Adler-32 checksum.�����[X This allows resuming checksum calculation without having to keep the `Adler32` instance�\� around.���l�
 # Example���<� ```�Զ # use adler2::Adler32;��� let parts = [�|�     "rust",���
     "acean",�4� ];���41 let whole = adler2::adler32_slice(b"rustacean");�����! let mut sum = Adler32::new();���)& sum.write_slice(parts[0].as_bytes());���! let partial = sum.checksum();���|� // ...later�����2/ let mut sum = Adler32::from_checksum(partial);���)& sum.write_slice(parts[1].as_bytes());���&# assert_eq!(sum.checksum(), whole);�<��Fl���
�.����:7 Returns the calculated checksum at this point in time.�D�99����6$���+��-* Adds `bytes` to the checksum calculation.�����]Z If efficiency matters, this should be called with Byte slices that contain at least a few��� thousand Bytes.�\�:;:�;�@��
$��?,�������<��
��� !�`�`! �� 4� <<��7� 
 $� �� !,� =>=�>�@�� 
!$� �?,� ��"(��!52 Calculates the Adler-32 checksum of a byte slice.��!���!?< This is a convenience function around the [`Adler32`] type.��"���"$! [`Adler32`]: struct.Adler32.html�l�"??�@��"
"data�$�",�"�5n8#���$%��O2��##
$D�"##�p�	 �"����)�)��@@��(�"(
),�"p�	����! Adler-32 checksum calculator.�����da An instance of this type is equivalent to an Adler-32 checksum: It can be created in the default���\Y state via [`new`] (or the provided `Default` impl), or from a precalculated checksum via���YV [`from_checksum`], and the currently stored checksum can be fetched via [`checksum`].�����b_ This type also implements `Hasher`, which makes it easy to calculate Adler-32 checksums of any���	da type that implements or derives `Hash`. This also allows using Adler-32 in a `HashMap`, although���
`] that is not recommended (while every checksum is a hash function, they are not necessarily a�t�
 good one).���t� # Examples�����*' Basic, piecewise checksum calculation:���<��F�� use adler2::Adler32;�����#  let mut adler = Adler32::new();�����" adler.write_slice(&[0, 1, 2]);���" adler.write_slice(&[3, 4, 5]);�����-* assert_eq!(adler.checksum(), 0x00290010);�<�
�F�
���
'$ Using `Hash` to process structures:��
�<�
�F��
 use std::hash::Hash;���
�\���� #[derive(Hash)]��� struct Data {���     byte: u8,���     word: u16,���     big: u64,�,� }�����#�\����:7 let data = Data { byte: 0x1F, word: 0xABCD, big: !0 };��� data.hash(&mut adler);�����41 // hash value depends on architecture endianness���'$ if cfg!(target_endian = "little") {���1.     assert_eq!(adler.checksum(), 0x33410990);�,��`��$! if cfg!(target_endian = "big") {���1.     assert_eq!(adler.checksum(), 0x331F0990);�,��`��<��F���� [`new`]: #method.new���,) [`from_checksum`]: #method.from_checksum���" [`checksum`]: #method.checksum�<��h��'ɘ�,-4��++�(4��++�(]]�/�_/]]ABCA�B�^�^��^��[�^�)�[����e�S�C�).�.
/,��] �����2�2��DD��1�1
2,�<��
>�h�
�#�).�3� 9�
>�	C�G�K]PiT
��struct.Adler32.html��
���+�i���
���i�
���Adler32ab�i�i�i�4���\y�
���Տ�4�:��ׄd�~����mV�9y�_�W��9�T���0��ɔ�8Gk �"
� �/q�9rp�q�NGw��gIɚr^����#?@|�yp�~�����E��:
��1G����(���Wv6&f6N���B�Jl!�;���򾕡��}i�Ug���!�#SW�q��RpΚ::&��ܯ������Hb��3��,��g�_���”�1Z�h}l�����^9�cL<���Y;HA�wIno�L�j֥*�B��g��e�^�y�"s�m[����	�F"�"�r����Ep�ſd�y*�33 zk�f�j���J��ÛM����/���J`��h�U����{U����NXʸ2�Z��q����r�*����Ac�|�Rȕ!���3��n[g���2\)��Y_����8����1�k��"��qm��%��9����I�;��_�VD��K�Wʠb0O�[D�p�M��b!Y`LF[G-���MX����Ծ�n�����ڭ�ù�(=ht�-�f=�����ѡ���F���
�/~s4q4�l���� 7 J � � !#!w!�!�!"y"�%h&�'�'�'�'F(�(�)%*J*^*|*�9*�2�2�2�2�3�3�3��C � !�!�!�'�'�)Z*o*�2�2�3�3

%��  _ � 8!�!\"�%3&?'�'([(�)�)*'*�*�2�2�23�3g����mrvz~���
 ! 3 F � � !!s!�!�!�!"t"�%c&�'�'�'�'A(�(�)�)!*7*E*[*y*�*�*�2�2�2�2�3�3�344"4'4,41464;4@4F4K4P4V4[4`4d4h4m4��px|��� J � #!�!�!G"�%&*'�'�'F(r)�)�)%*|*�2�2�2�2�34 4%4*4/44494>4D4I4N4T4Y4^4b4f4k4o4��	  , ? � � � !]!!�!�!l"�%V&q'�'�'�'2(�(�)�)*1*@*V*k*�*�*�2�2�2�2�3�3�3	4��  $ 9 w � � 	!Q!y!�!�!d"�%J&e'�'�'�'&(�(�)�)*)*:*P*e*�*�*�2�2�2�2w3�3�3�3��  0 A � � � !a!�!�!�!p"�%Z&u'�'�'�'6(�(�)�)*5*B*X*m*�*�*�2�2�2�2�3�3�3
4�a � 9!�!]"�%4&@'�'(\(�)�)*�*�23�3�a � 9!�!]"�%4&@'�'(\(�)�)*�*3�3�N � '!�!K"�%"&.'�'�'J(v)�)*�2�3"0>���L��l8��^����[�`{�n6�Y\z������_m7�Z]���.�k���%*Tf�dXj�h�� � e!�!t"�%\&y'�':(�(�)�*�34���7 � !w!�!�'�'�)N*c*�2�2�3�3�)�2�)�2
#'+/37;ISdhlsw~���������������#*.26=AOW_cjnry�����������������)�2�D � !�!�!�!""�'�'�'p*�2�3t42 D*�*�E � !�!"�'�'Z*u*�2�3�3!"�o�@�o�@�o�@�o��o�@�h��h�@�k�@�H�g�gIter��h��g�h
end_or_len��g�h_marker��gFPR<?���@�HԋԋChunksExact�׋v��g؋�
�gً
chunk_size��g�
T~�F]�@�H�g�g��h��g�h���g�h���gFPR<?������@����k�@��~$�u���core_intrinsics�derive_clone_copy����4���\y�0�c��������Z���4���\y�c�����o��}����fmt_helpers_for_derive��_�_�4���\ya��Na�����"}���4���\yp�>ZO"t<}�J��������4���\yMU�m����4���\y�X��W��tE^�������4���\y�O��
���~$�"��������4���\y�\h,�n�y�H�F�F�F�F�F�F�F,H�GLG�H�G|G�FSH�FCH�GlG�HH�G<GvH�
ODHT E���ɚr^���4���\yHA�wIno���Ac0�NGw��gI
e�^�y�""F���
�/~DO�[D�p�M<mV�9y�_6N���B��򾕡��_���”�cL<���Y;��8��5��ÛM�)�|�Rȕ!1�Hb��3�Jl!�;���ѡ���Cs�m[���#"�r����E%p�~����
�~�����ù�(=htAn�����ڭ@��1�k�6g���2\3ɔ�8Gk%��9�8�E��:
���-�f=���B��#?@|�y���/���*�	�F"�$���I�;9�J`��h�+�2�Z��q�.4�:��ׄd�K�Wʠb0;����^9��W��9�T�!�#SW��}i�Ug���L�j֥*� ��_�VD�:U����NX�-)��Y_��4��b!Y`LF= �"
� �/:&��ܯ�1G����(p�ſd�y*&�������
���Տ�B��g��!���r�*�/���0��[G-���MX>q��RpΚ:�"��qm��7q�9rp�q	U����{,����Ծ�?���Wv6&ff�j���J(�33 zk�'1Z�h}l����3��n[2��,��gT<7���1$����?����&/!ZX��W���QJQ"]e�:��V�����_.�����5X��A��<��p��F��Aj2��|��*Cvjeb#�M������}uH�o�,��t8=�3��X��m-3T<7���1$����?��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs� k�5������ER��SH�=�&">%>8T;'(+
"e]Zcea+$##.($;5(2%2-#<L`9&.&7.+3#
?$62b2#(!6@%+ @_b
F;))#/? * ) 
+69:;B>E69EI=(*(78@a98@ .T07,
&-0/���[j�ij����=��Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs� ������x�q?���c��*�153"eZ8e`Pe_?,Z1cdYE>X@N0SXgTdL ,'''P*96"41 (
P:-
/9(..$
$
:("
##
$!!!!!,P!!!! . )�������p�EZ`N�F��G���O[Qx86_64-unknown-linux-gnu���EF�IET���R���-adler2�-2c670cf57fe7493b��4���\y�R��bE�,�333�2E�3E.fE.E��33f3f3f3�3f2fd3+f3Vf3f3%33J3++VV333�2d,,XEX�,3Xf+2Vd�		�rust-end-file