! / 0 0 0 0 8 ` // 68 ` thiserror-ef84c6facc03a6e4.thiserror.b8c78d64b1ba8a99-cgu.0.rcgu.o/ lib.rmeta/ 0 0 0 644 31072 ` ELF>àw@@GNUÀrust �u#rustc 1.98.1 (48a229cea 2026-09-01)ÁûÊÆÍRLñ.åSÛAúwjL-df1bddb45adbe94bÁ‰m6GÞ­n6ÇèÆ2-64f5f36fb0927694Á«ª1Úë• ¢›ºXÝÓrŽ*-1ad4f876c768bda9Á±ò‰<å%Z‰>¸64‡ËV`-2d2ab9fb0fe1def5Á»ÄóG Øg{ë(3íi«F×-06449a08aaab5e30Árustc_std_workspace_coreÁ€û{ù`ä"Ei¥€ÞÏ%G-cb0d4d77988d81b5Áó"Æ)ΉÉðÛÕpEÍ—E-3ec41d3a5a80a4a4Á miniz_oxideÁÐ8°ø‚ðbž Lƨ°J-e44eaef1807e5fc0Áadler2Á9lí©yA6P/D$UBŸ-dca52f01a59c33e7Á hashbrownÁ™¸ÈXó®÷ …ùý{e-143c77bb957d9940Árustc_std_workspace_allocÁð…¨À �¶÷Üúò·_z%í-145a318e0772276cÁ std_detectÁK(ƒ0ì*ãÛ8²D?-f99feda5ce9e492aÁrustc_demangleÁµ%jŽeårVŠÕÓ•-cfd0ab54bb33760eÁcfg_ifÁÍ}λ—©ŒÕž§C•×o-360da4ba13154744Á addr2lineÁ‹c²ŽúY\ÈGÞö÷ö--09755979c57b7e64ÁgimliÁ¢±QÄÍ`ª§DÞåù¬y-9a1fede77fbbf2f0ÁobjectÁö‚F λâËvú.zËí-7ff85ea729a864ffÁmemchrÁž˜]²1<õ¶=U�ý�Où-0e3477fb2664a277Á  ÿŽ—jl‹®¾To–K™G-549498e8b2e4d924Áthiserror_implÁê �½Â$�Ýôß·Qþ-09bca426324a2129Á" 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 __private21ÁR 88888888 8!8,8:8J8J8J8(9�¾ �¾ ¾ �ýƾ ¾ �ýÆÿ ¾ ¾ �•šýÆÿ ¾ ¾ ��8�ýÆ8�ýÆÿ 8�•šýÆÿ 8( 8�¾ (ù'ù'PathÁú'innerÁÒ%uÂHnìŽ M¾ (ó&ó&PathBufÁô&ÎÒ%ùàm "£×¾ 9 8‰9·9ú®gBBC³ Fó <"$Ô/ζ§¾ ‰ ������ �!�, 1ù'5ó&: <ù'=ó&GBY(9®g$“ ��üÝ@’Œ÷ ‰,í /Å’h’’o$– üà@’Œú’,ð ,’’W’’^$ ’ªüê@’Œ„ �ýÆ,ú <ž’k’’r$±’»üû@’Œ• �ýÆÿ ,‹ A›’p’’w$Ï’Ùü™@’Œ³ �•šýÆÿ ,© G�’v’’},ÐÛ0üž= ¤d¹ ™D¬ 2tƒ<ˆ ³($ƒLˆ—4üÑFË(Ë(uÍ(ÎÒ%iXèZûë:�dì ·Dß [ßžt Þ"ú$Â")<Çß#LÇÖ8ü�F–d« úDžË6ˆ›ß 4ÛÅüÎdÎ ¯g‰0Lã*óJü‡lÀœÜÄœ¯ÅœóƜǜ€Èœó‘¥_¿´ÒwĤĤŤErrorÁ Ñâó:½ÖàM\¸ BBC³ Fó <"$Ô/槉,Ž €g€gŠ‚gê ûcƒgbufÁûcØ«q¢1È¡L•ÅQZ formatterÁ(>ˉì! B‰C)�4Å;B">LRû‰¸Eû$éEëý×6�Kü¡Güš— [![github]](https://github.com/dtolnay/thiserror) [![crates-io]](https://crates.io/crates/thiserror) [![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ë
Áô�üø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}")]` ⟶ `write!("{}", self.var)`Áüˆ@= - `#[error("{0}")]` ⟶ `write!("{}", self.0)`ÁüÉHE - `#[error("{var:?}")]` ⟶ `write!("{:?}", self.var)`Áü’DA - `#[error("{0:?}")]` ⟶ `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ì¶Œ6<Ô²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 },Á<ò”8Lú¤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 — 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;Á쫌6<ɲ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),Á<â”8<ê²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ìà%Œ6<þ%²6ì†&Â6Ô¤& pub struct MyError {Á´¿& msg: String,ÁüÖ&:7 #[source] // optional if field name is `source`Áü‘'  source: anyhow::Error,Á<²'”8<º'²6üÂ'"§Füå'JÓFü°( §GlÑ(Ð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Ô†,¡M´¡,ÄMü¸,:7 backtrace: Backtrace, // automatically detectedÁ<ó,”8Tû, # };Á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)‰RìÎ0Â6Äì0’Et…1 Io {ÁÔ”1 #[backtrace]Áü¯1  source: io::Error,ÁdÐ1 },Á<Ý1”8Tå1éSLð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)‰RìÁ3Â6Äß3’Etø3üW¬‡4 #[from]Áü�4 ·Xü¾4# backtrace: Backtrace,Ádâ4àX<ï4”8T÷4éSL‚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Œ6<¾7²6ìÆ7Â6Ää7’Etý7 # /*ÁlŒ8 ...Átš8 # */Á©8�ü­8 #[error(transparent)]ÁüÍ8XU Other(#[from] anyhow::Error), // source and Display delegate to anyhow::ErrorÁ<¦9”8L®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ìœ;Œ6<º;²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.Á<Õ=”8Ý=�üá=FC // Private and free to change across minor version of the crate.Áì¨>Â6´Æ> enum ErrorRepr {ÁtÝ>ˆ_lì>Ÿ_tú>µ_<‰?”8L‘?¤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; https://docs.rs/thiserror/2.0.21ÁlÐA">LRû§‰·ûÉëÛ�K§§§„«E·ÄÕEÉ\ðE<ôEë,� UnwindSafeÁT)•š”/¼üE t64<TO¾  ÿÆüEUÂm4_ºm%Ìmºm/Ìm&  Zül,doT TÂm T�¾ Bÿ | Âm¾ $}üœ,¾ �   þƉ ¥�‰,¨‰¾ °‰ ¡24 üÝ+dàU U‰ U›Bÿ  í ¾ ‰$îü¡*¾ › ¦üà+dãV V›˜qBÿ ð ¾ $ñü¤1¾ µ ©üê+díW Wµ W›Bÿ ú ¾ $ûü®8¾ Õ ³üû+dþX XÕ X›Bÿ ‹ ¾ $Œü¿E¾ ú Äü™+dœY Yú Y›Bÿ © ¾ $ª„ìtÝ4ã4öºmœìºmºmÜ€�þÆ¥ …�¥,ˆ¥ôŸ8ZZ±üÁ%8[[Äüê,8\\Ýüš98]]û\ýE<�F(9u<¤g"#ª $@Ò%"%Á$Fù'"&„@º<®g>AL$ Q,¾ D�EDEï€47¹oL?Ý<"$Ô/ζ§CF ¾ ‰ÝBÿQ_ù‚ÝBÿBB C¾ ‰0 4�BBù‚üL4¾ H�IIHï€4b®g‰tÔ4Úœt4\­ ‡SM… Š(SN³ �BSO³ ŸCSOë“�SPÙ…�öSQtDt)4/É ù {  ÷ s ï »ä$”*Ñ0 ×6 ¢<ŒA  GLªMH\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=githubÁ crates-ioÁ"https://crates.io/crates/thiserrorÁdocs-rsÁustd::error::Error::provideÁ‰std::backtrace::BacktraceÁstd::backtraceÁästd::fmt::DisplayÁstd::fmtÁsource()Á^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rsÁõ‰$https://github.com/dtolnay/thiserrorÁÖŠäŠu provide()Á›‹†‰¿‹ö std::errorÁõ‹‹Œ¾,]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rustÁgithubÁŽ�ÖŠ¥Œuõ‰Ç�›‹�std::error::ErrorÁô�õ‹¤g!https://github.com/dtolnay/anyhowÁ”Ž¥ŒöŽŽ�Ç�https://docs.rs/thiserrorÁ®�ô�…�anyhowÁÕ�”ŽöŽstd::error::Error::sourceÁ‹‹™�®���¬Ý‹Í�Õ�˜Œê�‚䊋‹™�‰¿‹Ý‹Í�‹Œ˜Œê�ŠP³¯ù ÿ …Ìí¦£¬©ö€#…#ˆ#‹#Î!Ñ!Ö!ÔPŽQ—PŽPÄQýÆþÆÈÇ÷±¯²™Šº±d�Ǹ4­-üÄî[óñc‚½º¦ês i –\›�Ÿ&Tv-½K€`‡˜G¦¶Âôz;øV?»,?#C¹ñé8Ââ2bm$Mš%ØsÑ?Æ\ö ”xž#N™«·‹I$½cw–Z‚•zœiµŸDøà~¤Í°€âõ³ç*{E+‡@0qÓdóº˜ÑƒÖ}ŸÌ0fOVõÒÓú‹ùæŽC¨-’SïÄ2ywÈ„NÎ7ôD‡éC%XýÙ0N‚‡­"üh¢®ì‚ AŠì-t�éf,ÉIÿP›YŽð†uêAË=¨1{œáºRÆUO>à“èàEÇ)ÀŽi_q‚ô¾&`}ìÛèYq!g ¥LV _9�Coˆš½«/5Ë[ßG¥Œì .DËl >Fˆ�8òƒ™w×]l”ú]DQF­*ÀŠö¹op¿ÿK N§´Cþ€$Éiw›‡9Ú‰¢ ÓènÃùõÍ©ÐL·K9O-Ûnx­çÞuÎÏÚ² lø{}Ÿ·fâD­ Kq#áÎh§W ªÿà˜5† _&Öߊ‹¼µû×—Nþíô±kÿŸÿS7o/ô|(x„‰Y|û°ŽÛäLéÄ�üx¶ãâ‘dטöJxaÎô·’í´QÂrÑ0­•<÷œÒ?”UYdT‡§pÇΚ|·!QI’¡½ëz~Àj*<V<×@i69:<½?s6>:<Â?Q5º5 ;u@‰BDñž5°5ì5ñ5÷5�6÷6k7Í7ø7M8x8Ö89_9Š9ç9H:’:®:Ê:æ:;U;Z;m;�;”;©;n<„<Ó<W=v=Ø=>b>º>ü>?k?Í?#@G@k@œ@ž@£@¨@[AqAÌA}B�BõBC:C_C„CíC„DL5¸5}6C: ;%<Ç?s@‰BD~6H7ä7d8í8v9C:€:¨:Ä:à:ü:'<.=>ä>Ç?@B@f@ö@ªA       '  K5¶56¤6ƒ78�89¢9 :;Ë;r<œ<[=Ž=>z>?,?�?q@­@A]AäA‡BDì•5›5ž5¥5¬5é5î5ó5„6‰6ò6Q7W7f7È7í7ó7H8m8s8Ñ8ö8ü8Z99…9ã9D:�:Ž:©:Å:á:ý:R;W;k;;’;¥;e>]>µ>ò>ø>?g?È?@@C@g@™@œ@¡@¥@AFAKAYAmA´A¹AÇAyB}BòBC6C[C€CêC�D¡D¥DªD¯D´D¹D¾DÄDÊDÐDÖDÜDâDçDíD˜5¢5©5²5ì5ñ56‡6�6U7Y7k7ñ7ø7q8x8ú89ƒ9Š9:ƒ:;U;|;�;£;È;h>b>ö>ü>?Œ?@m@ž@£@ª@ AIANA[A·A¼AÌAƒBC4CYC~CçC D¤D¨D­D²D·D¼DÂDÈDÎDÔDÚDàDåDëDñD76Û67a7°7à738`8¼8é8E9r9Î9:]:‹:¤:À:Ü:ø:é;{<¶<ý<N=d=¶=þ='> >à> ?R?£?ì?@>@b@Î@3AVAfA‘AÄAZB6Ð6ù6[7¤7Ï7'8O8°8Ø899a9Â9 :J:…:”:°:Ì:è:Ì;s<®<Õ<H=\=®=í=>˜>Ï>?J?‘?Ï?@8@\@°@+APA^AsA¾ANBß6F7´7â778b8À8ë8I9t9Ò9~:¦:Â:Þ:ú:º<,=h=º=>+>¤>â> ?V? @@@d@Ý@9AjA¨A^B¥6„78‘89£9�<�={>-?®@ AåA§6†78’89¤9Ÿ<’=|>.?÷@"AçA�6o7ü7|89Ž9ˆ<z=f>? AÐA1Qv¡­ÀÙ÷3v·ÆÏØX6c7(:�:<P=¬?@XAÆA� û d á c ë M ø ¥ Où b ß a é K ö £ Mú c à b ê L ÷ ¤ žN7Aì6Á7A8Ê8S9Ü9Ç<Ì=®>`?kBY6):<­?I5°56÷6Í7M8Ö8_9:H:’:®:Ê:æ:;Æ;Ó<ë=Í>Š?Í?6@Z@k@¨@qA�B Dì@ß@wz�…Œ“¡¥©ºÃÖÚáèïóú %)07DHOSW[_mquy}�‘˜Ÿ°´»ÂÉÐÔÛâéíôû  #'+/9=DKRV]dko}�…‰�‘£§­³¹¿ÅËÑ×Ýãéïõûï@6I7å7e8î8w9)<`<0=4=>>æ>ê>«AóDI€6M7é7i8ò8{9C:€:¨:Ä:à:ü:a<8= >î>Ç?@B@f@°AD H i m Ü ™Šº±d�Ǹ«XÁò™W¢„òüïF1¥ÿ¢]­œ™Šº±d�ǸP8îÀEˆ¢xaeádåd e0eùd eQe° ODHT c€·Þv-½K€`q‚ô¾&`}B­*ÀŠö¹J„NÎ7ôD8-Ûnx­çÞP›�Ÿ&T¢®ì‚ AŠì;% ¡ �‘%“à" M; ⟠¹Œ¬d 0-t�éf<[ßG¥Œì .FÎh§W ªÿTLòм+�È*à˜5† _&ÖU«xñ# òJ-|(x„‰Y|ûYw–Z‚•zœis i –\°2ÊsŸ_ªj¼uš¥ëÃ,ÉIÿP›=YÁn-„î sÑ?Æ\ö Ͱ€âõ ”xž2ywÈ7ô·’í´Q]ߊ‹¼µû×—V‡˜G¦¶ÂôÍ©ÐL·K9OOÿŸÿS7o/ôXiw›‡9Ú‰¢MB$¸£;!sSSïÄ#N™z;øV?»,?RÆUO>à“è@àEÇ)ÀŽi_ADËl >Fˆ�G$¼ÃÕE2‹k^ ÄêÇø'³ç*{E+‡@”ú]DQFIop¿ÿK KÄ©#ÔÈÕÀ•æ–RÈŽYÌ$טöJxaÎ\D­ Kq#áSƒÖ}ŸÌ0f2bm$Mš%Ø °ŽÛäLéÄZuÎÏÚ² Q÷œÒ?”UY_|·!QI’¡aOVõÒÓú‹�2C%TzÇ20^}UXK^!ÎG¥ÿ×çG)uò·AW_Õ.‡éC%XýÙ09…‹µÝ"fã¥LV _9�CDµŸDøà~¤5h›aG“#�üx¶ãâ‘d[™Šº±d�Ǹ¾Ñà›h½îk4#C¹ñé8Ââ¢9„¼i™l/€šP×é91 ÓènÃùõNRœìÞðç¬Î&ìÛèYq!g C3¨zríóÏ"0qÓdóº˜Ñ|½ó)­Ã,YŽð†uêAË>dT‡§pÇΚ`8òƒ™w×]lHñ)úxH´B38Ã-*û§4µ(4­-üÄî[N§´Cþ€$ÉL >\"oÿÿÿ?v dk%}ÿ4ÿÿUaM{z+4]q15FÿI ÿe4ÿÿ dÿ K 'zQÿ)SuLt/N"| Jfgp3lb,PEÿ/ÿ#jÿÿÿqÿ!RIÿ2\ÿÿÿ5q6ÿÿzÿgghaeM6!ÿÿZ-ÿdÿ >\"oÿÿÿ?v Z/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/display.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁZ/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/display.rsÁ Ûݼ#²®—:$]°€dõõR&"15-!."%.%%.+NPOH$$-2 #H #]zq.‰doa<ÌÜØ™lV/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/lib.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁV/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/lib.rsÁ £ªè‰ÇµL¦¤¡A�9¢G¢G£›kon O!  ,'<L - M H1CG P2,.# < %% &PI9 $  æ©îµ&&ª�·C1ÖŒc²ÏrËRZ/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/private.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁZ/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/private.rsÁ Sñí´÷Ÿx¾]ÕÏZñ߀>††$#$*?ÜFïGÙÛX+¹/Z^…=ãZ/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/aserror.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁZ/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/aserror.rsÁ Gó`˜5M¤ ;)x|ø××2#1/2 -2 42 ;2 H2 ")0ÎðmNÅêMjÿ™ë¬j>ÖV/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/var.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁV/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/var.rsÁ æH‘+7�Ñè¨äëžÂB#yöö  *7C(¨šªZ-ÎdüDÔ_†-j V/root/scripts/dns-monitor/target/debug/build/thiserror-2a2ace9117c7add0/out/private.rsÁK/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21ÁV/root/scripts/dns-monitor/target/debug/build/thiserror-2a2ace9117c7add0/out/private.rsÁ !Mr?“•Ì7[æ}õ¹âYY'—;¤÷n½Úÿ¡Ù»Vø³'l¼m'pxqír1tx86_64-unknown-linux-gnuÁñoqÓoêo‡Ð¥Ìßm:ý thiserrorÁ-ef84c6facc03a6e4Á™Šº±d�ǸÌêŇëùTcT+˜+�C�:É:®®Sù99KGK,GT,SÐHùcØScc¦cÆÆKK–K–K–KáK–H–�JK”D–ˆK–K–DˆKá:St¦CC†c†ÆCK†–H”ú rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .€`0w&�w¨w©w5lib.rmeta-link/ 0 0 0 644 656 ` ELF>@@GNUÀBthiserror-ef84c6facc03a6e4.thiserror.b8c78d64b1ba8a99-cgu.0.rcgu.oÁrust-end-file.note.gnu.property.rmeta-link.shstrtab.strtab.symtab@ €`R2¸*Ð Ñ:/0 0 0 0 644 632 ` ELF>ø@@rustc version 1.98.1 (48a229cea 2026-09-01)0ñÿ.text.comment.note.GNU-stack.strtab.symtabthiserror.b8c78d64b1ba8a99-cgu.0  Q@0@-m(p0