📄 libthiserror-d6760243bf830594.rmeta
/home/palash/git/iron_learn/target/debug/deps/libthiserror-d6760243bf830594.rmeta
Language: rmeta • Lines: 438
rust
�h#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�[#2�41��+�jD͵B-ddbff05c8c6afe5d�"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__private18�R
88888888 8!8,8:8J8J8J8(9��	��	�	����	�	�����	�	�������	�	��8���8����8������8(8��	(�-�-��-inner��+{��Gs;*"�	(�,�,��,��+����`'�$�	98�9�9��_BBC�F�1�ԋe�hK�	������� �!�,
1�-5�,:
<�-=�,GBY(9�_�!
B�C'BBC�F�1�ԋe�hK�^�ho">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��)��*<��*��+(   # fn first_char(s: &String) -> char {���%"   #     s.chars().next().unwrap()�L�   # }�<��*��   # #[derive(Debug)]���   # struct Limits {���   #     lo: usize,���   #     hi: usize,�L��/<��*��*���+��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 },�<��,L��,����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��)��'$   # use core::fmt::{self, Display};���   # use std::io;���*<��*��   # mod globset {���.+   #     #[derive(thiserror::Error, Debug)]�ܖ   #     #[error("...")]��   #     pub struct Error;�L��/<��*���*Ā   pub enum MyError {���        Io(#[from] io::Error),���'$       Glob(#[from] globset::Error),�<��,<��*��"   # impl Display for MyError {��� JG   #     fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {���     #         unimplemented!()�l�!
   #     }�L�!�/L�!�,�!���!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�%�)��%'�6��%�*<�%�*�&�*Ԥ&   pub struct MyError {���&       msg: String,���&:7       #[source]  // optional if field name is `source`���'        source: anyhow::Error,�<�'�,<�'�*��'"�:��'J�:��( �;l�(�;L�(�/L�(�,�(���(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�+�)��+)&   # const IGNORE: &str = stringify! {���+$!   use std::backtrace::Backtrace;��+���+�*Ԇ,�@��,�A��,:7       backtrace: Backtrace,  // automatically detected�<�,�,T�,   # };�L�-�,�-���-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�)��0)�E��0�*��0�8t�1       Io {�Ԕ1           #[backtrace]���1            source: io::Error,�d�1	       },�<�1�,T�1�GL�1�,�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�)��3)�E��3�*��3�8t�3�K��4           #[from]���4 �K��4#            backtrace: Backtrace,�d�4�L<�4�,T�4�GL�5�,�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�,�7�*<�7�*��7�*��7�8t�7       # /*�l�8
       ...�t�8       # */��8���8       #[error(transparent)]���8XU       Other(#[from] anyhow::Error),  // source and Display delegate to anyhow::Error�<�9�,L�9�,�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�;�,�;�*<�;�*��;GD   // PublicError is public, but opaque and easy to keep compatible.��<�*ܨ<   #[error(transparent)]���<0-   pub struct PublicError(#[from] ErrorRepr);��<���<   impl PublicError {���=B?       // Accessors for anything we do want to expose publicly.�<�=�,�=���=FC   // Private and free to change across minor version of the crate.��>�*��>   enum ErrorRepr {�t�>�Rl�>�Rt�>�R<�?�,L�?�,�?���?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.18���A"��A;">LR�
�
�&
�8
�K


��E
��E&
\�E<�E�,�
UnwindSafe�T)���/��E �8;B8�4<t6TO�			���EU�`4_�`#�`�`-�`$


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

�`�	$}��,�	�

������,���	��
�24��+d�UU�U��
�	�$���*�	�
���+d�VV��d�
�	$���1�	�
���+d�WW�W��
�	$���8�	�
���+d�XX�X��
�	$���E�	�
���+d�YY�Y��
�	$�������8�4�t�4��`���`�`܀�������,����8ZZ���%8[[���,8\\���98]]�\�E<�F(9�<�_"#�$@�+"%�$F�-"&�<L�,"'�H�4 <$9/1!#�f�Y\c8�4]tWLp(�	)()�`�f�9�`4(�`$�k�`.�k$*+*+���`�	*���_�k<��k�k+z��4�((��(T��	�`�k((
+�`�	$���D�	-8^�.-.^�����_�<���	��/0*+0�79-\�4�,,�	���'T��	���	*,,
0�	8�$����	22�34*+4�\�4�11�.�.��.��+�@��5H���	��'T��	���	*11
4�	$���"�	66�78*+8�\�4�55�o��'T��	���	*55
8�	$�������8�4�t�4�99�`��9�`�`��'8_�;;_�����_�<��������<�F�FBC�$�*>@�<�_>A�$
�	,�	D�EDE�r4�bL?�1�ԋe�hKCF�	���	^�t�BB
C�	�0tv{}BB�t�L4�	H�IIH�rU�_�<X�J�_JQ"$��<�`ab`�a�^�^��^��[�^buf��[����e�S�b��������������������q�aXÅÅą��:����G�G
J�	�$�	formatter�L�t�F\�F<�F�	T'M�LZ(N��BO�CO�,��P	Backtrace�L��Q�i�J_|�V��<��(��8�4t\�	�SM��(SN��BSO��CSO���SP�x��SQtD��e	�
a
�	��$�*�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���z�z�std::fmt��{�{\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github�	crates-io��{�{std::error::Error::provide����|�z�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���~�_�z���~������|�����z��z������{�{�|����H����������������������I�I�I�H�J������
��mZ�y���!'xD���6�ӸL"�k����9[\��jM��1٢NF�4��Pd�]a�ˑ$+W�I�+(&��E���]���&X���)�a�sxɴ��Hv��N��He�r�,.GJt���Ri;��Di\�
��ŸHFb4��̢|�݃�^֞9�|���p�w���=s���P��LH��^L�LDre7�h��&{R%+V>��b�abV7�D[�7��F�D�~��^4S���UڂH�>ua�����t�,WkqD�sl	�aud�~c�~�WY3�k����Ri�
���{����JuV�A@
{�����EF `
�F����+4�N+��0�$�-���_��@����		�lg��R�4���#�6̋�B_���@���d�6c�2#��Q{�C��6%���Z'eӂr�9�h}��h��x_5��ș�C���'��f~C�g:
*tt�����:E9�S4Q(m��l|���ğ�*�uEө��i��!�*�
ԃK�P�
BV@�ٖ)�� ��T�S��g��4C�-�lT��B���L�ķ�1���S�MKݪؙ�w��8��G��‹�A��6mJM�ùv7�~���Z9���*��{l(&
�{�'�2l��R����ѩ$���Y���V��	M�AӇ�V��jw���9ռ�����E�B{����[�DwB� 7ZTL�E�:`7���V�oa-`p/��G�q!d}�ר���nq������d�jS���fq�clՏ���t�/8q�R���Z5�5�9�/�3A5�8�/�3K5�8�.)/u4N9�;�<N
/f/�/f0�0:1e1�1�1?2j2�2�2L3�3�3444P4k4�4�5�56�6�67/7w7�7�78g8�8"939D9�9/:D:�:�;b<�.'/�/�3s4U5�8L9�;�<�/�0Q1�1V2�2�3�34.4J4f4W5[67�7�89.9?9�9|:



%�.%/�/0�0z1�123x3q4�4�5�5�6�637�7�7(8�8J9�9�91:�:�;�<I
/
/
///X/]/b/�/�/a0�0�0�051Z1`1�1�1�1:2_2e2�2�2�2H3�3�3�34/4K4g4�4�4�4�4�4�4�5�5�5�5i6o6~6�6�6%7+7r7�7�7�78c8�899/9@9r9u9z9~9�9: :-:@:�:�:�:�;�;C<H<M<S<Y<_<�<�<�<�<=	=====%=+=1=7=<=B=///!/[/`/�/�/�/�0�0�0^1e1�1�1c2j2�2�2t3�3m4�4�4�4�4�4�5�5�5m6q6�6�6)7/7w7�7�78�89F9w9|9�9�9:":/:�:�:�:�;F<K<Q<W<]<�<�<�<======#=)=/=5=:=@=F=�/J0�0�01M1�1�1%2R2�2�233�3�3�34*4F4b45�5�5*6y6�6�67<7�7�78N8�8�89*9;9�9:*:::d:�:�;�/?0h0�01<1�1�12A2�2�2'3y3�3�3�3464R4�4�5�56s6�6�6747�7�78F8�8�89$959�9:$:2:F:�:�;N0�0!1O1�1�1)2T2�2�273�34,4H4d4�5Y6�6�67@7�7�78R89,9=9�9:>:z:�;0�0{1�1�23�5�6�7)8�9�9�:0�0|1�1�23�5�6�7*8�9�9�:0�0i1�1n2�2�5�6{78�9�:#=]�����'?}�����0�3{69,:�:	�	:[0.1�132�2A3�5�6�7\8�;�/�325�8�./�/f0:1�1?2�2r3�3�3444P4k4�467�7�8�8"939D9�9D:�;�<�9�9�����������������
#*15<CPT[_cgky}������������������ $(/37;EIPW^bipw{���������������������9�/�0R1�1W2�2Y5�5]6a677�7�7}:H=:A�/�0V1�1[2�2�3�34.4J4f4�5e6!7�7�89.9?9�:8<�
��mZ�yЫX��W�����F1��Z��
��mZ�yІ#kq����\\	\-\T\\D\u\�
ODHT c�����0�$�-+L"�k����$+W�I��lg��R.�2l��P���6�Ӹi�
���{%Q(m��=�~�WY#��V��S���V�oa-[�
ԃK�PA���E�B{W(&
�{�'O�*��{lN�~��^4��N��He�
+(&��E�	�4��/�9�h}��6�4����nq����^l|���ğ�>q!d}�ר�]�w���=sxɴ��Hv��]���&X
�i��!�*@T�S��g��DV>��b���!'xD��R�����Q9�|���pr�,.Gre7�h���ș�C��8‹�A��6mK�ķ�1���G��+4�N+*S�MK�Hd�6c�2abV7�D[�C��6%�4�:E9�S4<JM�ùv7�L�$���Y�RV�A@
{�'9[\��jM3�k����R$_���@���1���)�a�s;��Di\�
��ŸHF����EF (`
�F��)�@����		-����Ju&�7��F�Db4��̢|�H��^L�LD�#�6̋�B04C�-�lT�E���P��L�8��G��JS���Uڂ*�uEө�?	M�AӇ�T�V��jwU�
BV@��B�B���LF���9ռ��V��1٢NF
��mZ�y�~���Z9��M����[�DwXB� 7ZTL�Y݃�^֞���_�,��'��9Pd�]a�ˑ�)�� ��CE�:`7Z�aud�~c"��Z'eӂr5`p/��G�\f~C�g:
:��fq�c`lՏ���t�aJt���Ri��d�jS��_/8q�R���b*tt����;���t�, H�>ua���ؙ�w�Ih��x_57WkqD�sl	!�&{R%+2#��Q{3{u)y\=_,a�(�=6�D��^?IU��\]9,q��h��8#�y6l��n-Vwo����A&)d9b#"D"!S&aAs;lI#hW;uOHd19j1v4vL������X`�����={u)y\=_,a�(�=a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/display.rs� �ݼ#���:$]��d�R&"15-!."%.%%.+NPOH$$-2
#H
#�?m,���&��UWG�y]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs� 7�$��
%�&�`��G��kon	O!	,'<L-	M<M8MDP"PEAIEM7Z!
QP,&

Rg6
NOIN(/
!(#K!

ONOQ9Q0(;!#K!

Q7L8*%;
IJMQM*!

N9*!$

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

$
	
����v
�7\%�����D�ya/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/private.rs� S�����x�]��Z�߀>�$#$*?�=�^cW���H1�']/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/var.rs� �H�+7������B#y�	 *7C(�n��lnV�0/j��wa/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/aserror.rs� G�`�5M�	;)x|��2#1/2
-2
42
;2
H2
")0�:�WL���Z����X/home/palash/git/iron_learn/target/debug/build/thiserror-f120952bacb12ece/out/private.rs� ���A�7By(��J&tY�����G&�o�x�d��Kc;df�fTg$hx86_64-unknown-linux-gnu�<4(hH�j�f�����}	thiserror�-d6760243bf830594�
��mZ�y�������pScS+�+�C�:�:��S�SS�H�c�ScG�cGc��KK�K�K�K�K�H��J�D�D�KDKK�KKKK�:St�CC�c��CK��H��rust-end-file