📄 libthiserror-41dfdc4ff169b09a.rlib
/home/palash/git/iron_learn/target/debug/deps/libthiserror-41dfdc4ff169b09a.rlib
Language: rlib • Lines: 476
!<arch>
/               0           0     0     0       8         `
//                                              68        `
thiserror-41dfdc4ff169b09a.thiserror.cd436f9717aaa61b-cgu.0.rcgu.o/
lib.rmeta/      0           0     0     644     29592     `
ELF>r@@GNU�rust
�o#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93���	ⷄ�ۆ��p��-225863f279df55c4��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�thiserror_impl�d�����qth�CPԥ-6bdf76f5084b9654�"placeholder�\�
�<�
�,�
|�
��
provide�<�Ferror_generic_member_access�ܐFLThiserrorProvide�����k���aserror�
AsDynError�'a�as_dyn_error��	��	�	�	�	�	�	�	�	�	Sealed��	display�""""""	AsDisplay�(�	(�(
as_display�",�	,�,�,�"1�	1�1�"5�	5�5�"�
":�""�>>>>Var�B
B�	B�B�>G�	G�G�private�LLLLL__private17�R
88888888 8!8,8:8J8J8J8(9��	��	�	����	�	�����	�	�������	�	��8���8����8������8(8��	(�-�-��-inner��+{��Gs;*"�	(�,�,��,��+����`'�$�	98�9�9��_BBC�F�R,���1D�	������� �!�,
1�-5�,:
<�-=�,GBY(9�_$�����@����,�/��g��n$����@����,�,��U��\$�����@������,�<��j��q$�����@�������,�A��o��v$�����@���������,�G��u��|,��0��=�d��D�2t�<�
�.$�L��4��F�.�.��.��+�@��5H��d��D�[��t�
��$�"(<��"L��8��F�d��D��|6����4����d�
�_�/L�*�J��l��������������������q�aXÅÅą��:����\�BBC�F�R,���1D�,��^�^��^��[�^buf��[����e�S�L��PY	formatter�(5�~�!
B�C'�2�9@N
B�hCt����">LR���E�$�E���6�K��G��� [![github]](https://github.com/dtolnay/thiserror)&ensp;[![crates-io]](https://crates.io/crates/thiserror)&ensp;[![docs-rs]](https://docs.rs/thiserror)�����jg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���nk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���mj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���D� <br>�����NK This library provides a convenient derive macro for the standard library's���  [`std::error::Error`] trait.���D��$��l�
 # Example���\� ```rust��� # use std::io;�̪ use thiserror::Error;����� #[derive(Error, Debug)]��� pub enum DataStoreError {���+(     #[error("data store disconnected")]���&#     Disconnect(#[from] io::Error),���;8     #[error("the data for key `{0}` is not available")]�ԑ     Redaction(String),���KH     #[error("invalid header (expected {expected:?}, found {found:?})")]���     InvalidHeader {��         expected: String,�Ԯ         found: String,�T�     },���,)     #[error("unknown data store error")]���	
     Unknown,�,�	 }�<�	 ```��	�D�	�$�	�l�	
 # Details��	���	LI - Thiserror deliberately does not appear in your public API. You get the���
;8   same thing as if you had written an implementation of���
LI   [`std::error::Error`] by hand, and switching from handwritten impls to���74   thiserror or vice versa is not a breaking change.�����LI - Errors may be enums, structs with named fields, tuple structs, or unit�t�   structs.�����C@ - A [`Display`] impl is generated for your error if you provide���OL   `#[error("...")]` messages on the struct or each variant of your enum, as���
!   shown above in the example.��
���
OL   The messages support a shorthand for interpolating fields from the error.�����DA     - `#[error("{var}")]`&ensp;⟶&ensp;`write!("{}", self.var)`���@=     - `#[error("{0}")]`&ensp;⟶&ensp;`write!("{}", self.0)`���HE     - `#[error("{var:?}")]`&ensp;⟶&ensp;`write!("{:?}", self.var)`���DA     - `#[error("{0:?}")]`&ensp;⟶&ensp;`write!("{:?}", self.0)`�����LI   These shorthands can be used together with any additional format args,���63   which may be arbitrary expressions. For example:���l�
   ```rust���   # use core::i32;��   # use thiserror::Error;�<�   #��   #[derive(Error, Debug)]���   pub enum Error {���YV       #[error("invalid rdo_lookahead_frames {0} (expected < {max})", max = i32::MAX)]���        InvalidLookahead(u32),�<�   }�L�   ```�����PM   If one of the additional expression arguments needs to refer to a field of���OL   the struct or enum, then refer to named fields as `.var` and tuple fields�t�   as `.0`.���l��5��5<��6��+(   # fn first_char(s: &String) -> char {���%"   #     s.chars().next().unwrap()�L�   # }�<��6��   # #[derive(Debug)]���   # struct Limits {���   #     lo: usize,���   #     hi: usize,�L��:<��6��6���6��QN       #[error("first letter must be lowercase but was {:?}", first_char(.0))]��       WrongCase(String),���fc       #[error("invalid index {idx}, expected at least {} and at most {}", .limits.lo, .limits.hi)]���52       OutOfBounds { idx: usize, limits: Limits },�<��7L��8����MJ - A [`From`] impl is generated for each variant that contains a `#[from]`���
   attribute.�����NK   The variant using `#[from]` must not contain any other fields beyond the���HE   source error (and possibly a backtrace &mdash; see below). Usually���MJ   `#[from]` fields are unnamed, but `#[from]` is allowed on a named field�T�   too.���l��5��'$   # use core::fmt::{self, Display};���   # use std::io;���5<��6��   # mod globset {���.+   #     #[derive(thiserror::Error, Debug)]�ܖ   #     #[error("...")]��   #     pub struct Error;�L��:<��6���6Ā   pub enum MyError {���        Io(#[from] io::Error),���'$       Glob(#[from] globset::Error),�<��7<��6��"   # impl Display for MyError {��� JG   #     fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {���     #         unimplemented!()�l�!
   #     }�L�!�:L�!�8�!���!NK - The Error trait's [`source()`] method is implemented to return whichever���!MJ   field has a `#[source]` attribute or is named `source`, if any. This is���"NK   for identifying the underlying lower level error that caused your error.��#���#PM   The `#[from]` attribute always implies that the same field is `#[source]`,���#85   so you don't ever need to specify both attributes.��$���$PM   Any error type that implements `std::error::Error` or dereferences to `dyn���$/,   std::error::Error` will work as a source.��%�l�%�5��%'�B��%�5<�%�6�&�6Ԥ&   pub struct MyError {���&       msg: String,���&:7       #[source]  // optional if field name is `source`���'        source: anyhow::Error,�<�'�7<�'�6��'"�E��'J�F��( �Fl�(�GL�(�:L�(�8�(���(PM - The Error trait's [`provide()`] method is implemented to provide whichever���)63   field has a type named `Backtrace`, if any, as a���)KH   [`std::backtrace::Backtrace`]. Using `Backtrace` in errors requires a���*74   nightly compiler with Rust version 1.73 or newer.��+�l�+�5��+)&   # const IGNORE: &str = stringify! {���+$!   use std::backtrace::Backtrace;��+���+�6Ԇ,�L��,�L��,:7       backtrace: Backtrace,  // automatically detected�<�,�7T�,   # };�L�-�8�-���-HE - If a field is both a source (named `source`, or has `#[source]` or���-IF   `#[from]` attribute) *and* is marked `#[backtrace]`, then the Error���.LI   trait's [`provide()`] method is forwarded to the source's `provide` so���.PM   that both layers of the error share the same backtrace. The `#[backtrace]`���/LI   attribute requires a nightly compiler with Rust version 1.73 or newer.��0�l�0�5��0)�Q��0�6��0�Dt�1       Io {�Ԕ1           #[backtrace]���1            source: io::Error,�d�1	       },�<�1�7T�1�RL�1�8�1���1MJ - For variants that use `#[from]` and also contain a `Backtrace` field, a���285   backtrace is captured from within the `From` impl.��3�l�3�5��3)�Q��3�6��3�Dt�3�V��4           #[from]���4 �W��4#            backtrace: Backtrace,�d�4�W<�4�7T�4�RL�5�8�5���5OL - Errors may use `error(transparent)` to forward the source and [`Display`]���5GD   methods straight through to an underlying error without adding an���6JG   additional message. This would be appropriate for enums that need an���6   "anything else" variant.��7�L�7�8�7�5<�7�6��7�6��7�Dt�7       # /*�l�8
       ...�t�8       # */��8���8       #[error(transparent)]���8XU       Other(#[from] anyhow::Error),  // source and Display delegate to anyhow::Error�<�9�7L�9�8�9���9C@   Another use case is hiding implementation details of an error���:OL   representation behind an opaque error type, so that the representation is���:=:   able to evolve without breaking the crate's public API.��;�L�;�8�;�5<�;�6��;GD   // PublicError is public, but opaque and easy to keep compatible.��<�6ܨ<   #[error(transparent)]���<0-   pub struct PublicError(#[from] ErrorRepr);��<���<   impl PublicError {���=B?       // Accessors for anything we do want to expose publicly.�<�=�7�=���=FC   // Private and free to change across minor version of the crate.��>�6��>   enum ErrorRepr {�t�>�]l�>�]t�>�^<�?�7L�?�8�?���?OL - See also the [`anyhow`] library for a convenient single error type to use���?   in application code.��@���@1. [`anyhow`]: https://github.com/dtolnay/anyhow���@+( [`source()`]: std::error::Error::source���@-* [`provide()`]: std::error::Error::provide���A" [`Display`]: std::fmt::Display���A�A�B8�l�A�A7 https://docs.rs/thiserror/2.0.17���A"��A;">LR��������K�����E���E�\�E<�E�,�
UnwindSafe�T)���/��E �8;B8�4<t6TO�			���EU�l4_�l#�l�l-�l$


Z�l,doTT�lT��	|

�l�	$}��,�	�

������,���	��
�24��+d�UU�U��
�	�$���*�	�
���+d�VV��o�
�	$���1�	�
���+d�WW�W��
�	$���8�	�
���+d�XX�X��
�	$���E�	�
���+d�YY�Y��
�	$�������8�4�t�4��l���l�l܀�������,����8ZZ���%8[[���,8\\���98]]�\�E<�F(9�<�_"#�$@�+"%�$F�-"&�<L�,"'�H�4 <$9/1!#�f�Y\c8�4]tWLp(�	)()�l�f�9�l4(�l$�v�l.�v$*+*+���l�	*���_�w<��w�w+z��4�((��(T��	�l�w((
+�l�	$���D�	-8^�.-.^�����_�<���	��/0*+0�79-\�4�,,�	���'T��	���	*,,
0�	8�$����	22�34*+4�\�4�11�.�.��.��+�@��5H���	��'T��	���	*11
4�	$���"�	66�78*+8�\�4�55�{��'T��	���	*55
8�	$�������8�4�t�4�99�l��9�l�l��'8_�;;_�����_�<��������<�F�FBC�$�*>@�<�_>A�$
6,�	D�EDE�~4�mL?�R,���1DCF�	��6^���BB
C�	�0uw|~BB���L4�	H�IIH�~U�_�<X�J�_JQ"$��<�`ab`�a�^�^��^��[�^��[����e�S�b�G�G
J�	�$���t�F\�F<�F�	T'M�LZ(N��BO�CO�,��P	Backtrace�L��Q�i�J_|�V��<��(��8�4t\�	�SM��(SN��BSO��CSO���SP����SQtD/a�
	c
�	_	��$�*�0�6�<�A�GL�MH�std::backtrace�anyhow��!https://github.com/dtolnay/anyhow��source()�std::error::Error::source��"https://crates.io/crates/thiserror�docs-rs�https://docs.rs/thiserror�std::backtrace::Backtrace�������std::fmt����\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github�	crates-io���ˆstd::error::Error::provide��������std::fmt::Display����^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs�‡$https://github.com/dtolnay/thiserror�����	provide()�������
std::error������*]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���github�����‡����std::error::Error�ۊ���_Ņ����������׆��ۊ����Ņ������ˆ׆����H����������������������I�I�I�H�J���������oC�;�\��r����?�[f�ז,6/�`��'�רgg�8x)-�Yng?:����DO���;���d(p��s�w�t�+>nm�,���x3��2Y���y�[J���3A_=�=[�\@ͧ�1.G�W�7nQ�念�=G9k���K"���Q���2}�N�p�3Y��≆�J�'��#5�K3�h
��J�C_^���鐲�n���������g��dn���~$�e�Qqh����Σy�T�;h���˭�������)�Zw�_,KS��ͅ�'W?zF�7ԕ���(T�������n�+�`��@���f�&6i"-���.�v!2�\\Yk���q{��	�o�.!X��#���M�:�
w�y��Q�>�6��Y�����n5�OM�uHŭh?��OG�*��*~�q��D�H���#��h��b�#����l���i����-l1�{�1O�y{�MB���������b74��=��?3��.��Y��
�vJ�3]�~:ƿ1}g��D�
�Hf $?M���� ���hw6�Wf�X�K��A�<���y�������sxhh(���[�<����>�������jO�K,Iĺv���]�b9��0�L
tއmkG�Q��~��d�ܰ~��G�΁�����$� �Yz��[~��$�-q;ܽ͵no�5{��|��\b�?|���ӈ�Kuu���SԈ�x�p�>�眭�;z]�E��6�>t-���G�w�Dl���-;X;�?�5v9;�>�5{9;�>�4�4H:!?,A�A!�495�596�6
787�7�78=8�8�89�9�9�9:#:>:�:p;�;�;U<t<�<=J=�=�=�=:>�>�>??T?@@r@$A�A�4�4�5�9F:(;�>?,A�A�5�6$7�7)8�8�9�9�9::9:*;.<�<�=�>�>??�?Q@



%�4�4_5�5�6M7�7R8�8K9D:�:t;�;Y<�<=_=�=�=f>?Y?�?@�@*A�A�4�4�4�4�4+50555�5�546�6�6�67-737�7�7�7
82888�8�8�89�9�9�9�9::::�:�:�:�:�:�:g;l;�;�;<<B<Q<o<�<�<�<E=�=�=�=�=6>�>�>�>??E?H?M?Q?�?�?�?@@[@`@m@A A�A�A�A�A�A�AFBIBMBRBWB\BaBfBlBrBxB~B�B�B�B�B�4�4�4�4.535\5�5�5�6�6�61787�7�768=8�8�8G9�9@:�:�:�:�:�:j;p;�;@<D<U<t<�<=J=�=�=�=b>�>?J?O?V?�?�?�?@^@b@r@&A�A�A�A�A�A�ALBPBUBZB_BdBjBpBvB|B�B�B�B�B�B}56Y6�6�6 7q7�7�7%88�89^9�9�9�9�9:5:�:};�;�;L<b<�<�<=�=�=�=!>y>�>�>�>?z?�?�?@9@j@�@`56;6�6�67e7�7�78s8�8�8L9�9�9�9�9	:%:�:u;�;�;F<Z<�<�<=}=�=�=>g>�>�>�>?\?�?�?@@d@�@!6�6�6"7u7�7�7'8�8�8
9�9�9�9:7:�;,<f<�<�<=�=�=�=%>�>�>?�?�?@O@A�5�6N7�7S8�8�;�<`=�=Z?�?�@�5�6O7�7T8�8�;�<a=�=�?�?�@�5�6<7�7A8�8�;x<N=�=�?v@#=]�����'?}�����6�9N<�>@l@	�	_
�
\�C�4�
��	]
�
Z�A��
�2�	^
�
[�B��
�3�?.6778�89�;�<�=/>A�5g9;�>�4�4Z596
7�78�8E9�9�9�9:#:>:�:�;�<�=`>�>�>??T?@$A�A�?�?�����������������
#*15<CPT[_cgky}������������������ $(/37;EIPW^bipw{���������������������?�5�6%7�7*8�8,;b;0<4<�<�<�=�=R@�B�F�5�6)7�7.8�8�9�9�9::9:c;8<�<�=�>�>??W@� � � � ����oCͫX��W�����F1��Z�����oCͩl�����zc�b�b"cIcc9cjc�
ODHT c����D�
�HC�K"���QG�*��*5�d�ܰS�����$� U�\b�?|Zh���˭�!h�������2Y��
�h?��O4�h��b�8Kuu\�h
��J,���x3����n���f $?D���jO�KNM���� E��i����:���;z]�_���oC���DO��H���#�7����?�OM�uH�3�5{��|�Y6i"-�*�ͅ�'W?z$Zw�_,KS�#��$�-qW7nQ�念.��Y��
@:ƿ1}g�B���2}�N�p�3Y��������)�"�vJ�3]�~A����sxhJF�7ԕ�%G�Q��~�R�]�b9��0P,Iĺv��OE��6�>`�t�+>nm�Yng?:���`��@(��?3��?~��G�΁TY�����n52≆�J�'[�<��L[�\@ͧ�1��#���M/~�q��D�6;ܽ͵noXx�p�>��^���ӈ�[���SԈ�]w�Dl���b.G�W��[f�ז,'�רgg�\\Yk�,�y�[J��;�\��rWf�X�KG��y���I�3A_=�=6/�`��#����l�9�L
tއmkQ�Yz��[~V��;���	~$�e�Qq��q{�-��(T����&���f�&)�	�o�.!X.�Q�>�6��1�=G9k����#5�K3���hw6�Fg��dn������n�+'��A�<�H��>����Mt-���G�a�b74��=>�C_^������.�v!2+�:�
w�y�0�8x)-�������-l1�{�;d(p��s�w
1O�y{�MB<��������=h(���K�y�T�; $(X>Ag'�%�r�H%eLf��s�H��b^{����=����C8Q�n\^?4rdQ��@l ]�����@��
7s�u�Q	3Y^9%M]o5V8N|,k~UXQYX�t@sse;!Nk$(X>Ag'�%�ra/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/display.rs� �ݼ#���:$]��d�R&"15-!."%.%%.+NPOH$$-2
#H
#���=$���	0�
�%]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/lib.rs� "�kɚ��V��̕���G��kon	O!	,'<L-	M<M8MDP"PEAIEM7Z!
QP,&

Rg6
NOIN(/
!(#K!

ONOQ9Q0(;!#K!

Q7L8*%;
IJMQM*!

N9*!$

PHK
 Y
DP>
H1CG
P2,.#<
%% &PI9

$
	
������.�Z|o��� �ap�3a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/private.rs� S�����x�]��Z�߀>�$#$*?�`bs1+��8f"w-�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/aserror.rs� G�`�5M�	;)x|��2#1/2
-2
42
;2
H2
")0t��}�GC��Dt<O�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/var.rs� �H�+7������B#y�	 *7C(�=�(�w�|�g�:	��X/home/palash/git/iron_learn/target/debug/build/thiserror-c4be12b08819dbfd/out/private.rs� ��{����$��3�!�Y��-/r��
��~���@j0k�l�mvnox86_64-unknown-linux-gnu��)s�=Q̛��*�		thiserror�-41dfdc4ff169b09a����oC�������{ScS+�+�C�:�:��SD�SDS�H�c�ScG�cGc��KK�K�K�K�K�H��JK�D�K��K�KDKK�KKKK�:St�CC�c��CK��H��rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .�`dq&�q�q�q5/0              0           0     0     644     632       `
ELF>�@@rustc version 1.92.0 (ded5c06cf 2025-12-08)0��.text.comment.note.GNU-stack.strtab.symtabthiserror.cd436f9717aaa61b-cgu.0 �Q@0@-m(p0