📄 libthiserror-af580e7348ca8855.rlib
/home/palash/git/iron_learn/target/release/deps/libthiserror-af580e7348ca8855.rlib
Language: rlib • Lines: 566
!<arch>
/               0           0     0     0       8         `
//                                              68        `
thiserror-af580e7348ca8855.thiserror.5b3418378129f803-cgu.0.rcgu.o/
lib.rmeta/      0           0     0     644     31712     `
ELF>`z@@GNU�rust
x#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�?�E�ڠ7����W�~-05fbcc438e8c3102�"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�1'ݐXWb��	������� �!�,
1�-5�,:
<�-=�,GBY(9�_$�����@����,�/��g��n$����@����,�,��U��\$�����@������,�<��j��q$�����@�������,�A��o��v$�����@���������,�G��u��|,��0��=�d��D�2�ص~Uص~
������Jp/K�\���
�
�~�ǵ'~
�.
��~�4��F���\~�.L����M�M�~�.�.��.��+�@��5H��d��D�����os_str���?�7~U�VP�!���~%����"LU�"Lm��E�����OB���s��_�_Buf��_��[���<n��?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I��&&RawVec�)�*_marker���3�{���++RawVecInner�-�.cap�/��1�fC��s���Unique��������^���A���������_��M����u��	�E��
�����)$�	��#)�	

���)&�	
�)�	
��
~��!%L	�_�_Slice��_��Di��Q
�
�"L���-�����'
�
��U��~
���+~�
��~��
�
��
�
�
�
�.��8��F���?~�-t�����~�-��׎~���/�E��~���3�%�����j�2�� �L�_U�������?��Q�����?��E����TID��-Ǎ���N	[��-�U	���[
]��}ޒ
��-�����5͓����_���5�.���}�_
��E��_
��#M����ԓ4
��E�
��#���n����.��*���9	�$����[�����4��_Ef��u�'����Gf��}�'����p������"����!�����������߸(�.L���d��D��#<�"��!���!�� x�!�� ~�!m�"��!��U�Su&
���	�%�4����d�
�_�/L�*�J��l��������������������q�aXÅÅą��:����\�BBC�F�1'ݐXWb��,��^�^��^��[�^��[����e�S�L��MV	formatter�(2�*{�!
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��2��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�	�2�	�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��D��D<��D��+(   # fn first_char(s: &String) -> char {���%"   #     s.chars().next().unwrap()�L�   # }�<��D��   # #[derive(Debug)]���   # struct Limits {���   #     lo: usize,���   #     hi: usize,�L��I<��D��D���E��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 },�<��FL��F����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��D��'$   # use core::fmt::{self, Display};���   # use std::io;���D<��D��   # mod globset {���.+   #     #[derive(thiserror::Error, Debug)]�ܖ   #     #[error("...")]��   #     pub struct Error;�L��I<��D���DĀ   pub enum MyError {���        Io(#[from] io::Error),���'$       Glob(#[from] globset::Error),�<��F<��D��"   # impl Display for MyError {��� JG   #     fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {���     #         unimplemented!()�l�!
   #     }�L�!�IL�!�F�!���!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�%�D��%'�P��%�D<�%�D�&�DԤ&   pub struct MyError {���&       msg: String,���&:7       #[source]  // optional if field name is `source`���'        source: anyhow::Error,�<�'�F<�'�D��'"�T��'J�T��( �Ul�(�UL�(�IL�(�F�(���(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�+�D��+)&   # const IGNORE: &str = stringify! {���+$!   use std::backtrace::Backtrace;��+���+�DԆ,�Z��,�[��,:7       backtrace: Backtrace,  // automatically detected�<�,�FT�,   # };�L�-�F�-���-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�D��0)�_��0�D��0�St�1       Io {�Ԕ1           #[backtrace]���1            source: io::Error,�d�1	       },�<�1�FT�1�aL�1�F�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�D��3)�_��3�D��3�St�3�e��4           #[from]���4 �e��4#            backtrace: Backtrace,�d�4�f<�4�FT�4�aL�5�F�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�F�7�D<�7�D��7�D��7�St�7       # /*�l�8
       ...�t�8       # */��8���8       #[error(transparent)]���8XU       Other(#[from] anyhow::Error),  // source and Display delegate to anyhow::Error�<�9�FL�9�F�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�;�F�;�D<�;�D��;GD   // PublicError is public, but opaque and easy to keep compatible.��<�Dܨ<   #[error(transparent)]���<0-   pub struct PublicError(#[from] ErrorRepr);��<���<   impl PublicError {���=B?       // Accessors for anything we do want to expose publicly.�<�=�F�=���=FC   // Private and free to change across minor version of the crate.��>�D��>   enum ErrorRepr {�t�>�ll�>�lt�>�l<�?�FL�?�F�?���?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�� �2�D�K��E ��E2\�E<�E�,�
UnwindSafe�T)���/��E �8;B8�4<t6TO�			���EU�z4_�z#�z�z-�z$


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

