Files
meetingroom-netscreen/push_screen_rust/target/x86_64-pc-windows-gnu/release/deps/libscopeguard-ac0bfeecbcb5f300.rlib

70 lines
27 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 8 `
// 70 `
scopeguard-ac0bfeecbcb5f300.scopeguard.40f7c0ffdcce86cc-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 25266 `
d<EFBFBD><00>b.rmeta`b<rust
<EFBFBD>`Brustc 1.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)<29><02>0<>#`a<><61>i<EFBFBD>+<2B>F<EFBFBD>T8<-0a5677bcdbf6ca93<39><02>1<>-<2D>3<EFBFBD><33>%<25>:<3A><>R<>-0a51333fad0e7ace<63><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>)8.838888888;8;8;8 <01>]9a%<25>~h<>3<EFBFBD> <01><01><01><02><01><01><00><1F><><0E>~<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><>„<02>Ä<02>b<>Fk<46>}*<01><><01><><01><><02> $<24><>W<EFBFBD>N<0F> <06><0F> <01>]<01>]<02><01>]<02> <01>Z<01>]buf<75><01>Z|<7C>8^<5E><>e<0F><0F><02><0F>$<24>8<04>8<01><>8,$<24>8<07><>M<03><>3} ښ<01> <00><>M! ښ<01> <00><>M<EFBFBD> <01> <01> <01> <0F><01><01><01> PhantomData<74><00><>LxqS<71><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ښښ ManuallyDrop<6F>ܚ<02><01><00><04><>V<EFBFBD>6&<14><01> Gښښ<01>ܚ<02><01><00><04><>V<EFBFBD>6&<14><01> ^v<><0F><01><0F><0F><01> <0C>NL<>U<17> ښ<01>,<2C>U<03><><EFBFBD>%<25><00><00><00> }<7D>N}<00><01><00> <01><>N#}<02><>N} <01><01> <& <0C>W<01><>S<EFBFBD> <0A>N},<2C>W/ <0C>W<04>W :<00><>U<EFBFBD><00><>U<EFBFBD><17><01><01>ēU<00><>P1}<01><01>\<5C>U<01><01> d<>U<00><><EFBFBD><04><12><01><01> <09><>U<00><>RA}<01><01>d<>W<00><>K<EFBFBD>}<01><01> <09><>W%<01> <0C>T<00>,<2C>Sښښ<01>ܚ<02><01><00><04><>V<EFBFBD>6&<14><01><17><00> <17><00> ^ <0B> <17><01>]<01><17><02><17>c<01> ~<00><17><17><17> ښ<01> <17><17> ښ<01> <17> <01> <01> <01>m<01><01><01><01> <00><>LxqS<71><02><08><17><17><04>Y<04><>X<EFBFBD><17><01> <01> <01><08><>Y$<17><01><01> <17><17><01><01> <17><01><02><01><01><00><1F><><0E>~<01> <01> <01>ąY<00> <0C>X<00> 4<>X<01>-<01><01>%<01>)<0F><01> <17>]<5D>P}<00><00> <04>g)<02><>g2<17><01><01> \<5C>g <06> <14>g <06>,<2C>g E}<7D>R}<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>kl<>k <01>  #(4<>k <13>l<>k ,<2C>k
 <13>
