📄 libthiserror-9c74b7716aa04bb8.rmeta
/home/palash/git/iron_learn/target/debug/deps/libthiserror-9c74b7716aa04bb8.rmeta
Language: rmeta • Lines: 414
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�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��B+�>_�|�	������� �!�,
1�-5�,:
<�-=�,GBY(9�_�!
B�C'BBC�F��B+�>_�|�^�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.17���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?��B+�>_�|CF�	���	^�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������Ng����ĠJi��9�B��a�u����g�����K-�
��;�M4:��s���#E^�#�E��=po��Ž�G��ε�N
�ʋ/�r�Տ��Ղf���]rk��<�%
�6�ȝ>u�����cn���.���b�_��4��~��.�J%��$uh��vȝ@_fv/Yǫx���N�$���hV>���l/
�����)P��Nl�n(��;�RxGd1�.���F�G{��S��p(�)8�Z�?��7-­�9��I�����ݵ[w=���J���u�l�j�e����:3=�-)I�'��_a>���/�
��e2����J��������~>&��Q��1b�y�8���]����=�����Ѹ��/��O����4LU��]��r2�~0&�Y"^����vG�I��ڝh��U˯��0hiO��F�#�N�	ֲɍ����ٔ����Gt�����㸬v��k��i:�]1 Id3�j J��S����@�+�I�fo�G�!k�0�ĺ�������_�7zȌ�6�3Myc1�i�������<'��G�3�w�`�D�f_&�+9��J��lk�$3fN1fn�7��s�7Տ���F<	è��^�n�w�?K��Ӡ��F�\���
q�	M
qN,=ΠC��?�enLKc)��4�-=L�M;���[��p�`���cT�75�l��d�:��P6weC�}%序?l:=��G���oA�@r�2������GM���s���M�٨�I0?A�7>A8U�8�g�#\I�z>w�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<�Ng����Ġ�X��W�����F1��Z��Ng����Ġ�l������\\	\-\T\\D\u\�
ODHT c���^�#�E�V>���l/��~��/�
��e2(�u�l#ǫx����G{��S���;�M4:�=po��Ž�������*�����<'E�Ӡ��FO"^����3r�Տ����p�`��Vb�_��4_a>���'�P6weCY_&�+9�Ht������:k��<�%

�6�ȝ>u��j�e���$G�!k�0�@�}%序Z��;�RxG2�~0&�Y2I�'��&�p(�)8�Z����J�)��oA�@r�\�8���]-�F�#�N�	7i:�]1 Id<��.����G��ε	��G�3�wF~>&��Q+�?��7-­���Ѹ��//��O����40vG�I��ڝ4ĺ���A3fN1fn�J����=��.�:3=�-)%N�$���hNg����ĠS����@�>�+�I�fo�?7��s�7�K�`�D�fG����F<L�cT�75�W?l:=��G�[2������]0?A�7>A8`�N
�ʋ/�
����K-�
.�J%���v��k��;����cn�d1�.���F3�j J��=�\���
q�P4�-=L�MT�GM���s�^I�z>w�bh��U˯5��M�٨�I_Ji��9�B7zȌ�6�3C����ݵ[w!LU��]��r1��a�u�Ղf���]r�9��I� =���J��"ٔ����G9ȝ@_fv/YMyc1�i��D��0hiO�6enLKc)��Sl��d�:�X��1b�y,P��Nl�n(�J��lk�$Iֲɍ����8ΠC��?�RU�8�g�#\a	è��^M���g�	M
qN,=Q;���[U��s���#E�n�w�?K�N
�����)����_�B�$uh��v�GTp�Gx#Vca���!����q~oE����G#,K-��G��K.2tZ;(VNpEQ4PyCj3S\zLq`#Re&C���$!�;9��s9ME#,Oh}i@.?"������@M;�GTp�Gx#Vca/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/display.rs� �ݼ#���:$]��d�R&"15-!."%.%%.+NPOH$$-2
#H
#��+|�vҟ��B(]/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

$
	
����E�#��.N���Ma/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/private.rs� S�����x�]��Z�߀>�$#$*?��,E��yU��zV�>]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/var.rs� �H�+7������B#y�	 *7C(�z19�W��6@!Vl.>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
")0�m�r5g ����6�X/home/palash/git/iron_learn/target/debug/build/thiserror-c4be12b08819dbfd/out/private.rs� ��{����$��3�!�Y�n$j�_�b�W����sKc;df�fTg$hx86_64-unknown-linux-gnu���ߏ$.��Y&�^	thiserror�-9c74b7716aa04bb8�Ng����Ġ������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