�z�	$}��,�	�

������,���	��
�24��+d�UU�U��
�	�$���*�	�
���+d�VV��~�
�	$���1�	�
���+d�WW�W��
�	$���8�	�
���+d�XX�X��
�	$���E�	�
���+d�YY�Y��
�	$�������8�4�t�4��z���z�z܀�������,����8ZZ���%8[[���,8\\���98]]�\�E<�F(9�<�_"#�$@�+"%�$F�-"&�<L�,"'�H�4 <$9/1!#�f�Y\c8�4]tWLp(�	)()�z�f�9�z4(�z$���z/��&*+*+���z�	*���_�<����+z��4�((��(T��	�z�((
+�z�	$���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�z��9�z�z��'8_�;;_�����_�<��������<�F�FBC�$�*>@�<�_>A�$
o,�	D�EDE��4�|L?�1'ݐXWb�CF�	��o_��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����SQtD8j�
	l
�	h	��$�*�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�������)�74[��5Dm����h�L��ӡ4�Y������7�9�H/������IH��lyW��$��/���G��@��;��L�Oǘ~c4���W3pc0�	Q;�)�&�H�ɸH��Q�Z��ax:�7��<dL�4����<ƧƑ�Mk�Ƌi�%$���!�Ie PM��6.���������t�(vJ��_c��[u��3ɧ���k�r
'6(h�A���U��x�cy���H�T���p/�k�~�*C;J{�ȿ���ʙ,���LEށd�@<�,$Wầ$��*s�]����M�By$��[��e.���r���GHwEw���2r�R�W��Ӳ���R�X�UE���:�X�uȠn|"z�ھ��� ���Ɖ����#"Kry�������1�>V�;:�o�5�B��(ޭAS���Xg�Ӑ�gOZk��…_O,�;.�/�2���H$�LU7���zgcH��9��k�
q/��&�0��7�R�_�8��T"����/��[�KR��^6Ǔ�qP6�Gn(��v�g���(?_
����6,������`Y6����i13�-�)����7'7t�\ԋظ����l��3*����
#8r1Je�)��7��c�4;u$X�д��)��-�S��_A�ᅲ�p0k��6_��Ǫ���<1�%U���BN)��\�m�_�6�B�9m���x�I�s��9�DlBb�z�R-*�U��o�bW��u�M���]����w잩K��@�ƏQK�����-�<B-'��Lђw�z�}��&��x�`�9�q�.hB�B�F�<�@MB�E�<�@XB�E�;5<�AaFnHIZ+<r<
=r=�=F>q>�>�>K?v?�?�?X@�@A$A@A\AwA�A�B�BC�C�CDAD�D�D
E&EzE�E5FFFWF�FDGZG�GfH�H�;3<�<�@AcB�E_FnHI�<�=]>�>b?�?�@�@A:AVArAeBmC)D�D�E#FAFRF�F�G