* 
7_ <01><01> <01> u W ` <0C>k
   <0C>k <0C>k  # 
1<04>k@  <01><>i<EFBFBD>Ziw<0F>  <0F>3[<00><>j<EFBFBD><17><01><01> \<5C>j<17><01><01> <09><>j<17><01><01> d<>k<17><01><01> ĉk <01> <04>i<00>L<>i<00> 9<00> <01> S<01> 4<00> <17><01> <17><01><17><01> <17>ah^<02><17><01><17>E<00>t<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$Hd<>me<00><00>  <01>]<01><>mP,<2C>m <01>Z<0F><13><05> <<3C>mf<04><>m <0C>m<01><>mf4<>n <01>ZgD<>n <0C>n<04>n8<02><>l<EFBFBD><17><01><01> \<5C>m<01>
\<5C>m<00>,<2C>l<00> <0C>l <01>Z<01>Z<02><01>Z<02><01>Z<01>Z<02> <01>Z<01>Z
has_fields<EFBFBD><01>Zקm<D7A7><1B><01>"<17><01>"<17><01> j<00><0F><0F><02><0F><0F><00> <17><02><18> <17><00>!s<00>!. 9<02><13><02><1C>0<02><1C>0<01>Z<01> \<5C>0<01><01> <01><01>d<>1ښ<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>3<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><ĸ0<13>D<>0<13><11><>0<13><11><>1<13>ܟ1<13><13>D<>1)<12><>2<00><>1=: Controls in which cases the associated code should be run<75>D<>2  <01><><00><>2<EFBFBD>   Ě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>a<EFBFBD><61>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><02> d<><|<7C><< <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><00><1F><><0E>~3qsnpk <0C>H<00><00><>H,<2C>H<00><0F><>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>m <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> <09> <09> <01> <01> <01> <01><13><01><07><>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>3,<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> <09> <09><02><01><00>m <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>m <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>m <0C>f<00>nD<6E>f<00>()<01><01>)=?CE\<5C>f4<>f$$<00> <09><>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>m <0C>g<00>nD<6E>h<00>.<01>.79=?<00><>h!L<>h= =<3D> =<3D> * <0C>h* .<01> <01> <01>
<01>Z|<7C>8^<5E><>eA<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>a%<25>~h<>3<EFBFBD><13><13><00>;<01>];<13><13>BCD B<> C<01>]<01>]<02><01>]<02> <01>Z<01>]<01>
<01>Z|<7C>8^<5E><>eD<01>
:<03>5: ;,<2C>5<02><13><13>1<13>R<13><13> <0C>l<13>L<>l<13>A<13>F<13><13><13>trait.Strategy.html<6D><01><01><01> <01><><01><>
ScopeGuard
value<05><>Ȉ̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@8W<><1A>d<EFBFBD>nfh<66>lFѮ<46><D1AE>B3<42><66><D9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=\.<2E><><EFBFBD>I<EFBFBD><49>9<EFBFBD>[Y
<EFBFBD>$̱Կ<CCB1><D4BF>]<5D><>3~ <20>B<><42><EFBFBD>SB<53><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>Y<13><>;E<><45><EFBFBD><EFBFBD><1E><><EFBFBD>)<29><><0F><>|<7C><1A>\<5C>K<EFBFBD><4B>@*'<27>41<34><31>b<>4<EFBFBD><34><EFBFBD><EFBFBD>ܻ<EFBFBD><1B>]<5D>S<17><>͐<EFBFBD>Qm<51>`<18>[<5B>6
s<EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD>u<><75>j<EFBFBD>6JխW<D5AD><0F><>+x<03>V<EFBFBD><56><EFBFBD><><E2B6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>#<23>m<EFBFBD><6D>c<EFBFBD><63><EFBFBD>]<5D>c<EFBFBD>`:<3A>m<1F>n<EFBFBD>R10<31>:T]ͷF<CDB7><46>Oi<4F>; X<>)<29><>|!<21><>oU<6F><55>zC
<EFBFBD><EFBFBD><0E>ӏ 7<><37>=遛<><14><>$<24><>b<EFBFBD><62>$<07><><EFBFBD><EFBFBD>lHi<48><69>kS~<7E><>7&+օ<> <09>ǎ<EFBFBD><C78E>-Dq <20><19>S<EFBFBD><53>i^<5E><>y<EFBFBD><79><18><><EFBFBD><74><CAA7>:-+<2B><> <1D>7<EFBFBD><37>?x<>y<EFBFBD><79>c<EFBFBD>J<EFBFBD>=x<>1<EFBFBD>w<q%8) f"<22><>{<1B><><<3C>fxm΍<6D><CE8D><EFBFBD>*<2A><><EFBFBD>B.<2E>G8<47>/L-<2D><0E><1A><>ׂ<04><><00>`<60><1E>oi<6F>;<0E><>;<3B><>t<EFBFBD>L<EFBFBD><4C><1D>awI<77>htv<74><76>,<2C>h<EFBFBD>L<EFBFBD>֋؝<D68B><D89D><EFBFBD><EFBFBD><01><>S<EFBFBD> [<5B>@<40>P<EFBFBD>K<EFBFBD><4B>j1<6A><31><EFBFBD>|p
<EFBFBD><EFBFBD>ъnp<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>n7<1D>f9<66><39>1<EFBFBD>N<EFBFBD><4E>I<16>*<2A><>[<05><><4<><34><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD>D<06><00>C
/N<><00>/<2F>0>1W1<>1<> 3$7<7U7n7<00>7/9?</=<00>=\>s><3E>>a?<3F>?N@<40>@CA<>AC.C /<00>0 C<00>0J1<00>6<00>7<00>=!>+?@ A!C)    
   
