Files
guba-indicator/target/x86_64-pc-windows-gnu/release/deps/libscopeguard-bbd680022208a511.rlib

82 lines
27 KiB
Plaintext
Raw Normal View History

2026-03-23 17:30:20 +08:00
!<arch>
/ 0 0 0 0 8 `
// 70 `
scopeguard-bbd680022208a511.scopeguard.c7d42dbcbf64c3a0-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 25310 `
d<EFBFBD><00>b.rmeta<00>b<rust
<EFBFBD>`#rustc 1.93.1 (01f6ddf75 2026-02-11)<29><02>`<60>%;x<><78><EFBFBD><EFBFBD>"<22><>s<EFBFBD>-571ffe4b09576bf0<66><02>4<><34><11><><EFBFBD><EFBFBD><><E9BBB6>-5cb0b40fe52aab6a<36><01>OnUnwind<6E>D<EFBFBD>6<02><<3C>6use_std<74>L<EFBFBD>6<00><>6 OnSuccess<73>L<EFBFBD>7<02><<3C>7<01>L<>7<00><>7defer_on_success<73><73><EFBFBD>?<02><<3C>><01>L<>><00><>>defer_on_unwind<6E>|<7C>B<02><<3C>A<01>L<>B<00><>Aguard_on_success<73><73><EFBFBD>[<02><<3C>Z<01>L<>Z<00><>Zguard_on_unwind<6E>|<7C>b<02><<3C>b<01>L<>b<00><>btests<74>,<2C>n<02>$<24>n<02><02>Strategy<67> 
should_run<EFBFBD> <01>defer<65>
ScopeGuard<EFBFBD><02>F<>S<><02>dropfn<66>strategy<67><02><01><01> with_strategy<67>
into_inner<EFBFBD>guard<72><02><01> <02> <01> <01>$<02>$<01>$<01>$<02>$<02>*<02>*<01>*<01>*<02>/<02>/<01>/<01>/<02>4<02>4<01>4<01>4<02>Always<79>:<02>) . 3 8 8 8 ; ; ;  <01>`9<00>*WkI<6B><49> <01><01><01><02><01><01>)uV'<27>Y<EFBFBD>:<02><01><01><01><01><01><01><01><01><01>`<01>:94 9 $*/<01>`# 
<01><01><01><01>(<03>5;<01><><01><><01><><02><01><><02><01><><01><><02><01><><02>z<>:<3A><><04><><01><><01><><01><><02> ؙpy<70>w<EFBFBD><0F> <06><0F> <01>`<01>`<02><01>`<02> <01>]<01>`buf<75><01>]з<>U<EFBFBD>QW<51><0F><0F><02><0F>$<24>8<04>8<01><>8,$<24>8<07><>M<00><>3|
<01><><01><00><>M#
<01><><01> <00><>M<EFBFBD>
<01><01> <01> <0F><01><01><01> PhantomData<74>u<1E><><10>k<EFBFBD><02> <09>  <0C>N<04>N<03><>L<EFBFBD><00><>3T|<01><01><0F><01><01> <0F><01><00><>L<00> <0C>L<00> 4<>L<01><><01><> ManuallyDrop<6F><01><><02><01><00> a<>f<><66><EFBFBD><01>O<01><><01><><01> <01><><02><01><00> a<>f<><66><EFBFBD><01> dv<><0F><01><0F><0F><01> <0C>NL<>U<17>
<01><><01>,<2C>U<00><><EFBFBD>%<25><00><00><00>}<7D>P| <00><01><00> <01><>P#|<02><>P| <01><01> ?& <0C>W<01><>S<EFBFBD> <0A>P|,<2C>W2 <0C>W<04>W ?<00><>U<EFBFBD><00><>U<EFBFBD><17><01><01>ēU<00><>R1|<01><01>\<5C>U<01><01>d<>U<00>к<04><12><01><01><08><>U<00><>TA|<01><01>d<>W<00><>M<EFBFBD>|<01><01> <09><>W%<01> <0C>T<00>,<2C>S<01><><01><><01> <01><><02><01><00> a<>f<><66><EFBFBD><01><17><00><17><00>
^ <0B> <17><01>]<01><17><02><17>h<01><17><00><17><17><17>
<01><><01><17> 
<01><><01> <17>
<01><01> <01><17><01><01><01><01> u<1E><><10>k<EFBFBD><02><08><17><17><04>Y<04><>X<EFBFBD><17><01><01> <01><08><>Y$<17><01><01><17><01><01> <17><01><02><01><01>)uV'<27>Y<EFBFBD>:<01><01> <01>ąY<00> <0C>X<00> 4<>X<01>K<01>0<01>%<01>)<0F><01> <17>]<5D>R|<00><00><04>g)<02><>g2<17><01><01>\<5C>g <06><14>g <06>,<2C>g E}<7D>T|<00><00><04>h.<02><>hB'<01><01>\<5C>h <06>4<>h <06>L<>h E <17><00><00><17><01><00> ,<2C>j <13>4<>j <13>|<7C>k
l<>k <01> %+
4<>k <13>l<>k ,<2C>k
 <13>
.

=h <01> <01> <01>~ ]f <0C>k
  <0C>k <0C>k
<04>k#  <01><>i<EFBFBD>?O _uu <0F><0F>3l<00><>j<EFBFBD><17><01><01>\<5C>j<17><01><01><08><>j<17><01><01> d<>k<17><01><01> ĉk <01>
<04>i<00>L<>i<00>C<00> %<01>S<01> 4<00>
<17><01> <17><01><17><01><17>V]^<02><17><01><17>V<00>x<00><01> <0C>k<01> <17><01><17><01> <17><01><17><02><>m& d<>m <01>` <0C>m<13>
<00><04>m<04><>m$Kd<>mz<00><00> <01>`<01><>mP,<2C>m <01>]<0F><13><05> <<3C>mj<04><>m <0C>m<01><>mf4<>n <01>]jD<>n <0C>n<04>n8<02><>l<EFBFBD><17><01><01>\<5C>m<01>
\<5C>m<00>,<2C>l<00> <0C>l <01>]<01>]<02><01>]<02><01>]<01>]<02> <01>]<01>]
has_fields<EFBFBD><01>]<00>?<3F><><EFBFBD><1D>h!<01>"<17><01>"<17><01> s<00><0F><0F><02><0F><0F><00> <17><02><18> <17><00>!x<00>!0 9<02><13><02><1C>0<02><1C>0<01>]<01> \<5C>0<01><01> <01><01> d<>1<01><><02>,<2C>1<01>DerefMut<75>D<EFBFBD>1<01> <02> <1C>1<01>
<01>,<2C><<04><00><><02>= @ p8<02>lA O7https://docs.rs/scopeguard/1/<2F><00>Q<01>:8<00>tEB A scope guard will run a given closure when it goes out of scope,<2C><00><>$! even if the code between panics.<2E><00><>$! (as long as panic doesn't abort)<29><1C><02>t<> # Examples<65><1C><02><00><> ## Hello World<6C><1C><02><00><>@= This example creates a scope guard with an example function:<3A><1C><02><<3C> ```<60><00><> extern crate scopeguard;<3B><1C><02>d<> fn f() {<7B><00><>0- let _guard = scopeguard::guard((), |_| {<7B><00><>*' println!("Hello Scope Exit!");<3B>\<5C> });<3B><1C><02><00><>! // rest of the code here.<2E><1C><02><00><>OL // Here, at the end of `_guard`'s scope, the guard's closure is called.<2E><00><>MJ // It is also called if we exit this scope through unwinding instead.<2E>,<2C> }<7D><00><> # fn main() {<7B>l<>
# f();<3B><<3C> # }<7D><<3C><01>(<1C><02>|<7C> ## `defer!`<60><1C><02><00><><9 Use the `defer` macro to run an operation at scope exit,<2C><00><>?< either regular scope exit or during unwinding from a panic.<2E><1C><02><<3C><01>(<00><>0- #[macro_use(defer)] extern crate scopeguard;<3B><1C><02><00><> use std::cell::Cell;<3B><1C><02>|<7C> fn main() {<7B><00><>QN // use a cell to observe drops during and after the scope guard is active<76><00><>(% let drop_counter = Cell::new(0);<3B>L<>  {<7B><00><> HE // Create a scope guard using `defer!` for the current scope<70><00><>  defer! {<7B><00><> 96 drop_counter.set(1 + drop_counter.get());<3B>l<>
}<7D><1C>
<02><00><>
:7 // Do regular operations here in the meantime.<2E><1C> <02><00><> 96 // Just before scope exit: it hasn't run yet.<2E><00><> .+ assert_eq!(drop_counter.get(), 0);<3B><1C> <02><00><> KH // The following scope end is where the defer closure is called<65>L<>  }<7D><00><> *' assert_eq!(drop_counter.get(), 1);<3B>,<2C> <01>+<<3C> <01>(<1C> <02><00><>  ## Scope Guard with Value<75><1C> <02><00><> JG If the scope guard closure needs to access an outer value that is also<73><00><> PM mutated outside of the scope guard, then you may want to use the scope guard<72><00><>NK with a value. The guard works like a smart pointer, so the inner value can<61><00><>52 be accessed by reference or by mutable reference.<2E><1C><02><00><>  ### 1. The guard owns a file<6C><1C><02><00><>OL In this example, the scope guard owns a file and ensures pending writes are<72><00><> synced at scope exit.<2E><1C><02><<3C><01>(<00><><01>(<1C><02><00><> use std::fs::*;<3B><00><> use std::io::{self, Write};<3B><00><>96 # // Mock file so that we don't actually write a file<6C><00><> # struct MockFile;<3B><00><> # impl MockFile {<7B><00><>B? # fn create(_s: &str) -> io::Result<Self> { Ok(MockFile) }<7D><00><>EB # fn write_all(&self, _b: &[u8]) -> io::Result<()> { Ok(()) }<7D><00><>96 # fn sync_all(&self) -> io::Result<()> { Ok(()) }<7D><<3C><01>,<00><>! # use self::MockFile as File;<3B><1C><02><00><>%" fn try_main() -> io::Result<()> {<7B><00><>-* let f = File::create("newfile.txt")?;<3B><00><>1. let mut file = scopeguard::guard(f, |f| {<7B><00><>63 // ensure we flush file at return or panic<69><00><>! let _ = f.sync_all();<3B>\<5C><01>)<00><>96 // Access the file through the scope guard itself<6C><00><>0- file.write_all(b"test me\n").map(|_| ())<29>,<2C><01>+<1C><02>|<7C><01>.<00><> try_main().unwrap();<3B>,<2C><01>+<1C><02><<3C><01>(<1C><02><00><>85 ### 2. The guard restores an invariant on scope exit<69><1C><02><<3C><01>(<00><><01>(<1C><02><00><> use std::mem::ManuallyDrop;<3B><00><> use std::ptr;<3B><1C><02><00><>DA // This function, just for this example, takes the first element<6E><00><>A> // and inserts it into the assumed sorted tail of the vector.<2E>4<> //<2F><00><>KH // For optimization purposes we temporarily violate an invariant of the<68><00><>-* // Vec, that it owns all of its elements.<2E>4<><01>C<00><>JG // The safe approach is to use swap, which means two writes to memory,<2C><00><>RO // the optimization is to use a “hole” which uses only one write of memory<72><00><>" // for each position it moves.<2E>4<><01>C<00><>>; // We *must* use a scope guard to run this code safely. We<57><00><>MJ // are running arbitrary user code (comparison operators) that may panic.<2E><00><>HE // The scope guard ensures we restore the invariant after successful<75><00><>+( // exit or during unwinding from panic.<2E><00><>.+ fn insertion_sort_first<T>(v: &mut Vec<T>)<29><00><> where T: PartialOrd<72>,<2C> {<7B><00><>  struct Hole<'a, T: 'a> {<7B><00><> v: &'a mut Vec<T>,<2C>̼ index: usize,<2C><00><># value: ManuallyDrop<T>,<2C>L<><01>4<1C> <02><00><> unsafe {<7B><00><> HE // Create a moved-from location in the vector, a “hole”.<2E><00><> )& let value = ptr::read(&v[0]);<3B><00><>!TQ let mut hole = Hole { v: v, index: 0, value: ManuallyDrop::new(value) };<3B><1C>!<02><00><>!.+ // Use a scope guard with a value.<2E><00><>"GD // At scope exit, plug the hole so that the vector is fully<6C><00><>"! // initialized again.<2E><00><>"UR // The scope guard owns the hole, but we can access it through the guard.<2E><00><>#A> let mut hole_guard = scopeguard::guard(hole, |hole| {<7B><00><>$SP // plug the hole in the vector with the value that was // taken out<75><00><>$'$ let index = hole.index;<3B><00><>%NK ptr::copy_nonoverlapping(&*hole.value, &mut hole.v[index],
<01>Xĸ0<13>D<>0<13><11><>0<13><11><>1ܟ122D<>1E<12><>2<00><>1=: Controls in which cases the associated code should be run<75>D<>2  <01><><00><>2<EFBFBD> <00>a<00>a  Ě3<00><>2=: Return `true` if the guards associated code should run<75><00><>21. (in the context where this method is called).<2E>T<EFBFBD>3  <01>b<EFBFBD><62>7<00> <00><>8T<>8  <00><><<00><>:0- Macro to create a `ScopeGuard` (always run).<2E><1C>;<02><00><>;?< The macro takes statements, which are the body of a closure<72><00><>;+( that will run when the scope is exited.<2E>&|<7C><X <0C>< <0C>= <0C>< <0C><, <0C>< <0C>< <0C><, <0C><8t<> <0C><& <0C><8<02><14>< <0C><*<14>< <0C>< <0C>= 8<1C><8_guard<72>4<>< <0C><, <0C><8,<2C><'<14><8<01>,<2C>< <0C>< <0C>= <0C>< <0C><$ <0C>< <0C>< <0C>< <0C>< <0C>< <0C>< <0C>=, <0C>< <0C>< <0C>=, <0C><8<01>e <0C>< <0C>=% <0C>=% <0C>=<00><>G'<00><>CA> `ScopeGuard` is a scope guard that may own a protected value.<2E><1C>C<02><00><>C=: If you place a guard in a local variable, the closure can<61><00><>DNK run regardless how you leave the scope — through regular return or panic<69><00><>DJG (except if panic or other code aborts; so as long as destructors run).<2E><00><>E It is run only once.<2E><1C>E<02><00><>EIF The `S` parameter for [`Strategy`](trait.Strategy.html) determines if<69><00><>F the closure actually runs.<2E><1C>F<02><00><>FMJ The guard's closure will be called with the held value in the destructor.<2E><1C>G<02><00><>GOL The `ScopeGuard` implements `Deref` so that you can access the inner value.<2E>T<>G<02><01><01><01><><01> <0C>H<01><><01> <0C>H<01><><01> T<>H<01> <01> <01>L<>H<01> <01><01> <00>
 <01> D<>H<00>)uV'<27>Y<EFBFBD>:3qsnpk <0C>H<00><00><>H,<2C>H<00><0E><>H4<>H<00><0F><>I!D<>I<00> <0A><>IJ<02><01><01><00>nL<6E>J<00>n <0C>J<00>n <0C>J<00>n<00>n <0C>I<00>nD<6E>J<00>248:<00><>L<<00><>JLI Create a `ScopeGuard` that owns `v` (accessible through deref) and calls<6C><00><>K&# `dropfn` when its destructor runs.<2E><1C>K<02><00><>KHE The `Strategy` decides whether the scope guard's closure should run.<2E>,\<5C>Ll<>L<03><08> <09> <01><01> <01> <01><13><01><13><06><>S#<00><>NMJ “Defuse” the guard and extract the value without calling the closure.<2E><1C>N<02><<3C>N<01>(<00><>O<01>(<1C>O<02><00><>O(% use scopeguard::{guard, ScopeGuard};<3B><1C>O<02><00><>O%" fn conditional() -> bool { true }<7D><1C>P<02>|<7C>P<01>.<00><>P=: let mut guard = guard(Vec::new(), |mut v| v.clear());<3B><00><>P guard.push(1);<3B><1C>Q<02>ԍQ if conditional() {<7B><00><>Q30 // a condition maybe makes us decide to<74><00><>QB? // “defuse” the guard and get back its inner parts<74><00><>R63 let value = ScopeGuard::into_inner(guard);<3B><00><>R } else {<7B><00><>R0- // guard still exists in this branch<63>L<>S<01>4,<2C>S<01>+<<3C>S<01>(T<>S<02><08> <01><01> <01> <01>" <09><>XW<00><>WLI Create a new `ScopeGuard` owning `v` and with deferred closure `dropfn`.<2E>,\<5C>X,<2C>X<03><08> <09><02><01><00>n <0C>X<00>n <0C>X<00>nL<6E>Y<00>n <01><01> <01> <01> /157<00><>eg<02>!<01>"<01>#!"#<00>nL<6E>e<00>n <0C>e<00>n <0C>e<01><01>$<24>e<00>n$<00>n <0C>e<00>nD<6E>f<00>=?CE<00><>fT<02>%<01>&<01>'&'%<00>nL<6E>f<00>n <0C>f<00>n <0C>f<00>n<00>n <0C>f<00>nD<6E>f<00>()<01><01>)=?CE\<5C>f4<>f$$<00><08><>g,<2C>g< <<3C> <<3C>$ <0C>g$ )<01><01> <01> $<24>g<00><>gW<02>+<01>,<01>-,+-<00>nL<6E>g<00>n <0C>g<00>n <0C>g<00>n<00>n <0C>g<00>nD<6E>h<00>.<01>.79=?<00><>h!L<>h= =<3D> =<3D>* <0C>h* .<01><01> <01> $<24>h<00><>hS<02>0<01>1<01>2120<00>nL<6E>i<00>n <0C>h<00>n <0C>h<00>n<00>n <0C>h<00>nD<6E>i<00>3<01>379=?<00><>i$<24>i> ><3E><01>
/ <0C>i/ 3<01><01> <01> $<24>i<00><>kl<02>5<01>6<01>7567<00>nL<6E>l<00>n <0C>k<00>n <0C>k<01>`<01>T<>l<00>n$<00>n <0C>k<00>nD<6E>l<00>8<01>`8FHLN<00><>l4<1C>l?@A ?<3F> @<01>`<01>`<02><01>`<02> <01>]<01>`<01>
<01>]з<>U<EFBFBD>QW<51>A<01>
4 <0C>l4 8<01><01> <01> $<24>l<02><13>|<7C>5<00><>3 Always run on scope exit.<2E><1C>3<02><00><>3PM “Always” run: on regular exit from a scope or on unwinding from a panic.<2E><00><>4KH Can not run on abort, process exit, and other catastrophic events where<72><00><>4 destructors dont run.<2E>4<>5<00><00>*WkI<6B><49>zz<00>;<01>`;zzBCD B<> C<01>`<01>`<02><01>`<02> <01>]<01>`<01>
<01>]з<>U<EFBFBD>QW<51>D<01>
:<03>5: ;,<2C>5<02>z.<13>A<13>^<13><13> <0C>l<13>L<>l<13>A<13>F<13>z<13><01>trait.Strategy.html<6D>ˈ<01><01> ˈ
ScopeGuard
value<05><><01><><01><>d<EFBFBD><64>-<2D>nj<EFBFBD>y<0E>9Қ3f<33>]<5D>L<EFBFBD>1T2<54>cYC<><01>pʴ<>g<EFBFBD>zy<7A><79><00>5<EFBFBD>Ϻ<1D>#<23>I<EFBFBD><49>#<23><>z`נ<><D7A0>𰀼<EFBFBD><11>e;z<>D<><6A><D3B9>21j<31><6A>i<10><><EFBFBD><EFBFBD>9<EFBFBD><39>3<EFBFBD>f<EFBFBD>5<05>*<11><>+<1A><><EFBFBD>:<3A><><EFBFBD>"I*(<28><><EFBFBD><12>/<2F>T<EFBFBD><54><EFBFBD><EFBFBD>-<2D><>zr<7A><01><>T<EFBFBD><54>2<EFBFBD>n<EFBFBD>r<EFBFBD> <0C><>l<EFBFBD>0<EFBFBD><30><U<>Vonm<6E><6D>.<2E>[<5B><>UpY %<25>;I<08>J<EFBFBD>Ok<04><><EFBFBD>_ߊ߲JA<16><>?<3F>Kѱؤ<D1B1><D8A4>e<EFBFBD><65>~<7E>5<><18><>i<EFBFBD> A<>l<EFBFBD><0F><><EFBFBD>x<EFBFBD> <0B><> <0B>u?<3F>W<EFBFBD>^d<18><><EFBFBD>t><3E>7$UG<>]<5D><01>S<EFBFBD>"X<><58><1C>nq<6E> <0C><>6k<36>Y<EFBFBD><>Pf<50>Ĉ<00>ζ<EFBFBD><CEB6><EFBFBD><EFBFBD><10><<3C>/<2F>i
2<EFBFBD>`<60>rA<15><05>ß<EFBFBD><C39F>)<29>œ<EFBFBD><C29C><1D><><EFBFBD>J<EFBFBD><4A>P%<25><><1B><01><>E <0A><00><>co<63><6F>G<EFBFBD>ˡ0<CBA1><30><EFBFBD>7<EFBFBD>>$t<><74>h<EFBFBD>U<EFBFBD><1D><><EFBFBD>U<EFBFBD><55>?<3F><>N<EFBFBD>J<EFBFBD>vo[<5B><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>}V<><56>J<EFBFBD><4A><10>pgQ<67>R<>(<}Ff<><66><EFBFBD><EFBFBD><EFBFBD>%<25>@<40><>IńG<C584><47><EFBFBD>5<>J <0B><>lq<6C>D<EFBFBD>Zh0<68>|أ:<0E><15> ;<3B><04><> cfC<66>R"^<5E><><EFBFBD><EFBFBD> #laA<61><41>.<2E>om<6F><6D>%<25><02><>9<04><><EFBFBD>=,<2C><>P<EFBFBD><50>B<0F><><EFBFBD><7F>O~<7E><1B><>|<7C><>C<00>0<00>0CD+
/j<>0<>0g1<>1<>1<> 3F7^7w7<>78T9g<Z=<00>=<00>><3E>>?<00>?<3F>?<00>@<40>@|A,BOCmC'/<00>0LC<00>0s17<00>7<00>=L>[?N@FA`C)    
   &/e0H1<00>1{2g6J7b7{795<<3C><<00>><3E>><00>?<00>@<00>A3C<00>Cd<12>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/0000<>0c1|1<>1<EFBFBD>37$717B7Z7r7<72>7<EFBFBD>7<EFBFBD>7
88O9b<;=H=U=<3D>=<3D>=<3D>=<3D>=\>i>v><3E>><3E>><3E>>e?r??<3F>?<3F>?X@e@r@@<40>@PA]AjAwA(BLCjC DDDD%D,D3D8D=D<00>/<00>/<2F>/<2F>/<2F>/0 00a021<00>1x2c67&737F7^7w7<00>7<EFBFBD>7 89<<3C><==J=<00>=<3D>=<3D>=^>k>x><3E>><3E>>g?t?<3F>?<3F>?Z@g@t@<40>@RA_AlA|A/CmCDDD"D)D0D5D:D@Dx0X1o1<6F>1<00>6!7.7=7T7l7<6C>7<EFBFBD>7<EFBFBD>78809J<=E=R=<3D>=<3D>=<3D>=<3D>= >f>s><3E>><3E>><3E>>/?o?|?<3F>?<3F>?"@b@o@|@<40>@ AZAgAtA B:C\C<>Cf0P1i1<69>1k67(777L7d7}7<>7<EFBFBD>788(9B<<3C><?=L=\=<3D>=<3D>=<3D>=<3D>=`>m>z><3E>><3E>>?i?v?<3F>?<3F>?<3F>?\@i@v@<40>@<40>@TAaAnA<6E>A4CVC<56>C\1q1<71>1<00>6?7X7p7<70>7<EFBFBD>749N<#=<00>=J><00>><3E>>Y?<00>?L@<00>@DA B<C^C<>CI1<00>1h696<<3C><<00>><00>?<00>@<00>A4C<00>CJ1<00>199<<3C><<00>><00>?<00>@<00>A<00>C61<00>19#<<3C><<00>><00>?<00>@<00>ApC<00><00>",<00>#707A7<00>7 88G=T=<00>=<3D>=<3D>=h>u><3E>>q?~?<3F>?d@q@~@\AiAvA<00><00><05><07> [ <00> V uv<00><00><07> Y <00> T s<00><00><00><00><07> Z <00> U t<00><00>c1<00>1A9[<-=<00>><00>?<00>@B<00>C7<00>0$/_0g1a6<00>7Z=<00>=?<00>?<00>@-CTC
7JC<00>6>C<><01><01><01><01><01><01><01><01><01><01><01><01><01>%,4<CP_cjqx<02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02> ")07;BIPWdhosw{<03><03><03><03> 7<00>0t1<00>7<EFBFBD>7N>S>\?O@GAaC|2<00><00><11><11><00><00><00><00><00>DD<00>0x1<00>7<00>=X>a?T@LAfC<13><13><02><00><>m<00><><EFBFBD>Z<01><01><01><>d<EFBFBD><64>-<2D><><EFBFBD>*<2A>4dLR<4C><13><13><02> <00><>d<EFBFBD><64>-<2D>nj<EFBFBD>m<>i<><02>{}<7D><>core_intrinsics<63>fmt_helpers_for_derive<76><01>`<01>`<01><>d<EFBFBD><64>-<2D><>w<EFBFBD>j<1B><><EFBFBD><EFBFBD><02><00><>5<00><><EFBFBD>Z<01><01><01><>d<EFBFBD><64>-<2D><><EFBFBD>qX<71>i<EFBFBD>W<EFBFBD>W<>U<EFBFBD>U<EFBFBD>U<EFBFBD>U<EFBFBD>UOV<4F>VVvVVfV<66>V?V<>V<EFBFBD> ODHT E<00><02><><00><1B><>|<7C><>CD;z<>D<>j
<00><01>p<1D>I*(<28><><EFBFBD><12><00><><U<>Von<00><10>pgQ<67>59<04><><EFBFBD>=APf<50>Ĉ<00><>& <0B><> <0B>u?<00>UpY %<25>;<0E><15> ;<3B><<01><>E <0A><00>-<00><>~<7E>5<><00>5<EFBFBD>Ϻ<00><>t><3E>7$U!<18><>i<EFBFBD> A<>`<60>rA<15><05>)vo[<5B><><EFBFBD><EFBFBD><EFBFBD>3<00>"X<><58><1C>n#laA<61><41>.<2E>o?<00><><EFBFBD><EFBFBD><EFBFBD><10>'<0F><><EFBFBD><7F>O~Cl<><0F><><EFBFBD>x<EFBFBD>G<>]<5D><01>S"Kѱؤ<D1B1><D8A4>e<00><1D><><EFBFBD>U<EFBFBD><55>1<00><>y<0E><00>i<10><><EFBFBD><EFBFBD>9 ß<><C39F>)<29>œ*"^<5E><><EFBFBD><EFBFBD> #>m<><6D>.<2E>[<5B><00>#<23>I<EFBFBD><49>#ӹ<><D3B9>21j<31> <00>T<EFBFBD><54>2<EFBFBD>n<EFBFBD>$t<><74>h<EFBFBD>U0<00><><EFBFBD>5<>J9,<2C><>P<EFBFBD><50>BBR<>(<}F6<00><>d<EFBFBD><64>-<2D><>Y<><>%3f<33>]<5D>L<EFBFBD>1<00>@<40><>IńG8?<3F><>N<EFBFBD>J<EFBFBD>2m<><6D>%<25><02><>@S<>}V<><56>J<EFBFBD>4<00><>z`נ<><D7A0>r<> <0C><>l<EFBFBD>0<00><><EFBFBD>_ߊ<05>T2<54>cYC<00><>:<3A><><EFBFBD>"/<2F>T<EFBFBD><54><EFBFBD><EFBFBD>-<00><>3<EFBFBD>f<EFBFBD>5 <00><>zr<7A><01><00>W<EFBFBD>^d<18> <<3C>/<2F>i
2<EFBFBD>(<00>0<EFBFBD><30><EFBFBD>7<EFBFBD>>/f<><66><EFBFBD><EFBFBD><EFBFBD>%7<00><> cfC<66>R=q<> <0C><>6k<36>$I<08>J<EFBFBD>Ok <0B><>lq<6C>D<EFBFBD>:<00>co<63><6F>G<EFBFBD><47>.<00><><1D><><EFBFBD>J<EFBFBD>+<00>P%<25><><1B>,<00><>g<EFBFBD>zy<7A><79>Zh0<68>|أ:;<00>*<11><>+<1A><00>JA<16><>?<3F>𰀼<><11>e !<21>5eq7Zg<>A<0E><><EFBFBD><EFBFBD><EFBFBD>*rji77<37>?<3F>G)<29><><EFBFBD>2NM<1C>N<EFBFBD><4E><EFBFBD>h<><68><EFBFBD>q}*%!<21><><EFBFBD><EFBFBD>#c<><63><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><18>#<23><><EFBFBD><EFBFBD>ET<45><54><EFBFBD><EFBFBD>{<7B><>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><18>o<EFBFBD><6F><EFBFBD>! YKO)<29>r<02>^<5E><><EFBFBD>e<EFBFBD><65>TZX<5A>Vl2!<21>5eq7Zg<>A^C:\Users\dxzq\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\scopeguard-1.2.0\src\lib.rs<72> 0-<2D>Y<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>"<22>e82<00><><01><><01>:9F%%A 1+ "PN=@1R)
I:;:/L
+KQO6!P :CF:"&.27" :19 EBL.KS#?NI,/!$
I*U/H"VBT(OD=-:B29+G
#Q)4O!;NL,!>B6QL)&3& !"1@,9C@,& DB@,&CB>OKJNP(T'"Q+MC)/#
R !-*B8G;5
*9:22LO3
M
@)M&
N)M&MOOP 3!E'
L)A#I2 ,/(+=6^
1;/* "& "!$ "
-(
$ "3- $ "3,( $ "
,
$ 1(L*R*,*, *(L+U*57 *-,*-, (693* <0F><03><03> <03> <03>2<03>3<03>3<03>5<03>D<03>N<03>N<03>Q<03>Q<03>]<03>]<03>R,*B<>ky<6B><79><1B><>T<EFBFBD><00>]x86_64-pc-windows-gnu<6E>+<2B><>7J<03>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>
scopeguard<EFBFBD>-bbd680022208a511<31><31><EFBFBD>d<EFBFBD><64>-<2D><><02><>R<01><06><02><>E<00>  $$3<<<< < :<3A>;<3B>E<><EExE<><00><<x<x<x<<3C><x;xv8<px<x<x<<00>" ;v::tEt<00><"x <<00>;<05>

<01>rust-end-file@feat.00<00><>/0 0 0 0 644 2000 `
BC<EFBFBD><EFBFBD>5b 0A<>
<EFBFBD>` <0B> q<>q<>x<><06>P<0F>@mn<>s<>q<><06>@<0F> <0E>PB S! <00> !"<07>#<23>A<EFBFBD>I29<32><01> %<04>b<EFBFBD>EB<> BD28K
2"<22>H<EFBFBD>d!C<><43>G2B$q<>$)@<40><>K2d<32><08> #B<><42>B*(*<2A>Q\ #<23>@<40> <19><07>"<22><>$2b,9Ȑ#<23><12>:dDG<44>"CF<00> "f<10>B<EFBFBD><42>RB<52><42><EFBFBD>q<EFBFBD>PH
&B<>B"&<08><><EFBFBD>90*|<7C>;<3B>;<3B><>6<EFBFBD><36>qh<71>{Hw <20>w<EFBFBD><77>yh<79>sp<73>z<EFBFBD><7A>
<EFBFBD><EFBFBD><06><><07><><06> wz0r<>s mrpq<>s z0r<><06> w z`t<>v@m<>v@z`t<><06>r<>zr<>m`xzr<>m<>x<>q`z0r<>v@m0 q x<><11><>0 <0C><>7<EFBFBD>|<7C><><EFBFBD>d<EFBFBD><64>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C>gaXk|<7C><>`<04><>d<>2<1E>L<><4C> &G<>C<> <20><00><00>3<08><1C><>f=<3D>C8<43>ÌB<C38C>yxs<>q <0C><0F><0E><>3 B<1E><>Ρf0=<3D>C8<43><38><1B>=<3D>C=<3D>=<3D>x<EFBFBD>tp{yH<79>ppzpvx<76>p <20><19><0E><><0E>0n0<0F><><0E>P3<10><1D>!<1C>!<1D>af0<66>;<3B><>;<3B>C9<43><<3C><><<3C>;<3B><>v`{h7h<37>rh7<><37>p<EFBFBD><70>p`v(v<>vx<76>w<EFBFBD><77>_<08>q<18>r<EFBFBD><72>y<EFBFBD><79>,<2C><><0E><><0E><><0E>0<1C><>̡<1C><><1C>a<1C>!ā<1D>a֐C9<43>C9<43>C9<43>C9<43><39>8<EFBFBD>C8<43>;<3B><>/<2F><><<3C><>;<3B>;<3B><> <0C>i<EFBFBD>pX<70>rp<72>thx`<60>t<18>t<EFBFBD><74><19>S<0F><0F>P<0E><><0E>@<0F> <0E>P3 (<1D><><1E>A<1E>!܁<1E><><1C><><1D>fQ8<51>C:<3A><>;<3B>P$v`{h7`<60>wxx<>QL<51><4C><0F>P3j<1E>a<1C>!<1D><>~<1E><><1C>!<1D>aT<><54>8<EFBFBD><38>;<3B>C=<3D>C9<43><39><<3C>C;<3B><>;<3B>Ì<EFBFBD>
<EFBFBD>y<EFBFBD><EFBFBD>w<18>tz(r<><72>\<5C><0E><><0E>P<0E>0#<23><>A<1E><><17><><1D>fH;<3B><>=<3D><><1B><>8<EFBFBD>C9<43><39><<3C><>9<EFBFBD><39>;<3B><<3C>H<EFBFBD>qv`q<08>qX<71><19><><0E>`<0F><><06> <0F>0<0F> <0F>Pn<0E>0<0E>0<0F><><06><><0E>P<0E>0#<23><>a<1D><><17>!<1D>!<1D>!<1D>!<1D>!f <20>;<3B>C=<3D>9<><39>9<EFBFBD>X<EFBFBD>ppwxzzH<7A>wp<77><19><><0E>0<0F><><0E>@<0F><><0F>0<EFBFBD>s<>w<18>_<EFBFBD><5F>pp<70>t<EFBFBD><74>tЇr<D087><72><EFBFBD>A9<41><39>8<EFBFBD>C=<3D>C9<43>ʡ<1D>A<1E><>f$c0<0E><><0E>0<0F>@<0F>0C!<21>usH<73>_<EFBFBD><5F>|<7C><>r<EFBFBD><72><EFBFBD><<3C><><<3C><>8<EFBFBD>C:<3A><>;<3B>Ì<EFBFBD> H!Ba<1E>!<1D><>R<>fLg0<0E> <0F><><06>P<0F>0<0F>@<0E><><06> <0F><><0E>0<EFBFBD>@<40>vhy<08>R<1A><>;<3B>;<3B>C8̃<1B>9<><39><<3C><<3C><>8<EFBFBD>y &<00>H C<>  dd<64><64> <20><>2FFF<13>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>9B<39><42><EFBFBD>@<40><00>PIC Levelrustc version 1.93.1 (01f6ddf75 2026-02-11)#0<>3 C@<40>2<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>F <09>T<EFBFBD><54><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>F
<00>-
r(<28>w<EFBFBD>zXp<58>C=<3D><>8<EFBFBD>C9<43>Â<EFBFBD>ơ <0A>A<1E><><1D>!<1D>!<1D><>4<>`<0E>P<0F> <0F>@<0F> <0F>P<0E><><EFBFBD><EFBFBD>y(<28>p`vx<76>qz(rXp<58><70>8<EFBFBD>;<3B><>=<3D><>k<1C>!<1C><><1C> <1C>a<1C> <1C><><1E>aС<1C>a<1D>a<EFBFBD><0F> <0F>P<0F><> <0B>usH<73><05>8<EFBFBD><38>;<3B>C9<43><39>9<EFBFBD><39>;<3B>C9<43>=<3D>;<00><07><<3C><>;<3B>;<3B>=<3D><><<3C>C8<43><38><00> <00><04>Pq 2"<00>
<10>ז<1E>=<3D>4<EFBFBD>ٞ$<24>y7<79><14>z<EFBFBD>M~e <03><>BLXXXBW!xX] !<03><>21.1.8-rust-1.93.1-stable 85a90d119deb25b518867cd37d62c7b93b575a6fx86_64-pc-windows-gnuscopeguard.c7d42dbcbf64c3a0-cgu.0