rustCf#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ff DebugBomb FakeBombtests   defuse set_defused is_defused         DropBomb   DebugDropBomb  RealBombmsgdefused" 777  7 7 7777777777#7#7#7G   zݛreG   >&G   ! B(FcI"G   impl Into>Borrowed Owned Ym||      #   m      m )   x    x                             o & # drop_bomb@ `drop_bomb` provides two types, `DropBomb` and `DebugDropBomb`,C6 which panic in `drop` with a specified message unlessX9@ defused. This is useful as a building-block for runtime-checkedC linear types.C For example, one can build a variant of `BufWriter` which enforcesF! handling of errors during flush.$ ```rust  extern crate drop_bomb;) use std::io::{Write, BufWriter, Result};, use drop_bomb::DropBomb;$ struct CheckedBufWriter {' inner: BufWriter, bomb: DropBomb, }% impl CheckedBufWriter {(9 fn new(inner: BufWriter) -> CheckedBufWriter {<" let bomb = DropBomb::new(%: "CheckedBufWriter must be explicitly closed \=2 to handle potential errors on flush"5 );) CheckedBufWriter { inner, bomb }, } ' fn close(mut self) -> Result<()> {* self.bomb.defuse(); self.inner.flush()?;  Ok(())  ``` ## Notes: 5 * Bombs do nothing if a thread is already panicking.8B * When `#[cfg(debug_assertions)]` is disabled, `DebugDropBomb` isE& always defused and has a zero size. ) o     9 $$   Ym||     %7 %7    , &7 &7'     '7 '7     > (( %%  )7 )7'  , *7 *7'     +7 +7     *& ( ,7 ,7'   -7 -7 .7 .7'      zݛre           /70717 /7 07GGGEGEGEG EGEGbufEQ ! >S17   'w' z*         >&          273747 27 37GGGEGEGEG EGEG1EQ ! >S472    B(FcI !& #576777 57 67GGGEGEGEG EGEG1EQ ! >S772"" #             ߜv;s7 ߜk@ o ߜc ߜ#*`[ ߜ` ߜ쾙~ ߜ̥Qr0{ ߜ|X? ߜ<\\ ߜ.G[u ߜ,AS{ ߜ'wLը ߜ ߜ8\2 ߜ&^jIS ߜD|9 ߜAN/!ƕ ߜsҲ- ߜ\ ߜڐp:%P5 ߜ**} ߜxL ߜ$L ߜ< ߜS9s ߜOp ߜD9 ߜ~Uyz ߜ+y! ߜ ߜ-r ߜAȦ΄X ߜ1\Ҧ ߜc@(a{ ߜ߬ャ ߜج5@ ߜ9+Z ߜ#+W. ߜ0 r ߜ@vͨ ߜ3Vl ߜ+ ߜeV7 ߜo4 ߜπ ߜ;<ĩ ߜ^n |G* ߜ#K ߜdW6= ߜ۞s! ߜm4 ) ߜd=e[ ߜx& \ ߜ.)ޟ& ߜ 65u&Ǧ ߜ(g,-. +-8ac i%L,2Ok#m%*!!  ALu%}Ls@ 8U '2[ ]cwF&,Iep $-8a iF}m,2Ov "*b"v5MJT-{!C`WLg>;Mt :WH|!&zKQNV1}#Gd[BMv&!MtA CMv&!nA3>go 2?l=  l " ;  k ! <  | *~RUR5_j ###Dkd#X &*18?CJY]dho !'-39f%888 *&j5d9e4441040bW`(666Global 7C\ w##RawVec&'cap(ܜ 4hhDA#<hh6hhXhh   p core_intrinsicsfmt_helpers_for_deriveGG ߜ,z!fY) ߜ ؅ ߜjKbpjkGG ߜz=L] Y) ߜRq1 Wp jkGG ߜp40rJ Y) ߜYn~5(555505955F665w6Z5 6J55g6656566ODHT 8 ߜ\ ߜxL ߜ**} ߜ(g7 ߜ  ߜπ, ߜ+) ߜ< ߜdW6=0 ߜD|9 ߜ9+Z$ ߜ ߜ@vͨ' ߜ۞s! 1 ߜm4 )2 ߜAN/!ƕ ߜo4+ ߜ$L ߜڐp:%P5 ߜ+y! ߜ^n |G*. ߜx& \4 ߜeV7* ߜ̥Qr0{ ߜ` ߜ쾙~ ߜج5@# ߜ;<ĩ- ߜD9 ߜ0 r& ߜ'wLը ߜ#K/ ߜAȦ΄X ߜ#+W.% ߜd=e[3 ߜ,AS{ ߜ|X? ߜ.G[u ߜ<\\ ߜ8\2 ߜ&^jIS ߜsҲ- ߜk@ o ߜ#*`[ ߜc ߜ1\Ҧ ߜc@(a{! ߜ.)ޟ&5 ߜ3Vl( ߜOp ߜ-r ߜv;s7 ߜ 65u&Ǧ6 ߜS9s ߜ~Uyz ߜ߬ャ"\X3Kw-X P&S.Ej? TegT]v-=:.)-FS68qfSV\X3K]/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/drop_bomb-0.1.5/src/lib.rs ϔrְ5'0&D:DG% -()=&>6- + ! 9F* @,3$' %E23$'1 /#:# 21#   )* -"! K*; )%/ "%/ )2!"&!! K%/; "? B%*:?fN-JxO13ݎAx86_64-unknown-linux-gnu;G7GkOg drop_bomb-6fda9363eae8bbf5 ߜ*88pppppppp#$#$$$$$$$$$$$