/I01j1Y2E6(7@7Y7<00>8 <<3C><`><3E>>t?a@VA<56>B@CH<12>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>0:1S1<53>1<EFBFBD>3<EFBFBD>677 787P7i7<69>7<EFBFBD>7<EFBFBD>7<EFBFBD>7*9:<==*=<3D>=<3D>=<3D>=<3D>=1>>>K>X>o><3E>>5?B?O?\?<3F>?#@0@=@J@<40>@A$A1A>A<>A C+C<>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<00>/<00>/<2F>/<2F>/<2F>/<00>/<2F>/<2F>/E0 1W1V2A6<41>677$7<7U7<00>7<EFBFBD>7<EFBFBD>7<EFBFBD>8<EFBFBD>;<3B><==<00>=<3D>=<3D>=3>@>M>\>s>7?D?Q?a?%@2@?@N@A&A3ACA<43>B.C<>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C<EFBFBD>C\0/1F1y1v6<76>6 7727J7c7<63>7<EFBFBD>7<EFBFBD>7<EFBFBD>7 9"<<3C><='=^=<3D>=<3D>=<3D>=<3D>=;>H>U>i><3E>><3E>>??L?Y?<3F>?<3F>?-@:@G@<40>@<40>@!A.A;A<>A<EFBFBD>BC<>CJ0'1@1q1I6<49>677*7B7[7p7<70>7<EFBFBD>7<EFBFBD>79<<3C><=!=1=<3D>=<3D>=<3D>=<3D>=5>B>O>a><3E>><3E>>9?F?S?<3F>?<3F>?'@4@A@z@<40>@A(A5A<35>A<EFBFBD>BC<>C31H1}1<00>6767N7g7<67>79&<<3C><<00>=>m><3E>>)?<00>?@<00>@ A<00>A<EFBFBD>BC<>C 1k1F6<00>8<<3C><<00>>u?b@WA<>BAC!1k1<00>8<<3C><<00>>x?e@ZAAC1[1<00>8<EFBFBD>;<3B><w>e?R@GA1C<00><00>?IS]<00>777<00>7<EFBFBD>7<EFBFBD>7=)=<00>=<3D>=<3D>==>J>W>A?N?[?/@<@I@#A0A=A<00><00><05><07> k <00> b u<00><00><00><07> i <00> ` s<00><00><00><00><07> j <00> a t<00><00>:1<00>193<=<00>><00>?<00>@<00>A<00>C<00>6r0/C0>1?6n7/=<00>=<00>><00>?<00>@<00>BC<00>6 C<00>6<00>B<EFBFBD><01><01><01><01><01><01><01><01><01><01><01>  '3DKS[bo~<02><02><02><02><02><02><02><02><02><02><02><02><02><02><02>!(/6:AHOVZahov<03><03><03><03><03><03><03><03><03><03><03><00>6<00>0K1<00>7<EFBFBD>7#>(>,?@A"CZ2<00><00><11><11><00><00><00><00><00><11>C<00>0O1<00>7<00>=->1?@A'C<13><13><02><00><>m<00><><EFBFBD>Z<01><01>̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@<40>`~<7E><><EFBFBD><13><13><02> ̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@<40><>m<>i<><02><17>}<7D><>core_intrinsics<63>fmt_helpers_for_derive<76><01>]<01>]̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@+=<3D><0F><><EFBFBD><EFBFBD><02><00><>5<00><><EFBFBD>Z<01><01>̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@+'<27>?f<><66><EFBFBD><02>V<EFBFBD>U<EFBFBD>U<EFBFBD>U<EFBFBD>U<EFBFBD>U-V<>V<EFBFBD>UTV<54>UDV<44>VV<>V<EFBFBD> ODHT E<00><02><><00><><18><><EFBFBD>t<EFBFBD>)w<q%8).awI<77>htv8j1<6A><31><EFBFBD>|p
=+x<03>V<EFBFBD><56><00>; X<>)<29><><00>@<40>P<EFBFBD>K<EFBFBD><4B><<01><>S<EFBFBD> [;<00><>c<EFBFBD><63><EFBFBD>]<5D>8W<><1A>d<EFBFBD><1B><><<3C>f0<1E><><EFBFBD>)<29><> <00><1B>]<5D>JխW<D5AD><0F><><00><>3~ <20>Bӏ 7<><37>=<3D>!zC
<EFBFBD><EFBFBD><0E> <00>-Dq <20><19>'<00>b<EFBFBD><62>$<07><>#<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ɓ<> <1D>7<EFBFBD>+xm΍<6D><CE8D><EFBFBD>1+<2B>n7<1D>f9@<00>{<7B><><EFBFBD>D<06>D<00><><EFBFBD>:-+<2B>[*8<>/L-<2D><0E>3<00><><E2B6B0><EFBFBD>n<>R10<31>:T<00><><EFBFBD>,<2C>Y<13>
=\.<2E><><EFBFBD>I<EFBFBD>kS~<7E><>7&+%<00><><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>?$̱Կ<CCB1><D4BF>]<00>4<EFBFBD><34><EFBFBD><EFBFBD>ܻ<00><><EFBFBD>SB<53><42><EFBFBD> *<2A><><EFBFBD>B.<2E>G2<00><><EFBFBD><14><>$<24>"<00><><4<><34><EFBFBD><EFBFBD>C<00><>lHi<48><69>$<00><><EFBFBD><1F>#<23>m<00><>B3<42><00>41<34><31>bS<17><>͐<EFBFBD>Q<00><>1<EFBFBD>N<EFBFBD><4E>IAօ<> <09>ǎ<EFBFBD>&i<>;<0E><>;<3B>6<1A><>ׂ<04>4<00>9<EFBFBD>[Y
<EFBFBD>S<><53>i^<5E><>y(<00><00>`<60><1E>o5<00>u<><75>j<EFBFBD>6c<>`:<3A>m<1F><00>;E<><45><EFBFBD><EFBFBD>  f"<22><>{/m<>`<18>[<5B>6<00><>,<2C>h<EFBFBD>L<EFBFBD>9]ͷF<CDB7><46>Oinfh<66>lFѮ<00>t<EFBFBD>L<EFBFBD><4C><1D>7<00><>ъnp<6E>n>|!<21><>oU<6F><55><16>*<2A><>[B\<5C>K<EFBFBD><4B>@*'֋؝<D68B><D89D><EFBFBD><EFBFBD>:<00>J<EFBFBD>=x<>1<EFBFBD>-<00>?x<>y<EFBFBD><79>c,
s<EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><0F><>|<7C><1A> ̆<><CC86><EFBFBD><EFBFBD><EFBFBD>@<00><><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><>~Tu-<2D>pk3TA^!tXTD|oSA<><41><EFBFBD>-T<>{*eB<65><42>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.]<5D>x#<23>Rp<52>L<EFBFBD><4C><EFBFBD>6^1($<24><><EFBFBD><EFBFBD>JRu<52>j<EFBFBD><6A><EFBFBD><EFBFBD><7<>z<><7A>b<EFBFBD><62>=k4Wz7h<02><><EFBFBD><EFBFBD>p<>w1O<31>k<EFBFBD><6B> <20><><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^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>: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> <20>4`P<>|~<7E>"<22><><EFBFBD><00>]x86_64-pc-windows-gnu<6E><75><EFBFBD>l)<29>p<EFBFBD><70><EFBFBD><70>><3E>
scopeguard<EFBFBD>-ac0bfeecbcb5f300<30>̆<EFBFBD><CC86><EFBFBD><EFBFBD><EFBFBD>@<02><>R<01><06><02>E<00>3<<<:<3A>;<3B>E<><ExEE<><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 1980 `
BC<EFBFBD><EFBFBD>5b 0$JY<4A><59>]<5D><><EFBFBD> Q<>L! <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 f<><66>af3y<.<2E>l<EFBFBD>qk|<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.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)#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><>4<17>><14>w<EFBFBD><77>{<7B>ݳ<EFBFBD><DDB3><EFBFBD>|M<>O<05><>s<EFBFBD>e <03><>/LXXX/D!eX] <03><>21.1.5 9d6fa8947717509929b0a1e24a2234495514302bx86_64-pc-windows-gnuscopeguard.40f7c0ffdcce86cc-cgu.0