📄 libimgref-3321d9eddaeb0cea.rmeta
/home/palash/git/iron_learn/target/debug/deps/libimgref-3321d9eddaeb0cea.rmeta
Language: rmeta • Lines: 2641
rust
k�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5�����$�	�<��$�	�,��$�	equiv�,��$�E���$s��M�$;tests�,���$����traits�								��H�	���	���	'b��U��!		#�#�#�#�	(�(�(�	,'a�,�,�,�	1�1�1�	5�5�5�5�		:�:�:�:�	
?�	A�	C��	EEEEEJ�J�J�J�J	size_hint�Jnth�J�ER�R�	EU�EW�W�W	next_back�E[�[�[�[�[�[�[�Ec�Ee�Eg�g�g�E
PixelsIter�k�k�kinner�Eo�o�o�
E	s�s�s�s�E
x�x�	E{�E}�E
���
E����������E��E��E��E������
E����������E�������impl_imgref_index��impl_imgref_index_mut��impl_imgref_row_index��impl_imgref_row_index_mut��
index_fail�ImgVec��Pixel�ImgRef��'slice���	ImgRefMut�����ImgExt����width_padded��
height_padded��rows_padded���	ImgExtMut����rows_padded_mut��as_mut��	Container����height��stride��buf��buf_mut��into_buf�����
������������
��
��
	sub_image��������rows���	�����to_contiguous_buf��������
sub_image_mut��into_sub_image_mut��������pixels������
pixels_ref�����	���
pixels_mut�
�������������rows_mut�
��
���IntoIter�������������
��	������
�
new_stride���
imgref_invalid_size����
valid_buf_mut��'buf����	valid_buf��
valid_min_len����into_contiguous_buf��as_contiguous_buf��OldContainer��map_buf��NewContainer��OldPixel��NewPixel��F��new_buf������������������������
into_owned����to_owned�ERowsIter���������E������ERowsIterMut���������E������E
PixelsRefIter������current��current_line_end��	rows_left����pad��_dat�E������E
PixelsIterMut�����������������E����������������������������������������������������������������������������������	�������
���������	����������	��������	�
���������	��������	Img���
��
��
����
��
����
��
��888888888!8!8#8'8'8+8+80808184848589898:8>8>8?8A8N8O8P8R8T8U8Z8_8`8a8c8e8j8w8x8z8{8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8���`�����
��
����
fi���Xe8
��`�����
��
����
fi���Xe8�'�`�����
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk���B�B�BGlobal�����I��������
��
����
fi���Xe8
������
��
����
fi���Xe�
�������
��
����
fi���Xe8�*�����
��
����
fi���Xe��+��(�����
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk���)������
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk��'�)�����
��
����
fi���Xe�
���'�����
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk��/�)��+�*��)�+��'��'��(�_�������
���/У2��'�J�0�I�������
���/У28�'�M�1�I�0�_�������x䥇�d���'�J�2�I�������x䥇�d�8�'�M�2�I�2�Jkk�n�Eߏ3���H���'�Ikk�n�Eߏ3���H�8�'�_�����E��E��E��E��E��E���-�����'�������E��E��E��E��E��E���-���8�'��5�J�4�I�5�_�����E��E��E��E��E��E] Iqک�>��'�������E��E��E��E��E��E] Iqک�>8�'��7�J�6�I�7�������
��
����
fi���Xe�
��9���8�9�������
��
����
fi���Xe��9�9���9�9��9�9��9�9�������
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk��9�)�9���:�9��:�9��:�9���8�9���9�9��9�9���:�9��:�9�_�����
��
����
fi���Xe�
��<��<������
��
����
fi���Xe�
���=�=�H�<��-�����
��
����
fi���Xe���Borrowed�����Owned���A��@���8�'������
��
����
fi���Xe����=�����>��A��@���
�)�(������
��
����
fi���Xe����=�����>��A��@�����'�����
��
����
fi���Xe��'����#�(�,�1�5�:�?�A�C�����������J�[�sk����R�c�xk����U�e�W�g�{���}��������������������������������������������������`���*�_�J#�I�M�I���
��	
�?�*����H�T�5�9��5�9�5�5���5:�9,�5�<,�5�9e6\�6�9��6�9�6�6���6<�9,�6�F,�6�9b3\�9�9�:���93�9,�9�F,�9,L�<�<�<�<���<3�<T�<�F,�<�Ic6	E�����������,����<�����?�,��a�T�k��D����\����l�!���l�5���ݎ�`] In graphics code it's very common to pass `width` and `height` along with a `Vec` of pixels,��aGD all as separate arguments. This is tedious, and can lead to errors.�����}z This crate is a simple struct that adds dimensions to the underlying buffer. This makes it easier to correctly keep track���fc of the image size and allows passing images with just one function argument instead three or four.�����nk Additionally, it has a concept of a `stride`, which allows defining sub-regions of images without copying,����� as well as handling padding (e.g. buffers for video frames may require to be a multiple of 8, regardless of logical image size).�����TQ For convenience, there are iterators over rows or all pixels of a (sub)image and���da pixel-based indexing directly with `img[(x,y)]` (where `x`/`y` can be `u32` as well as `usize`).�����63 `Img<Container>` type has aliases for common uses:�����RO * Owned: `ImgVec<T>` → `Img<Vec<T>>`  (use it in `struct`s and return types)���KH * Reference: `ImgRef<T>` → `Img<&[T]>` (use it in function arguments)���;8 * Mutable reference: `ImgRefMut<T>` → `Img<&mut [T]>`�����qn It is assumed that the container is [one element per pixel](https://crates.io/crates/rgb/), e.g. `Vec<RGBA>`,���	MJ and _not_ a `Vec<u8>` where 4 `u8` elements are interpreted as one pixel.��
��
�d�
	  ```rust���
  use imgref::*;���
kh  # fn some_image_processing_function(img: ImgRef<u8>) -> ImgVec<u8> { img.new_buf(img.buf().to_vec()) }�����PM  let img = Img::new(vec![0; 1000], 50, 20); // 1000 pixels of a 50×20 image������  let new_image = some_image_processing_function(img.as_ref()); // Use imgvec.as_ref() instead of &imgvec for better efficiency��
���
KH  println!("New size is {}×{}", new_image.width(), new_image.height());���
HE  println!("And the top left pixel is {:?}", new_image[(0u32,0u32)]);�����)&  let first_row_slice = &new_image[0];�����"  for row in new_image.rows() {�|�      // …�4�  }���#   for px in new_image.pixels() {�|��[4��\����;8  // slice (x, y, width, height) by reference - no copy!���0-  let fragment = img.sub_image(5, 5, 15, 15);�����=:  let (vec, width, height) = fragment.to_contiguous_buf();�D�  ```�	E�����������
��
�
���
���
�?��
�a��
k���
����
����
����
����������wzjm|�a\�UT�4��4�	�L�	�4�	
�$9�`	��`	�4?�`	�"mo_aQS�,FH&(�I$8������'N�`�'$Q�'�`��($�����'�������c��`�c4�
8�'�c$��,�13��'8����c��c$��'�`��($�����'��c�c���d��d4�
8�'�c$��,�)+�� ����)��`�)$��(�`!��($�����(���c�����g��`�g4�
�)�g$��,�,.��O�8��� � ���*����+���*�+d��)!�!�8:57��+�����)��*�
!�8�*�+$��,�<�!<closure_kind>�"<closure_signature>�"<upvars>�""!"�*�+�*�+�c��U�$8��%�&%$&��i��i��id��+'�'�$&*,��.�����+��+#�#
'�8�*�+$��,���	C�)�**)�f�	���-�	��)�-d�	�(+�+24/1��
'�
����(��,(�
(
+�)�-$�
�,�
��K�-�.�/-./�c����/���'�/d��-0�0�8:57��+�����-��.,�,
0��'�/$��,���G8��2�3�23�c��p��pd�
�'4�4 $&��
'�
����'��/1�
1
48�'�/$�
�,�
��R�68��7�87�68�i��i��id��+9�9�$&*,��+�����+��*5�5
9�8�*�+$��,���R�;8��<�=�=<;�i��i��id��)>�>�$&*,��.�����)��+:�:
>�8�*�+$��,���#8��@�@�c���'��'�� 8��BB��c��w��'���DD�f���)��(D�$�k�����l�MEFPhantomData�\1�EG�x�EGNonZeroUsize�dM��EH�,e�aEI�s�#[�B/\_!��,�K�LKL�c��'���0MNOPQ�J�J�J�J�JQOPN�EGKL�$�JJ�B��($����0����������������;t����0�JJ�J
N��'$���-L����0�9����������������;t����9J�J
O��'$���1����0�9�{J�J
P��'$�n����,��0�9JJ
Q��'$���-8��S�S�c��1T�IT������1�9R�R
T8�'$���)8��V�V�c��1	��7�X�YXY�c��z��0Z�IZ�X��
-L�
���0�{W�
W
Z��'$�
��/�\�]\]�c��z��2^_`ab�J�J�J�J�Ja_b`�>@\L�$�[[��'��($����2����������������;t����2�J[�[
_��'$���-L����2�}[�[
`��'$���1����2�9��[�[
a��'$��}���,��2�9[[
b��'$���08��dd��c��2	��,8��ff��c��2	��:�h�ihi�c��z��2j�Ij�h��-L����2��g�g
j��'$���"��MJ Iterates over pixels in the (sub)image. Call `Img.pixels()` to create it.�����$! Ignores padding, if there's any.�-\���l�mml�c���'$��z��"�3ߏ3���H�n�79܂,�Ekk�4��(�p�qpq�c��$��z��3r� p��4P|����A�3oo
r��'img����5�t�utu�c��$��z��3vw�J�Jw�+-tL�$�ss�'��($����3����������������;t����3�Js�s
w��'$���58��y�y�c��$��4z�Iz�� � ���4�9x� x
z8�'$� ��#:8��|�|�c�#���'$�#�5��#:8��~�~�c�#��'$�$�5��$$�������c�$�z�$�4��$���$4P|�$�$��A�4
���'��$��,1�������c�,�z�,�4����J�J�J���,13�L�,$�,����'��,($�-���4����������������;t����4�J��-�
���'$�-��1-Pd�1L�1����4�}��1�
���'$�1��388������c�3�$�3�5��7:8������c�7�$�7�7��7:8������c�7��$�7�7��8$�������c�8�z�8�6��8���8;P|�8�8������
��
����
fi���Xeȃ�6��
���'��8��@1�������c�@�z�@�6����J�J�J���@13�L�@$�@����'��A($�A���6����������������;t����6�J��A�
���'$�A��E-Pd�EL�E����6�}��E�
���'$�E��H88������c�H�$�H�7<�������� �?���/���T<|-L)�S�`r�x�	,y8	container�Lz&�8��$�,�8�,�&�8��*���8$��:��$�8�,�&�8~$��8��'�8Index�,����,�8�,�$�,�8�,��8
�8���,�8��L����8!$�8�4��8�,�%�<: Read a pixel at `(x,y)` location (e.g. px = `img[(x,y)]`)���=<��<N Coordinates may be outside `width`/`height` if the buffer has enough padding.���Q<( The x coordinate can't exceed `stride`.���++���8�4���8�4�+���8�D���8���$�8�d�8�8�,����8$�$�8�,�&���,�8�,�$�,�8�,�(��8$�'�8�4���8�8�
4��8$� �8�
4���%�8debug_assert_eq�|�	���8�
4�$�8�
4�8�,�8�,�8�8�,�%�8debug_assert�d�	���8�,� �7���8�
4�8�,�8�,�%��8$� �8�
�������	8�,� �7��
���8�
4�8�,�8�,��8�,� �7��8�8�,�%���"������	,�8��L�&�8��$�,�8�,�&�8��*���8$��:��$�8�,�&�8~$��8��'�8IndexMut�D����,�8�,�$�,�8�,��8
�8���,�8��L����<; Write a pixel at `(x,y)` location (e.g. `img[(x,y)] = px`)���><��	<����	Q<���
++�
�
�
8�4�
�
�
8�4�
+�
�
�8�D�
�
�8���
$�8�d�8�8�L����8�8$�$�8�,�&���,�8�,�$�,�8�,�(��8�8$�'�8�4���
8�8�
4��8$� �8�
4���%�8��|�	���8�
4�$�8�
4�8�,�8�,�8�8�,�%�8��d�	���
8�,� �
7��
�
8�
4�
8�
,�
8�,�
%�
�
8�
8$�
 �
8�<�
�
�
�
�
�
�
	8�,�
 �
7��

�
�
�
8�
4�
8�
,�
8�,�
�
8�,�
 �
7��
8�
8�,�
%���"������,�8��L�&�8��*���8$��:��$�8�,�&�8~$��8��'�8��,��8�,��8
�8���,�8��L����8!$�8�4����8�,�%�+���8�4���8�4�<< Take n-th row as a slice. Same as `.rows().nth(n).unwrap()`���?<��<1 Slice length is guaranteed to equal image width.���4<! Row must be within image height.���$8�8�,����8$�$�8row��&�8�,�(��8$�'�8�4���!8�8�
4��8$� �8�
4���%�8�8�,��8$� �8�,���%�8�8�,��8��
�8�
4�%�8$� �8�
��� �8get����8�,�!�8�,��8�,� �8unwrap_or_else�t����8�T���8��%���&̀����,�8��L�&�8��*���8$��:��$�8�,�&�8~$��8��'�8�D��8�,��8
�8���,�8��L����+���8�4���8�4�<D Take n-th row as a mutable slice. Same as `.rows().nth(n).unwrap()`���G<��<̷��4<����$8�8�L����8�8$�$�8��&�8�,�(��8�8$�'�8�4���!8�8�
4��8$� �8�
4���%�8�8�,��8$� �8�,���%�8�8�,��8��
�8�
4�%�8$� �8�<��� �8get_mut�<���8�,�!�8�,��8�,� �8��t����8�T���8��%��!T�!��9
���!$����� Image owning its pixels.�����c` A 2D array of pixels. The pixels are oriented top-left first and rows are `stride` pixels wide.������� If size of the `buf` is larger than `width`*`height`, then any excess space is a padding (see `width_padded()`/`height_padded()`).�4�������=,������
��
����
fi���Xe�?�?��?�
�:�?�	�:$x��Lk��=�)������-* Reference to pixels inside another image.���@= Pass this structure by value (i.e. `ImgRef`, not `&ImgRef`).������� Only `width` of pixels of every `stride` can be modified. The `buf` may be longer than `height`*`stride`, but the extra space should be ignored.�4����������9,������
��
����
fi���Xe��94�XZ��!��! Same as `ImgRef`, but mutable����� Pass this structure by value (i.e. `ImgRefMut`, not `&ImgRefMut`). This type isn't `Copy`, but [`.as_mut()`](ImgRefMut::as_mut) can reborrow it.���L���������,������
��
����
fi���Xe��94�XZ����1. Additional methods that depend on buffer size�����" To use these methods you need:���\� ```rust��� use imgref::*;�<� ```�4�������������,����"��(������������EG�� ��=: Maximum possible width of the data, including the stride.���d�	 # Panics�����da This method may panic if the underlying buffer is not at least `height()*stride()` pixels large.�d������9���
����9$���!��%" Height in number of full strides.���YV If the underlying buffer is not an even multiple of strides, the last row is ignored.���d�������d��l������9���
����9$���!2��A> Iterate over the entire buffer as rows, including all padding�� ��� IF Rows will have up to `stride` width, but the last row may be shorter.�\�!��������Chunks�ċv��gŋ
chunk_size��g+�_�Ǧ���9��!�
����9$�!��!&��! Borrow the container�4�!���������
��
����
fi���Xe��9��!�
����9$�!Ԛ#��"1���"���""���"�\�"����"��<�#��L�#���������#���,�#���"��(������35��$=��#A���$���$I��|�$����ʋʋ	ChunksMut�͋���g΋���gϋ_marker��g8���2����9��%�
����9$�%��%-��%  Borrow the container mutably�4�%���������
��
����
fi���Xe��9��%�
����9$�%��3�
�����<L�3�<��������5"��3! Width of the image in pixels.��4���4c` Note that this isn't same as the width of the row in image data, see [`stride()`](Self::stride)�,�5���<�9��5�
��<$�5��6#��5" Height of the image in pixels.�4�6���<�9��6�
��<$�6��9#��6KH Number of _pixels_ to skip in the container to advance to the next row.��7���7&# Must be >= `width` and can't be 0.��7���8<9 Note the last row may have fewer pixels than the stride.��8���8MJ Some APIs use number of bytes for a stride, but this stride is in pixels.�4�9���<�9��9�
��<$�9��<%��:�� Immutable reference to the pixel storage. Warning: exposes stride. Use [`pixels()`](Self::pixels) or [`rows()`](Self::rows) instead.��;���;B? See also [`into_contiguous_buf()`](Self::into_contiguous_buf).��<���<��<��<�
��<$�<��>+��<�� Mutable reference to the pixel storage. Warning: exposes stride. Use [`pixels_mut()`](Self::pixels_mut) or [`rows_mut()`](Self::rows_mut) instead.��=���=B��<�>���<��<��>�
��<$�>��@"��?�� Get the pixel storage by consuming the image. Be careful about stride — see [`into_contiguous_buf()`](Self::into_contiguous_buf) for a safe version.�D�@�<�<��
��<$�A��AV���
�����,�A���=L�A��=
�=t�A�=������������VXSU��Bd�B���=�9��B�
��=�=$�B��C l�C���=�9��C�
��=�=$�C��F1��DA���E���EI��\�F���=������ċ���gŋ���g+�_�Ǧ���=��F�
��=�=$�F��G%4�G���=�����
��
����
fi���Xe�����G�
��=�=$�G��IY���
�����,�I��L�I��=��t�I�=������8:=?��K<��JA���J���JI���K�d�K���K���K If stride is 0�|�K���=ʋʋ��͋���g΋���gϋ���g8���2����=��L�
��=�=$�L��M,4�M���=�����
��
����
fi���Xe�����M�
��=�=$�M��OzL�O�9�9�9�9�9�9�9�9�9
�left�$�Otop��O�,�O�
4�O�
4�Obuf_len�<�O��U!�������c�U�����
��
����
fi���Xe��'���4�Ubd��WU��UIF Make a reference for a part of the image, without copying any pixels.��U�d�V���V���V=: It will panic if `sub_image` is outside of the image area���V30 (left + width must be <= container width, etc.)�-\�WP|�WL�W������9�9�9�9����W�
���'$�W��$�W���W�,�W�
4�X��\)��Z/, Iterate over whole rows of pixels as slices��[�d�[���[���[���[���[ See also `pixels()`�Pd�\$�\������������
���/У2��'��\�
���'$�\��_,t�] Deprecated��]���]`] Note: it iterates **all** pixels in the underlying buffer, not just limited by width/height.���_�_�_8�4�_t�_9Size of this buffer is unpredictable. Use .rows() instead���^Q$�_�������g�gIter��h��g�h
end_or_len��g�h���gFPR<?����'��_�
���'$�_��` �������c�`��',�`�A��`!��c?��`_\ Returns a reference to the buffer, width, height. Guarantees that the buffer is contiguous,���aUR i.e. it's `width*height` elements long, and `[x + y*width]` addresses each pixel.��b���bKH It will create a copy if the buffer isn't contiguous (width != stride).���b=: For a more efficient version, see `into_contiguous_buf()`�-\�c��c���A�A�9�9��c�
���'$�c��g$�������c�g�����
��
����
fi���Xe��'����4�geg��hi��gC@ Turn this into immutable reference, and slice a subregion of it�-\�hL�h�ڈ�9�9�9�9����
���'$�h��$�h���h�,�i�
4�i��li��jRO Slices this image reference to produce another reference to a subregion of it.��j���jSP Note that mutable borrows are exclusive, so it's not possible to have more than���k#  one mutable subimage at a time.��k�l�k
 ## Panics��k���l(% If the coordinates are out of bounds�-\�lP|�ll�m���ڈ�9�9�9�9�����
��
����
fi���Xe��'��m�
���'$�m��$�m���m�,�m�
4�m��s]��p<9 Transforms this image reference to refer to a subregion.�$�p ���p^[ This is identical in behavior to [`ImgRefMut::sub_image_mut()`], except that it returns an���qYV [`ImgRefMut`] with the same lifetime, rather than a reborrow with a shorter lifetime.��r�l�r���r���r(��-\�sP|�s��s�ڈ�9�9�9�9ڈ��
���'$�s��$�s���s�,�s�
4�s��w%��v$! Make mutable reference immutable�-\�w4�w��ڈ�����
��
����
fi���Xe��'��w�
���'$�w��w'�������c�w�$�w���4�w��z-��xEB Iterate `width*height` pixels in the `Img`, ignoring padding area��x���xEB If you want to iterate in parallel, parallelize `rows()` instead.��y�d�y���y���y if width is 0�P|�y4�z�����kk�n�Eߏ3���H���'��z�
���'$�z��z!�������c�z���4�z��}4��{SP Iterate `width*height` pixels in the `Img`, by reference, ignoring padding area��{���{E���|�d�|���|���|��T�}���������E��E��E��E��E��E���-�����'��}�
���'$�}��}8������c�}�$�}�'���)d�~���~���~E���~���~��4����'kk�n�Eߏ3���H���'���
�8�'$���8������c��'�
���4���E��dۀ��������T�����'�����E��E��E��E��E��E] Iqک�>��'����
�8�'$���������f����)$���(��׃)���E��d�����������Pdă4ރ����(kk�n�Eߏ3���H���)���
��)$��������f���(�
���4�˄E��d������������Pd�T������(�����E��E��E��E��E��E] Iqک�>��)����
��)$����8������c��'�����%���%" Iterate over whole rows as slices����d����·��և if stride is 0�$�����'�������
���/У2��'����
�8�'$���ԉ0�ˈ%����d������������Dۉ���'�������x䥇�d���'���
�8�'$����M���QN Deprecated. Use .`rows()` or .`pixels()` iterators which are more predictable��
����L���H�<dލ�<����H�H�H�13L�$�����<�Hl��D�����<�H���)���QӨL���<����
��<$��������f��(���������i���`] Create a mutable view into a region within the image. See `sub_image()` for read-only views.���l���������(��-\ϑP|ߑl������(�9�9�9�9�����
��
����
fi���Xe��@����
��)$����$�������,���
4���Ö^���I��-\�Lʖ���(�9�9�9�9�����
��
����
fi���Xe��@�Ԗ�
��)$Ֆ��$ۖ����,���
4�����%��VS Make a reference to this image to pass it to functions without giving up ownership�Ę��̘FC The reference should be passed by value (`ImgRef`, not `&ImgRef`).�������IF If you need a mutable reference, see `as_mut()` and `sub_image_mut()`�-\��4�����(�����
��
����
fi���Xe��@����
��)$���Ĝ,��0- Make a mutable reference to the entire image�������PM The reference should be passed by value (`ImgRefMut`, not `&mut ImgRefMut`).�������/, See also `sub_image_mut()` and `rows_mut()`�4˜���(�����
��
����
fi���Xe��@�Ҝ�
��)$ל���(�������8�4��t��=Size of this buffer may be unpredictable. Use .rows() instead����U$ǟ޷���(�g�g���h��g�h���g�h���gFPR<?����)�̟�
��)$͟���%���,) Iterate over rows of the image as slices�����ɠ?< Each slice is guaranteed to be exactly `width` pixels wide.�������WT This iterator is a good candidate for parallelization (e.g. rayon's `par_bridge()`)�Pd��$������(�������
���/У2��)����
��)$�����0���41 Iterate over rows of the image as mutable slices�������?��������W��D�����(�������x䥇�d���)����
��)$�����
����L��<�����U���a^ Same as `new()`, except each row is located `stride` number of pixels after the previous one.�������� Stride can be equal to `width` or larger. If it's larger, then pixels between end of previous row and start of the next are considered a padding, and may be ignored.�������2/ The `Container` is usually a `Vec` or a slice.���l��������� If stride is 0.����̩� <div class="warning">�ǫ��ϫ�� This method is (too) generic over the container type, and can't check its length. Other methods will panic if the buffer is too small.�ެ�T� </div>�P|��T����<�9�9�9�<��
��<�
­�,ҭ�
4��
4��̵?���~{ Create new image with `Container` (which can be `Vec`, `&[]` or something else) with given `width` and `height` in pixels.�����ı�} Assumes the pixels in container are contiguous, layed out row by row with `width` pixels per row and at least `height` rows.�ɲ��Ѳ{x If the container is larger than `width`×`height` pixels, the extra rows are a considered a padding and may be ignored.�ѳ�dٳ��������������������T����ӵ�<�9�9�<��
��<�
׵�,��
4�����[Pd�������9�9�9�9�9�c
��,���
4���
4��min_size�DϷ�	���8������c��'�
���'Pd��l������'��'����
�8�'$Ź춺�������c�������
��
����
fi���Xe��'��$��ac��� Pd��L�������������
���'$����� Pd��l��������9����
���'$��̕�����f���$���(�����>���PM Returns the buffer, width, height. Guarantees that the buffer is contiguous,����U˄������[X Efficiently performs operation in-place. For other containers use `pixels().collect()`.�-\��Pd�������(�(�9�9��
��)$�����;���_����U˄������[��-\��Pd���������(��@�9�9����
��)$�����$������d�������
��
����
fi���Xe����TV�������b_ A convenience method for creating an image of the same size and stride, but with a new buffer.����d����������,) If the new buffer has a different length�P|��<�����������
��
����
fi���Xe�������������������d�����D�����D�����������
��������
�������������$�������d��
�����������$��callback�D�����������������b�����d����������,��P|��<��������������������������d����D����D������������
���������$���<��OQSUWY���68������c����,���-������'$��������
��
����
fi���Xe����=�����>��A��@�����'�-����
�8�'������9����f����),���?���#%���$���(�?��
��)������<�������c����,���@�����#%���#$���A�@��
���'������ 8������c����,���>����$���:7 Convert underlying buffer to owned (e.g. slice to vec)�������1. See also `to_contiguous_buf().0.into_owned()`�-\��T���>�-��
�8�'$���������f����)<�������
��
����
fi���Xe�)�`b���'���:��������1��D�����������
��
����
fi���Xe�)�����
��)$��Ե��63 Rows of the image. Call `Img.rows()` to create it.�����QN Each element is a slice `width` pixels wide. Ignores padding, if there's any.�-\�%�������c��z����0
���/У2���.0��&,���������ċ���gŋ���g+�_�Ǧ���'��,����9(�2�������c��_�'?�0��_���	bd�����0��^�^��^��[�^�
�[����e�S����������������������q�aX�cÅÅą��:�������
���',�������:7 Rows of the image. Call `Img.rows_mut()` to create it.�����Q��-\�#%�������c��z����2x䥇�d����.0��,����9��),���ʋʋ��͋���g΋���gϋ���g8���2����'(�9�������c���8�2��_���[]�����2��^�^��^��[�^�
�[����e�S�������
���',��
��!�� QN Iterates over pixels in the (sub)image. Call `Img.pixels_ref()` to create it.��!���!$��-\�!5%�������c�!�zE�4���-����������!24��!<�!E���'Ԗ"��"E������"L�"E���9��",�"E���	�	�	��	��	yk���9�9T�"�"E���9E$�"E������xRҹ��^=x�B(�!:�������ce��9�4��_�PS��^`�����4��^�^��^��[�^�
�[����e�S������!�
���',�!���5��4QN Iterates over pixels in the (sub)image. Call `Img.pixels_mut()` to create it.��5���5$��-\�5
G%�������c�5�z��6�6] Iqک�>�������535|�5<�5E���'Ĉ6��6E������6L�6E���9��6,�6E����T�6�6E���9�$�6E������xRҹ��^=xȃ(�5=�������c6��9�6��_� #SV^`�����6��^�^��^��[�^�
�[����e�S������5�
���',�5���F
��������(���9 ��8��������35X�0����9��9��=������Q����+�P`�(�����8�9��8�9�����
���9 ��(��$�F��������($��� $��8�������$�,.X$�0$����9�$�9�$�=��$���$�Q���$�+�P`$�($�����8�9��8�9���$��
���9 $��($��,�F��������(,��� ,��9�������,�,.X,�0,����9�,�9�,�=��,���,�Q���,�+�P`,�(,�����9�9��9�9���,��
���9 ,��(,��4�F��������(4��� 4��9�������4�,.X4�04����9�4�9�4�=��4���4�Q���4�+�P`4�(4�����9�9��9�9���4��
���9 4��(4��<�I��������(<��� <��9���<�#%�<�E�<�>��<�	��<�	Q���<�
+�P`<�H<�����9�9�ͅ�<��
���9 <��(<��D�I��������(D��� D��9���D�#%�D�E�D�>��D�	��D�	Q���D�
+�P`D�HD�����9�9����D��
���9 D��(D��L�F��������(L��� L��:�������L�,.XL�0L����9�L�9�L�=��L���L�Q���L�+�P`L�(L�����:�9��:�9���L��
���9 L��(L��T�F��������(T��� T��:�������T�,.XT�0T����9�T�9�T�=��T���T�Q���T�+�P`T�(T�����:�9��:�9���T��
���9 T��(T��\�I��������(\��� \��:���\�#%�\�E�\�>��\�	��\�	Q���\�
+�P`\�H\�����:�9����\��
���9 \��(\��d�I��������(d��� d��:���d�#%�d�E�d�>��d�	��d�	Q���d�
+�P`d�Hd�����:�9����d��
���9 d��(d��l�;��������(l��� l��8�������l�,.Xl�0l����9�l�,�l�?��l���l�4̷�l�$��(l�����8�9��8�9���l��
���9 l��l�l���j��j��j�����9�c�9�9�m�;��������(m��� m��9�������m�,.Xm�0m����9�m�,�m�?��m���m�4̷�m�$��(m�����9�9��9�9���m��
���9 m��m�m���j��j��j�����9��Ǚ�n�>��������(n��� n��9���n�#%�n�8�n�GͿn���n�4̷�n�$��Hn�����9�9�ƛ�n��
���9 n��n�n���j��j��j�����9�c�9Ǚ�o�;��������(o��� o��:�������o�,.Xo�0o����9�o�,�o�?��o���o�4̷�o�$��(o�����:�9��:�9���o��
���9 o��o�o���j��j��j�����9��Ǚ�p�>��������(p��� p��:���p�#%�p�8�p�GͿp���p�4̷�p�$��Hp�����:�9�֡�p��
���9 p��p�p���j��j��j�����9͟Ǚ̈(��&da Basic struct used for both owned (alias `ImgVec`) and borrowed (alias `ImgRef`) image fragments.��&���&mj Note: the fields are `pub` only because of borrow checker limitations. Please consider them as read-only.��(�
����L�(�<fi���Xe����"$��+��(ZW Storage for the pixels. Usually `Vec<Pixel>` or `&[Pixel]`. See `ImgVec` and `ImgRef`.��)���)�� Note that future version will make this field private. Use `.rows()` and `.pixels()` iterators where possible, or `buf()`/`buf_mut()`/`into_buf()`.�GDon't access struct fields directly. Use buf(), buf_mut() or into_buf()���*_�+�����<��.��,IF Number of pixels to skip in the container to advance to the next row.��,���,he Note: pixels between `width` and `stride` may not be usable, and may not even exist in the last row.�1Don't access struct fields directly. Use stride()���-I4�.�����9t�1��/!���/���/PM Note that this isn't same as the width of the row in the `buf`, see `stride`�0Don't access struct fields directly. Use width()���0H,�1ҭ���9|�2��1"��1Don't access struct fields directly. Use height()���1I4�2�����9(v�'~�
����>�_�<4�<��_�\_SU�����<��^�^��^��[�^�
�[����e�S�����v�'�
��<,�'�� w�'�
����>��<4�<QT(x�(��
�������<5�<�����TV���<�<�x�(�
��<,�(g�1�
��2��3 �&�,�41�7�=O6B�H@7M�
S88X�^�
d9i�o�u:z����;��������=�j>��>����?����@��A�2B��B�����	D��F����G��#��#�JsJ	�4�7�7rM$�M*�H1aj7{k=�lC)mIxkO�jUhi[�ha\ggfmes,cy�bb�ua��_�D_��\�y[��Y��W�.T�fQ��O��M��}��L�����K��J�yI����6H�]GbD|C�A
@�> V=&Q<,�4r5:r4@4F�1L�-R��ZL,`��h�(nu%t{%z�&�#�$#�$�= �C �6!�������W����������K���������

�
"("A(o��������������������<rows()�	.as_mut()�one element per pixel�pixels_mut()�Self::pixels_mut�
rows_mut()�Self::stride�pixels()��Self::pixels�ImgRefMut::sub_image_mut�Self::into_contiguous_buf�����stride()���Ѻ���into_contiguous_buf()�����������ImgRefMut::sub_image_mut()���
Self::rows�߻��ImgRefMut::as_mut�https://crates.io/crates/rgb/���Self::rows_mut���ع��߻���ۼ�������ع���ۼ��������Ѻ�����H����������������������I�I�I�H�J�������;J��Jt*n#ճA)�6S0��h�8�j?�o���_�+$�U� .�7ג�`��-n���Rh(d���[ S	x\)6�On�𰯄E��2�K7'��B
��_��E���]�*3$Xv��*���P���D,�,���D�v
����;xӛ#Q���>����n�j{�dy���Tt'pp�����Pnw�w&�h����C&�"�x7{�š�wo;��T!��n�8�0�V��z.7�
ͮ��G'H�i�bl�}9�E'
.�ΎZ���TvQ��7�Ԡfl¿5��X�$�� W�kuԲ�
�m飇%X�a���*稆��Lu>� �%�2�|)'U��(i�:]���e�!3�c�@!�뻒�������$5�c��z����%��EX��]�K�j��D�:Mu�'��>�4�d!v��7��;�%ґp�
�_<����WJ���`XcE�C`���\k˯�f����6?����g62�^���0r�Q.Enl�Q��R�|���l��'�����h��G�FYc��VR4��p�d��l3�$���)���S�d)Cͮ<r�N�Bw��A)���:K^>7��JGĝ���D���ڙ���}#lݽ���V׊:���9IÌw�6��&;����(��f���9T��B�4��٩�ͩ�}�
�*��R�:��~DOZL�B��5S�|�2�:Z��;HS����\��t�Ж}�r`55�?F�J��fg)}�����\�vLx�c5��La;�<�G*m5��9 C��f�~ş!�&Y��v4ۡ�m^�Z^~��EY��BT��
������jm�8b�>��W�j�k�s\5�Xd�j�R$��[j���T;M;ho�ZHGH�Q]�����Woh��0��R�*>d3���3C��b��2̌�]��/���w2�	����H���x�?�������NO�=����#f�0��uf���3�
E����&��TP-�4|֝�sޙ�^�$��:�b���%��"��N\�P�Gn��>0���n�Y���U�0����R0�a���'��
?H*,�'��
�Ŋ�_��]K`}�j@�v��_4��F,�Fy��ba�£�!8ip�}zK�9
P����D.�=���y����FC�2H��~��lj��//l�c�D�}�71V�rv����ӕ�ld���'��ϗ6Y�}�&����u��)���}0z���]�)�\T�=�������+�ƶ=��;,��c�L�J�j��so灝(�{�w����4��uY�@��`:��~��dj���6$
/"��p\�S�;�Kn���nK-
U^}�V�1#���Q�9������C�l-!���E)�
-���
�͐��m2�Xр}D�V�s���t��1JFas�N�R�!)wd�`!=
�72�����F��Z���������|cƶa�%�ц��,�A����H1cAO׈�q�e�������=��^�~2�B��:[���
m���PQ�D��[5�A�H�C�A��쓔r*0D�b��O�>�=Ԝ�n��1e,�{^�µuI�w7$����ET}���D�/z�,��v$U�N{���8��7
'�G��/�%�����CqLGVw���e�3շ���=������͖TU�L]��i�j��VKw�dJn"��-��>���7�ۼC�v�d�t�����_r>Lc�Iѩ�H˟"V�n���d�&^+��`�@]�amY��:���1�q-qL?�����:Ƨv�?H�_21]J_r���,U顠�>����	b��n�C�d���qԼb���h���g��t�pr
�)p�x��
��Z��0�rn��y,ݷ�`j�ِ`��c�!�/�d�\"��:R�8�Wss��6��s�^4� �ws"�j<�i(N��X����Tn��&:������Gےµ��W&�W�]�����?�20�׌v��6,%��:�DL�2@�s�h�U ��-H4������$��ȚU>����ڿ)�ώ��&���齹�
U�v�/�h�h|xG��IM̋kF�zɰj��$������Ԕ���,h��CY��;�K<->�����8O�ճ�e�� D`N.�ph�c$.J��252�C��nG�'=hD��P����iz��t�[a�*���9ն]��)b��('�#B"�k�4q��S9�$;	8,��D���7�z��&�%+�-���Y�@���4yȷ��L�X��WK`>�����v��l�M+���,��g.Wb�o�+�~����A�;�@I�]|�~c���ؙ>{+!g�
0��#!=6�U��)h��\YI�������}�����r�.�YBv�M�ƒ�{/#��
�B�{?u����TJ�նX�����L
�l	�@���D��8L����Lʥ_�$��xlK�����sw���L$lf�s�_.� 9���M.�"s:�yc�1��X�����t����5�e�^�<e�	�ӴZ�J�����#;	�Z�<[ŐwXrsd���"ӣˁ+�O�Xht�[�
��퉼��X�l�=��.�fXc�S@'Z�
_X'����_=+�+�"I�C�����pM$�����S�	>\���d�P,m���S�T3�楨d�kmj�H��o1td���~�M�ѐ��vu"�mӒVp/�^�m����Hҳۄ��K*㬿���qBVG���	�s�r�K����c!W����6�Y�Y���n�Xĺ�˩ϫ"�����	2.[I5-���^e%����>#��/7���*��'�P�h��p�$�[������h1�ܶrʤ��Uf�D��d�k@r���#ĝ����
��� ��2�z�h���7�pD�z�V�O�;Į���!=f�苈����4`9&W$~ �~����C���ͮ�o��-9�Lȵ0L\� �~zn��͍9�;������/Lv�a�zA�$pqP�(�{.���v��J��wa4�w�	�Ag������f>Wې�\q�>�s�Ǡĉk��2y
��v�D��A�0ǹ�5ܩ�!�ŋ}��G_�ɄO:�h��Y�e��)�йXz�%���������0�Gm���^��Y�^K�
����le�)����M�8��T��~����)�q�؈���Ύa�++���d��r����PFr����\R���}������/
�>�<��fRa��*��G�G����d�o�ґ.��(�]Od%����<}n���y�D�o�Q�ہ��3mw�m1ֺ�R]�Cɵ�]Ό8�-��k���Q�˧gYl��[��$>�����X���t��7gx,���X��J3Y���)}�d`8C\��ɜ�=�D
�g�Ys|��VU�]�O�v�Oc��o�h�!��������X���3-ޛ�
�-.�찎�׼��[��9�O2��|��0�u͠������.ݹ��o���'���~a��MQC.���6u�$����l����N����Pr[[�3�F#�0����o6�q��#�c$|{ȾC,(��<�3f�������V�g&�+�Z���ƶ�bKu��4p��wi�e�����^SZS�	V�\
�?y^�)Z�DAmr��͉�E�E��'�IA&T�\���1�\�����;�M��7�#�^�����PB��px��!1Cq�4�j$e��� k��K�u'/7��"��
2�p�"CC�#�b�x%�&����'k7����\���g��<�Q
��!�}���A����x������A��w	Q�a�������V\f����Q�ܮ�)Э�KY��I�T��&CU���z�F��L���@���޷��W�)�=C"<β�)����3��f2�n�o���7�EћQ��4��7��dT��LwF-�ۿ@ ^��~/�2(�黼�8�|#�ustǟ��w�YNnan�o���#�3��I�î��Jsq+^��"�3�*��b����G����|���@:�G����������_��DP���k{�xa��I��|}�5���UL��g�5e�K�lZ�Y\uK��\��"YȞ�23�@E�&������Fy�(y�����r/�n.;(3���'G���z���7�6R}��O�NS�]T�i�o2��rD�k��e��
�7�C�G1NHBjΜk�Pv���tD=��揭�A[���@�vF��F0�l��tP\��~A�o�Z�#��
e��3K���T�?:m7��
�gO���4<��&o�Չ��e�qN�>*͉�(�2�k�"��I��T�òm���vm?�B��'�u

Z�-��F���+g�Ŗ��m�[8�|s�?.Z0�:3ћ��D�;�AI�'ܾr,�0��;x�Z�7���M@X�R�:A�ha�Y:Lh�ZO�n�a5R�v�g'2Zś�5Ö���-��� ݞ���Q��7���=���&ͿR�D:�޴��n/��eʬ�;`��_m�/�O����l�De�<�����i`n
ifn��������Z/Q0%<JN\/%I0�0:1�1:2�2+3�3t4�4�56�6�6f7�7d8�8H9�9D:�:@;�;�;<�<.=F=�=�>�>4?{?�?@h@�@7AVA�ASB�B�B;CzC�C*D2EKE�E�EWFoFGbG�G	HWH�H�HkI�I3J�J�J(KqK�K_L�L�L�M�M@N�N�T�Y{^�b�b�d�f�gJi�j�k�l�m�nvoHp�p�qr�s�t
v�v�w�wDxy�y7zH{�{q|}�~������M�
�J
����J����r��������������[�i�H��%�H�����j�V�!�����n�x����
�;�����j��r���!�U����5�v������R�����N�,���������{���w����Y�����3�M�������L�����'�A�\�t������8�T��z���T������������8���L��hƄ�B����DŽ��Ș��ɬ��0���T����̏���N���d����ϟ���^��h���0�\�*ז��ז���/�F/Q0<HNiln123E4�5�6�7�8�9�:{;�;<�<`?�?D@�@(CgC�CE�E.FGG�GDH�H3I�JK^K�K�L.NipnspFwz�|��(�.�����������A������������y�������7�����Z�\�8���)�����
�L������&�:�|���������(���8��������




))))










E/O0O1O2@3�46
78�8�9�:<2=[=�=�>?�?}@;AkABhB�B�C�D6E�E[F�FwG�HoI�IOJ�K�LM�MFN�N�T�Y^�b
d�efg�h<jVkXl*mn�n�oNq�qfs�t�u�v�wx~x y�z]{|'~Fր`�������_�H�Œ��d�d������*�l��������:����x���Y��%��� ���y����!�ǰ����7�������{���l�����7�Q�����_������+�E�`�x�#�=��������,��n�����m������8�L��}���%�����5���\��@��y���B�V%00 0'0+01070>0E0�0�0�0�0�0�0�0�0(151�1�1(252�2�23&3�3�3O4U4b4o4�45�5�5�56{6�6�6�6a7�7�7�7�7_8�8�8�8C9�9�9�9�9?:�:�:�:�:;;|;�;�;�;<<�<�<�<�<�<==*=A=�=�>�>/?j?w?�?@
@N@T@c@�@A$A3AQA�ANB�B�B)C6ChCuC�C�C�C%DE!E.EFE�E�E�E�E>FDFSFjFGQG^G�G�GHEHRH�H�H�H�HQIWIgI�I.J�J�J�JK#K_KlK�K�K�KZL�L�L�L�L�M�M/N<N�N�N�N�N�T�Yv^�b�b�b�d�dvf|f�f�g�g�g8iEi}j�k�l�mn�nqoDp�p�p�q
r�s�tv�vsw�w�w�w?xy�yz%z2zC{�{l|�|�|	}�~�z���ǁԁ��5�;�H��E���2�8�E�������n���������ĎÏ���Ӑ���
�H�U�c�B���� �B���ԕ�d�P����Ϝh�s�����â5�����e������l�֧��O�����������!�.�I�V�c�p���Ǯ�����L���������;�H�&����������������f�j�y���`�f�s�����D�H�W�������/�I������5�;�J���ټ߼��#�=�X�r��������þ�&�3�N��a�h�u���N���������������������%�2���2�9�F���O�V�c�~�<Ǒǘǥ���~������Ȓ������ɦ�����*���Ṇ̷̪��̊���4�;�H���^ϳϺ����Ϛ���D�K�X��dқӨ�,�X�&ב����ב������-�~قهٍٓ٘ٞ٣٩ٯٴٺ��������������������������	���� �%�*�/�5�:�@�E�J�O�T�Z�`�e�j�p�u�{ځڇڍڔڛڢڨڮڵڻ������������������������	����!�'�-�3�9�?�E�K�R�X�`�f�l�r�zۀۆیےۘ۞۪ۤ۰۸۾����������������������
����"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|܂܈܎ܔܚܠܦ�0$0.040;0B0K0�0�0�0�0�0*1:1�1*2:2�23+3�3S4W4d4t4�5�5�56�6�6�6�7�7�7�7�8�8�8�9�9�9�9�:�:�:�:~;�;<<�<�<�<�<==.=F=�=�>�>l?{?@R@V@h@"A&A7AVA�ASB�B+CjC�C�C�C�DE#E2E�E�E�EBFFFWFoFSGbG�GGH�H�H�HUIYIkI�I9J�JKaK�K�K�K�L�L�L�L�M1NBN�N�N�N�N�T�Y{^�bd�d�ezf~fbg�g�g�h:i'jAkClmn�n�n�o�p9q�qQs�t�u�vuw�w�w�wixyz'z�zH{�{�|�|~0��ŁɁK�9�=���s���J�6�:�2����������������M��M�J�ʒ����%�V�֕����y��$�ԝ����a�ߤB�������y��	�����b���	��#�}�K�X�e���ͮ���������=�����4��������h�m�{��d�h�w���F�K�Y���������3�M�����8�>�L��ݼ���'�A�\�t�����$�(�8���f�j�z����������������W�#�'�u�7�;ʼn�T�X�h����ǚǪ������!�����5����f��̬̼��9�=΄��ϼ����I�Mє�Xӝ��<�
�u�������!�/فمًّٖٜ١٧٭ٲٸپ�����������������������������#�(�-�3�8�>�C�H�M�R�X�^�c�h�n�s�y�ڄڊڑژڟڥګڲڸھ���������������������������$�*�0�6�<�B�H�O�U�]�c�i�o�w�}ۃۉۏەۭۛۡۧ۵ۻ�����������������������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y�܅܋ܑܗܝܣܩ�׀;��A��z��021�1�1222�2�2�2#3�3�34_4l4�4Q5�5�5�5S6�6�6�6D7�7�7�7<8�8�8�8!9�9�9�9:}:�:�:;a;�;�;�;�;
<�<%=;=�=n>�>?U?t?�?�?
@2@^@�@�@.ADA�A6B�B�BC3C\CrC�C�C
D�D+E@EkE�E�EFNFdF�F4G[G�G�GH*HOH{H�H�H!IaIyIJwJ�J�JK KKKiK�K�K>L�L�L�LvM�MN9N�b d�df�f�g�g�hBiejk�l�m<n�nYo,p_p�puq�q�s�t�u�vw}w�w�w(x�x�y�y"z/z,{�{'|�|}Y~�`���с��уE�ۄ	�Ո׉�B�����T�����h�������ߏ	����	���5�R�I�(������4�����ޕ)�������S�^�������
�r�֥�K�����Q�����:���������+��S�`�m���Į��Я�5�v���ܰ"�E��C���n�\������D�v���3�p�����)�T�븴����'�B�\������G�޻������6�P�k���ݽ�����0�G��6�r���*�x�����lº���
î���/����C���$�`�w��f��ǹ�ZȨ���nɼ��ɂ����#˽�&�x�����e����E���:ψ�����u���"�U���J�sӥ�%�Q�׊ױ���wر�����*�j��0,11�1�1,2|2�2�23o3�3�3Y4f4�4�4�5�5�5G6�6�6�687h7�7�708f8�8�89J9�9�9:F:�:�:;B;�;�;�;�;<�<=3=�=b>�>?6?n?�?�?@@X@�@�@(A<A�A*B�B�B�B-C=ClC|C�CD�D%E8EME�E�E�EHF\F�FGUG�G�G�GHIHYH�H�H�H[IpIJjJ�J�J�JK*KcKsK�K5LaL�L�LiM�M�M3N�bd�d�e�fgg�g�h<iXjrk�l�mn�nLopJp�phq�q�s�t�u�v�vww�w�wx�x�y�yz)z{�{!|s|}L~�S���ˁ����?�҄��̈ʉ��<�������G�t���[�������ʏ���ڐ���L�;������	�+�x���ؕ��������E�P�z������l����=�l���C���ݧ�1�۩���֫����%���M�Z�g�x���������,�T���Ӱ�?��.���`�:������"�p�t��j�}����N�ݸ�����9�S�������A�л������-�G�b�z������˾*�>�ڿ�l����V�����^˜���à���)Ĵ���=����Z�n�
�D��ǰ�LȆ���`ɚ���tʮ��˯���V�����W͠���?����f�����gа��O����^ӟ��H�ׁל���i؜�����$�\�1�12�2
3�3C4�4U5�5W6�6H7�7@8�8%9�9:�:;y;�;<�<?=�=r>�>?^?�?�?B@�@�@HA�A:B�B�B&CeC�CDEDE�E�E,FhF�FEG�G�GBH�H�H1I~IJ|J�JK\K�KCL�L�L{M�M,N�b2d(f�gjj�k�l�m^o1pqp|q�q�s�t�u�vDw�w-x�x�y�y1{�{)|�|^~�e�����ڃ���ڈ܉+����Y���m�������Ð����?�N�-�Ք�9�����.�������X�c������t��P���V����?��1�Ȭ#������:����5��]�s�o����X���F�����6��ù�,�G�a���ź'�㻷�� �;�U�p�������L���J���/�����q���ó����$���8�|��z���_ȼ�s�������(���+̌���j���&���?Ϝ���z���6���O�}�*�V�$׏���|����o�P1P2A3�4678�8�9�:\=>�>?�?~@lABiB�B�C�D�E�FxG�H�IPJ�KM�M�b=jWkYl+m�n�oOq�qgs�t�u�v�wxx!y�z^{|(~G��a�������`�I�����e�e�����m��������B�����y���[��'���!���z�����"�������8����m���`���$�����-�o��������9�M�~�&���6���]���C�S1S2C3�4678�8�9�:^=>�>?�?�@nABkB�B�C�E�FzG�H�IRJ�KM�M�b?jYk[l-m�n�oPq�qhs�t�u�v�wx�x#y�z`{|*~I��c�������b�K�Ō��f�f��“n��������C����z���[��)���"�������#�ʰ������o�b�&�����/�q��������;�O���(���8�����D�>1>2/3x4�4	6�6�7�8�9�:J=�=�>�>?l@ZA�AWB�B�C�EsFfG�H�I=J�K�L�M�b+jEkGlm�n�o=q�qUs�t�u�v�w�wmxy�zL{�{~4ŀO���w���N�6������R�R�ϒ��[�����~��)�ٝ�f��G���~����g���Ү�����}�[�N�������\�z������&�:�k���͏�����#П������1�_�j�K)�����6@����1;E~)���-���mz�/������ 2����CQ^ky����41�142�2%3�3a4n4�5�5�6�6�7�7�8�8�9�9�:�:�;�;<'=v?@`@0A5CtC�C-E�EPF]GHQH�HcI�J"KkK�K�L;N�d�f�gDi�n�pw�w$z1z}ӁG�D����Î��T�������������� �-�U�b�o�Ʈ���G�����x�r�V���I��
�2�t�����1�E�b����������G���W�������,��"#�#�##�#�#{$zq�q�s�t�1�2�3�4l6R7P8490:,;�=>�>(?�?�@�AGB�B�BD�EG�G�H'J�JQL�M�M�bvj�k�l�mjo=p�qr�s�t�u�v�w8x�x�y<{�{.|l~�s������������g�z������[�:���6�"������`�k����y�]�d���G�����8���B����{�����������=��������+�m�������x���������w��hPnC/I0�0�1�2�3�5�6f7d8H9D:@;�;�;<�<4?�?@�@�B;CzC�DKE�EG�G	HWH�H�J�J(KqK_L�M@N�hnHp�v�yq|�������r���ȏؐ�����x���j�ۧ�v���R���,�2� �	������}���ɾ�T��������B�������T���d���V�������E}�T�ѹż��Eq�H�Ź���NQX\cgkosw����������������������%,37>ELPY`gnry�����������������������
/9@DKRV]aho������������������ '+29@GKRY]dhosz������������������� $,38=B[x�������	!)6>Rgz����������"&.6>FNVZbjrz��������������2:>FN\`hp����������������				$	,	0	8	@	H	P	X	`	h	p	t	|	�	�	�	�	�	�	�	�	�	�	


6
O
S
g
v
�
�
�
�
�
�
�
�
�
�
�
�
�
"*<@HXgow��������������
$<MU`lpx����������������




"
*
2
:
B
G
O
W
_
g
l
t
|
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
%-2:BJOW_goty�������������������&.6>BJRV^bjrx~��������������������� &,28>DJPV\bhntz�������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������������������E��W�Թȼ��123F4�5�6�7�8�9�:�<�<�<�<=a?E@�@�@AAA�C�E0F5FHG�H9I>ICI�K�L�L�L#i$i%i&itnunp�p�p�p�p�pNwSwXw]wz
z�|�|�|��0�1�2�3�0����������E�F�ݔ��͕̕ΕϕЕѕҕ���������}�~������9���\�:�+����P�V����������(�>�D��dž����������̘�*��Ϩ�:�����N�T�Y�^��A!�$1$23K4�5�6�7�8�9�:{;�;<=f?�?J@A(CgC�C�E:FMG�GDH�HHI�JK^K�K�L.N'ivn�pbwz�|��4�1����������G��ӕ����
�������:���a�?�0����\������-�J�����������/���?������
9=2:�~�����
��(������;J��Jt�'����(�������Z���;J��Jt(f��#l��
��(������;J��Jt��C�3��p�)�}��core_intrinsics�fmt_helpers_for_derive��_�_�;J��JtN�`6+ɣ\��� '������;J��Jt�b��8�m���'����;J��JtS�>�<=��
��+�S����;J��Jt+F��-�X�
��-z���;J��Jt?;"� j��
��*����;J��Jt���A<��t��}�J���derive_clone_copy����;J��Jt�.B�\��
��$����;J��Jth%��+���
�� #����;J��Jt�4D�g��]���!H���;J��Jt��d�d��
��%\���;J��Jt�'�7����B�����_�_�;J��Jt��'AL$�
��/	���;J��JtSª/O�
��������_�_�;J��Jt�X����~$�'u����������;J��Jt��C"5�i�
��$[���;J��Jt�:�����~�����;J��Jt�X��W����� ,
���;J��JtFqqp!
t��������;J��Jt�{�Z5�pR���5$���;J��Jtgk����C�
��'8���;J��Jtc�EI��޴�����_�_�;J��Jt��z4]�K�
��)����;J��Jt�B��q��
��&����;J��Jt�f�̙W����������_�_�;J��Jt9QڒU�3��n�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hi�h�hi�lYiPm�k}m�m�krj
n1l�j;n�l�j(iEk�i"mskjFj�i�m�k_lin�l�jimyimm�k�m�m�k�j+nOl�jYn�l�jIick�i@m�k6jbjj�m!l�l�n�l5k�hODHT <����L�X��ې�\q�}ܩ�!�ŋ��6u�$���/#��
�B�+��,h�����Rh(dXc�S@'D����X��7���t�pr
��ȚU>��C`���\9c!W���Y�IA&T�\�e�� D`N
\uK��˩ϫ"��\�}#lݽLTt'pp�w��A)���H����)�qˍ�&�%+�-QC.������//l�c���?�20����]�*3$Xv
o��-9�Lr��&:�����"s:�yc7�O�;Įl\T�=�����g��<�Q
�'=hD��h|xG��I��G'H�i�ZHGH�Q]l�v�?H�_�xa��I��|���c�L�J�����R0�a���v$U��^}�V�1�˟"V�n�+�O�Xht@��n�Xĺ�[,���X������[ S	ȵ0L\� �s\��"YȞ��%X�a���&�p�d��D�e�^:��#f�0w���d�P,K�Y�e��)�L]��i�j��`}�j@��j<�i(N���)}�d`8C��2�k� =Ԝ�n��1��D�o�QϜ�ZO�n�a501�q-qL?�o2��rD�k�6��s�^4�'ܾr,�+`��_m�/�:D�/z�,��Ys|���L���@�����l�����=��.�fC���1�\���%��:�DL����h���g��
E����z�����r(����4灡��ӕ�ld����H���xt��jm�8b�f	�@��/�<}n���y�23�@E����d�&�F#�0���T3�楨d�M�#�b�x%����P���D��6?���;^�)Z�DAm��e������}�����\\������$��TJ�նX�-z�h���7�j�O:�h���v��6,��gO���4<JGĝ���DJ�p�"CC�/"��p\���5S�|�V�黼�8�|�\��ɜ��D��8L�0�|���@:���VKw�dJn�O����l;ͿR�D:�7����|cƵ�sw���L$4���qԼb������Ԕ�#�^�������X�l�B5-���^e^�:[���
m��)p�x����uY�@��f�D��d�kfu͠��εm���S�L���T�?H��~��Ǒ���S�d)CF����\�2@�s�h�U�ɰj��$���EX��]0_��]K���WJ�7�=�D
�g��'�u

Z�$$.J��25�C�G1N��:������uf�x�vLx�c]G���	�V���D.��@]�amY�0�l��tP0��#!=$��c�!�/���C&�"�x7o�Z�#��4�j$e�>� �%�(�<�G*m5_,�,���
?H*,�'Ѕ0r�Q.Enl>E)�
-�����y,ݷ��ہ��3mw��@���4yȷ:���9IÌN��R�:��~T}zK�9
P��
�_<��6���9ն]͍9�;���u𰯄E��2
�0�Gm���5��La;^�b��O�>��&��TP-�4{���PQ�D��Q��R�|�?;��T!���͖TU����,U顠��8��T��~��5��X�$�#�&CU����Pr[[�3��h��\YI�&����\���Vp/�^�m�R�*��b���.�ph�c����h1��d�P�Gn��>�0���n�Y�8ip��0��;x�Z�,�a�zA�$w�bl�}9������:��2�Xр}D��K�
����l�EY��BTdvu"�mӒQ�� ��2�i��2̌�]qy�����d�\"��:R����e�q�C���ͮ�q�t�Ж}�Y->����GVw�����`��-n�[�
���A��G����f�~ş!�&a��3��f2����qBVU6S0��h�^��Y�^���!�}���Բ�
�m�%�W�]������"��
2�����A� `j�ِ`�*n#ճA)�;�@I�]|�!lK����3�������NO�=��vm1ֺ�R]�}�5����a�%�ц�� ��-H4�^+��`����ڿ)����齹�
~c����"A�0ǹ�5��Cɵ�]����%�/��[5�A�H�N�>*͉�(D�;�AI�*ܮ�)Э�K�Lc�Iѩ�H�;�%ґp�5��o6�q�ʿ:m7��
�.��(�]O��?������u���ڙ��K׈�q�e����w2�	��s�6�Y�Y�Z���.ݹ�׶�
e��3K�=���y��n�o�����6R}��O���_��E���X����Tn������=���P����iz�J3Y���������V���}0z���dT��Lw�"<β�)�������X��R���}�����w�YN�7���M@-�b���%��~WK`>�������;�M�%����>_r��͉�����-��3���Y�>d3��o>�s�Ǡ~\��~A��<e�	�Ӵ;�`!=
�72�Z�
_XE��
����ed%����+�Z���{�š�wo�Xd�j�ipD�z�Vk�G�G���C�l-!������/�%�����3-ޛ��
�-.����/��r�|��0��^��~/�2(����	2.[I]s�?.Z0�(r`55�?FZq��S9�$;X�R�:A�.CY��;�K<���!=f��m[��$>�����vm?�B�#��PB��p�-��F���%kmj�H��N���Hҳ�SS�;�Kn������L
�l.����Pnw�#���Q�9�����PFr�Z���TvQ�!���U�0�Yc��VR4�C>��W�j�g��g.Wb�.�YBv�)2�:Z��;W#;	�Z�<=[ŐwXrsd>���]�)��m^�Z^~��cha�Y:Lh/�g62�<M̋kF�ze�K�lZ�Y~zn��tnan�o����|֝�sޙ|� �ws"��1V�rv����(�{�w��D�}�7� �~���p��(i�:]�*�K7'��B
� ݞ���Q4�}�
�*S�;J��Jt��'��ϗ�Z�����+^��"�3�{?u����,î��Jsq��J��fg)[dj���6$
����(��f�P^�~2�B޻C,(��<��z�F����4��7�ĉk��2y
�7�Ԡfl�"@r���#g�ƶ=��;,�F,�Fy��$����\f����Q�����7�z��ͮ<r�N�BG�,�A���� 9���M.6���&���Z�J�����<����+��
�Ŋ��DOZL�B�U"��N\G�������+g�Ŗ��&w&�h�����t����59��9T��B�Q��*�HS����\�X�����F���؈���Ύa�ĝ����
�hw�6��&;�O6Y�}�&�`:��~�ˣV�s���t���A����x��2�C��nG�
޴��n/�8����/��z.7�
ͮ��0��R�*n��e��
�7>����n�jE'
.�Ύ $5�c��z�.N������7��5'����_F�v��l��K�j�1
�>�<��
��Z����S�	>\J8��7
'�G��޷��W�e,�{^�����L�1��3�yt��7gx�����AA[���M+���,����_���m�[8�|'�����nD�v
��N{������� k����e�!3�c+�>{+!g�
#�)�=C��^�$��:}�_�$��x2�pM$���I���'�Ƅ�*��'�P�a2�|)'U)�R�!)wd�=+�+�"G���K*㬿T��nK-
U�"��-���U�v�/�h�n�8�0�V��H1cAO���r*0D�#��/7��`Y��v4ۡ�bv��_4�����wa4�w�z>���7�ۼ��4`9&W$~opqP�(�{x�D�:Mu2x��!1Cq��r/�n.;(3	���'G�
�'��>�4�3:K^>7��I��&o���C�A���Zś�5Ö2��9 C��`��v�D�Ȁ����FC�2�}��G_�ɃY��I�T��21]J_r��"��I��T!��T;M;hok��w	Q�a��NS�]T�i�
���V׊M��`XcE�8�1��X���8��X��Ϥ^SZS�	��1JFas�N��t�[a�*�ƶ�bKu��C�v�d�t��k˯�f��:���f>W|R�v�g'21�8�j?�o˧gYl�����d�o�ґ����CqL��0�rn���8�Wss��s�r�KW�K�u'/7�.���v��Jy#�ustǟ��Fy�(�йXz�%܆#�c$|{Ⱦ��ET}����DP���k{��p�$�[��c�j��so�[��9�O2��=�������3f�������#Q���U� .�7גh��b��;x��4p��wi��o�+�~��M�ѐ��P���/Lvv��)b��('�=���&6d!v��7��4�#B"�k�4���Gے�o1td���~O���_�+$�k�s\5hHBjΜk�lf�s�_.�5�rʤ��Ue�k���Q��µ��W&�&�����4��٩�ͩRµuI�w7��Oc��o��� W�ku$e�3շ����h�!��������׼��	�Ag����{�3C��bp�ba�£�!�b��n�C�d�x\)6�On�	M�ƒ�{*
�͐��m��++�����fRa��*�@�vF��FR$��[j�j{�dy�������_r>���V�g&��7�EћQ��:3ћ��)�������-o���'���>����	�*稆��Lu'�@!�뻒,�h��G�FB�8O�ճ�	6�U��)%���"ӣˁ?d��r��&����'k7������A�F-�ۿ@ �UL��g�5�����WohmI�C����HPv���tD^���==��揭��òm��"	8,��D�e�)����M�Ό8�-���~a��M���z���7��l��'@V�\
�?y��eʬ�;9VU�]�O�v�#�3��I���������������}'l3�$���)E���u��)ݘE�E��'���WQE��V��b������Q2p��
���O.L.'aJ^���Z�ae��_1��k;�����A1Q�����{��$4./>%�����0��
7WOzr���d��n/DV!	g5]�����W���Q]��������l�z��P9��@S�����<ej<�g�M������f�"f6��K�.Lk�����"!P��N>�p{76�K��csScy2��6�v��r5g�V�������c��!*��������S�.��%�������	�3N����O��Z�1p,(����Br2J����
�hh6Uw��[[����F?@^.N�������A������B"f�PyP?K
�@OP��������1n����,�������o����cR6����*Iv���.��)G���wv��DL��+�/lQ�������S0QVp��|.OQ0gl������.��^$D%$_et'i���p{xk%�<Cbm�7Ht+=;�P~~'Gb������M����pIIP�h�Z,�������_?B7�
�+�x����~���w�������
vCz$h�#���L�tU^��8���v�pm�6���xO9�`EuZ2AM4�������W���=,�Do���
�u����r�w�{�(:Ky�x����8z��o���B���a����|�M]t���!������S���
��u�����WV.
uK��i��R_0�����A��������ZreMK����Q�R�W���5���v��/�^FE��G.#+��f�����elVM�TP`N1!<ycZ?2_*DEC'GpVX^?:A]{jv|d�d�RB*�7���N��S�E�ZQg�����'U[�K+�7�_��H�?VW%%O�n�_}���O�I��sFCcIN�iqI;@��I�?mwe����*Ul�T����S������d���}Ks����12L=
rl��iJec:I#S@` 4G"�SW|r&y&�<��;a��p�>n	�����WQE��V��b�����Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.1/src/lib.rs� ���c��mߌ���#��ގ�aH~go�Ue7SL<rN
lQ�LI*#$<1>	
#
	d�*.A�7"�>2#Bi#%*^i#&FN#7+2#FN#B%2en_�d#(NmN#(&UM#('N#(!&h?'AP+AR8�G8�GB�4Y#&#'-,FN#82,$!!
\FN#C$33$!!

}%4R/
#Ab`$NB8\0/i+5400;!
eV#3#dZPBF"$$=
:!(
)'Hp:WX(-p0/g-:A	c^-d0/g-:),**JJ4$XJ;"!J0'J;*J00'J0;**,*7$"$M2
RP!)V0$e-p0/.g@9Ne:[KN,*5U43"$$HZ#/1D\0,9D\7$"$M2
!f�7�\"32!#
����F4,^o0.1# 0',0'$"$eCW
UZ`0E2dZ`0B"$$-/#T
+''g1`z"$$5*98g1hQGM9.  '
<&  !
?*!  
#?6+");4%#%%
"?6.&!!

%$9
"3,4(,4(,4+(,"<6'+('0 %0@F3
#.8L?3O(7m(.
C--%5>C26<C,
E6<CO;@DI
@>Pl)AA-67))
N5 1+3!
�����
���?������A��C�H%y첍�q�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.1/src/traits.rs� \��&�5�I��
|���( '/ !!*
*/##/#R2%':X5*F.*N2 J.!U2 U5!&#(Ig:8JI%%++.""! 


C"[�t|_�>;0���ɨ�[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.1/src/iter.rs� ���&f�T������T�
7R,//"A69
48"A69
0-:4'A69
;R /2/"4
48"4
40=4'4
N%%!+;+
8/#8R%"  >>';##/++0+C+'+4:"'
4/7)!%DL%0
04!<'J;R%"$>>'B!##'$)+"G+/'"+:"'
4/7)!%DL)0
04!<'J;3$$!)*shV8./53,%,,%!EP/
3�o@��˻�c����Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.1/src/ops.rs� �-�{}��ᝡ��$�
!$Q!J^88H,E;O
%$TK^88T,E;W
(&,*0.'%+)
C%2.))@%F#LA1;,**Z
)ITA1G,**b
%)-$(!(C!!****��E��&J�k�POX�?^E���,�G�x86_64-unknown-linux-gnu����↉��
[�M��imgref�-3321d9eddaeb0cea��;J��Jt��{�$���������#��������	�����
����
��������������������
���������������������
�����������������y�������zrust-end-file