%�;1<�<=�=�>?�?@�@}A	B�B�B�C�CED�DE;E�E]F�FGFG�GlHIU<<< <'<d<i<n<==m=�=�=�=A>f>l>�>�>�>F?k?q?�?�?�?T@�@�@AA;AWAsA�A�A�A�A�A�A�B�B�B
C{C�C�C�C
D7D=D�D�DE	E!EvE�E$F1FBFSF�F�F�F�F�F0G5GBGVG�G�G�G^HbH�H�H�H�H�H�H�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I<<$<-<g<l<�<=
=�=�=�=j>q>�>�>o?v?�?�?�@�@yA�A�A�A�AB�B�B�BC�C�C�C;DAD�DE
E&E�E&FYF�F�F�F�F3G7GDG�G�G�GhH�H�H�H�H�HI�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�<V=�=�=)>Y>�>�>1?^?�?�??@�@�@AA6ARAnA'B�B�B<C�C�C�C%DND�D�DEaE�EF.F=FNF�FG?GOGzG�G?H�<K=t=�=>H>�>�>%?M?�?�?3@�@�@�@
A&ABA^A
B�B�BC�C�C�CDFD�D�DEYE�E�E(F7FHF�FG9GGG\G�G3HZ=�=->[>�>�>5?`?�?�?C@�@A8ATApA�BkC�C�C'DRD�D�DEeE!F?FPF�F#GSG�GCH=�=�>?�?@�B�C�D<E�F	G�G!=�=�>?�?@�B�C�D=E�FG�G
=�=u>�>z?@�B�C�D*E�F�G#=]�����'?}�����=A�C0FAG�G	�	_
�
\�C�
m���	]
�
Z�A�
��k�	^
�
[�B�
�l!Gg=:>�>??�?M@CD�DoEPH�<�@>B�E�;+<�<r=F>�>K?�?~@�@A$A@A\AwABCD�D�E�E5FFFWF�FZGfHI�F�F�����������������
#*15<CPT[_cgky}������������������ $(/37;EIPW^bipw{���������������������F�<�=^>�>c?�?gB�BoCsC+D/D�D�D�G�I�M�<�=b>�>g?�?�@�@A:AVArA�BwC3D�D�E#FAFRF�G�	���!�!�!�!��)�74[�X��W�����F1��Z���)�74[�l������k(kk"k,kPkwk@kgk�k�
ODHT c���(h�A���U���]���[9�q�.bw���2r�(��&�0��;I�s��9�V��[�KR>B-'��Lђ_���!�Ie ��7'7G���G��@��6,����Ct�\ԋظ�H&��x�`�a��������t�(vJ/�2���7�BN)��\�S�U��oY-�)��F9��k�
q/:��IH��l4����<Ƨ��)��-�SN�ʙ,��� ����#"Kr/yW��$��/�i�%$�<1�%U��R��p/�k�$��*s#�w잩K�\��p0k��P(?_
���B�4�Y����PM��6.��)�74[�By$��[%�Xg�Ӑ�4�7��<dL�y������0~�*C;�(ޭAS��3*����
#8J��7�9�H/�������GHwE'H�ɸH��Q
��3ɧ���H�T�J{�ȿ���;��L�O	�h�L���Ƒ�Mk���]����M$���UE���+��^6Ǔ�q?P6�Gn(�@��R�X�*�_O,�;.�6H$�LU7��8�1�>V�;:1�,$Wầ"���l��3I��`Y6��D;u$X�дM��_A��O6_��Ǫ��Q�9m���x�U�z�R-*X7�R�_�8�<R�W��Ӳ�)�Z��ax:�m�_�6�BTǘ~c4��
�W3pc0�	��x�cy�Q;�)�&�LEށd�@<!�zgcH��9�v�g���A��i13�En|"z�ھ�-gOZk���5��5Dm���r1Je�)�K�7��c�4L�DlBb�W�bW��u�MZ��k�r
'6�����-�<^:�X�uȠ,�@�ƏQK]�o�5�B�2��e.���r&�� ���Ɖ.�T"����/=��_c��[uw�z�}��`*e��OHt)Imgz����FR%|u7�6S)�w��9|��{L����w�m�G�]-���-Py�z��~"(CQ}'ic&g8fwSES`ZBkzv`!}NI\bySazFK&�P%���?9D:*e��OHt)Imgz�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/display.rs� �ݼ#���:$]��d�R&"15-!."%.%%.+NPOH$$-2
#H
#�NS�/�2k�?Γ�]/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

$
	
����]���r��^:.%��
ba/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/private.rs� S�����x�]��Z�߀>�$#$*?fq�?ם��&Z4��43Ea/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
")0ܓZ���Q�i���P]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/var.rs� �H�+7������B#y�	 *7C( {�Y�ئ$�fB93pZ/home/palash/git/iron_learn/target/release/build/thiserror-46bc52699151122a/out/private.rs� ��{����$��3�!�Y#��
.J|^s��az��rrs<u�u�v[wx86_64-unknown-linux-gnu�خ��&�E;�8���	thiserror�-af580e7348ca8855��)�74[������ScS+�+�C�:�:��SD�SDS�H�c�ScG�cGc��KK�K�K�K�K�H��JK�D�K��K�KDKK�KKKK�:St�CC�c��CK��K�H��rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .�`�y&z(z)z5/0              0           0     0     644     632       `
ELF>�@@rustc version 1.92.0 (ded5c06cf 2025-12-08)0��.text.comment.note.GNU-stack.strtab.symtabthiserror.5b3418378129f803-cgu.0 �Q@0@-m(p0