Files
volcengine-server-manager/target/x86_64-pc-windows-gnu/release/deps/libscopeguard-998b85917a59f773.rlib

89 lines
28 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 8 `
// 70 `
scopeguard-998b85917a59f773.scopeguard.6cd7253e109f42d8-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 26425 `
d<EFBFBD>#g.rmeta<00>f<rust
Ne#rustc 1.94.1 (e408947bf 2026-03-25)<29><02><05><><EFBFBD>m <0B>:-Z1Ϥ-b7ca4e58e9c2b38f<38><02>d<><1E>{' <09><18>z<EFBFBD><7A><EFBFBD><EFBFBD>-afa8b616ced7613d<33><01>OnUnwind<6E>D<EFBFBD>6<02>use_std<74><64><EFBFBD>6 OnSuccess<73>L<EFBFBD>7<02><01><01><>7defer_on_success<73><73><EFBFBD>?<02><01><01><>>defer_on_unwind<6E>|<7C>B<02><01><01><>Aguard_on_success<73><73><EFBFBD>[<02><01><01><>Zguard_on_unwind<6E>|<7C>b<02><01><01><>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>a9<00><><EFBFBD>/^<02> <01><01><01><02><01><01><00>I
<EFBFBD> X<><58><02><01><01><01> <01><01> <01><01> <01><01>a<01>:94 9 $*/<01>a# 
<01><01> <01> <01> (<03>5;<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00>:X<><58><EFBFBD><EFBFBD><EFBFBD><01><><01><><01><><02> <00><>m|Ի3<0F> <06><0F> <01>a<01>a<02><01>a<02> <01>^<01>abuf<75><01>^<00><1D>84<38>|<7C><0F><0F><02><0F>$<24>8<04>8<01><>8,$<24>8 <0A><>M<00><>4y<00><>z ڟ<01><00><>41y Ɵ<01> <0A>4y<00><>MQN ڟ<01>K Ɵ<01>G<00><>M<EFBFBD> <01><01><01><0F><01><01><01> PhantomData<74><1E>bS<><53>U<02><08> <0C>N<04>N<05><>L<EFBFBD><00><>4oy<01><01>2<00><>_z<01><01>?+<01><01>'<01><01>b<01><00><>L<00> <0C>L<00>4<>LƟƟ ManuallyDrop<6F>ȟ<02><01><00>@N<> =b&<01><17>ƟƟ<01>ȟ<02><01><00>@N<> =b&<01><17>ڟڟ۟ MaybeDangling<6E>ݟ<02><01> .<2E><><EFBFBD><08>A<01>Iڟڟ۟<01>ݟ<02><01> .<2E><><EFBFBD><08>A<01><17>v<><01>"<17><01> <0C>N L<>U<17><17> ڟ<01><17> Ɵ<01><17>,<2C>U<00><><EFBFBD>%<25> ڟڟ۟<01>ݟ<02><01> .<2E><><EFBFBD><08>A<01><00><00><00><00><00><>Ry  <00><00><01><00><00><01><>R'y <02><>Ry <01><01>G& <0C>W<01><>S<EFBFBD> <0A>Ry ,<2C>W2 <0C>W<04>W?<00><>U<EFBFBD><00><>U<EFBFBD><01><01>ēU<01><01>O<03><>T9y<01><01>\<5C>U<00><>8z<01><01>E<>Uy.<01><01>d<>U*<01><01>&<07><><EFBFBD><04><12><01><01><08><>U<00><>VEy<01><01>d<>W<00><>Dz
<01><01>E<>Wy
<EFBFBD><EFBFBD>P<EFBFBD>y<01><01><08><>W%0 <01><01>E<>Ry <01> <0C>T<00>,<2C>SƟƟ<01>ȟ<02><01><00>@N<> =b&<01><17><00>^<00>
s<01>x <0B> <01>f<01><17><02><17><17><01><17><00>' <13><13><13> ڟ<01><17> Ɵ<01><17><17><13><13> ڟ<01><13> Ɵ<01><13><17> <01><01><01>g<01><01><01><01> <1E>bS<><53>U<02><07><17><17><04>Y<06><>X<EFBFBD><17><01><01><01><07><>Y$<17><01><01><13><17><01><01><13><17><01><01><13><17><01><01><13><01><02><01><01><00>I
<EFBFBD> X<><58><01><01><01>ąY<00> <0C>X<00>4<>X<01><13><01><13><01><13><01><13><01>5<01>9 <01>0=<3D>z<00><00><00><04>g)<03><>g2<17><01><01>\<5C>g<17><01><01><17> <06><14>g <06>,<2C>g X]<5D>z<00><00><00><04>h.<03><>hB<17><01><01>\<5C>h<17><01><01><17> <06>4<>h <06>L<>h X <00><00><00>!<01><00><00>,<2C>j g4<>j g|<7C>k
l<>k <01>%+
4<>k gl<>k ,<2C>k
 g
. 
=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><17><17><01><01><08><>j<01><01>d<>k<01><01> <17><01><01>ĉk <01>
<04>i<00>L<>i<00>i<00>K<01>f<01>4:<00>
<17><01><01> <17><01><17>|<17>^<02><17><01><17>|<00><17><00> E<01> <0C>k<01><17><01><17><01><17><01><17><02><>m& d<>m <01>b <0C>mg
<00><04>m<04><>m$Kd<>m<17><00><00><00>" <01>a<01><>mP,<2C>m <01>^<0F>g<05>%<<3C>mn<04><>m <0C>m<01><>mf4<>n <01>^jD<>n <0C>n<04>n8<03><>l<EFBFBD>D <01><01>\<5C>mA <01><01>> <01> \<5C>m<00>,<2C>l<00>
<0C>l <01>^<01>^<02><01>^<02><01>^<01>^<02> <01>^<01>^
has_fields<EFBFBD><01>^[-<2D>w77<37><37>5<01>(<17><01>(<17><01>&<17><00><0F><0F><02><0F><0F><00>%<02><1C>&<17><00>&<17><00>'D 9<02>g<02><1C>0<02><1C>0<01>^<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><><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>0<<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>1<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>0<1C><02>|<7C><01>3<00><> try_main().unwrap();<3B>,<2C><01>0<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>I<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>I<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>9<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 =
<01>ĸ0oD<>0<13><14><>0<13><14><>1<13>ܟ1<13><13><13><13>D<>1<13><14><>2<00><>1=: Controls in which cases the associated code should be run<75>D<>2  <01><><00><>2<EFBFBD> <00>h<00>h  Ě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>h<EFBFBD><68>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>0|<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>l <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>I
<EFBFBD> X<><58>3rtoql <0C>H<00><00><>H,<2C>H<00><0F><>H4<>H<00><0F><>I!D<>I<00> <0A><>IJ<02><01><01><00>uL<75>J<00>u <0C>J<00>u <0C>J<00>u<00>u <0C>I<00>uD<75>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>7\<5C>Ll<>L<03><08><08> <01><01><01><01>$<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>3<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>9,<2C>S<01>0<<3C>S<01>-T<>S<02><08> <01><01><01><01><13>
<EFBFBD><EFBFBD>XW<00><>WLI Create a new `ScopeGuard` owning `v` and with deferred closure `dropfn`.<2E>7\<5C>X,<2C>X<03><08><08><02><01><00>u <0C>X<00>u <0C>X<00>uL<75>Y<00>u <01><01><01>> <01>G /157<00><>eg<02>!<01>"<01>#!"#<00>uL<75>e<00>u <0C>e<00>u <0C>e<01><01>$<24>e<00>u$<00>u <0C>e<00>uD<75>f<00>=?CE<00><>fT<02>%<01>&<01>'&'%<00>uL<75>f<00>u <0C>f<00>u <0C>f<00>u<00>u <0C>f<00>uD<75>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>uL<75>g<00>u <0C>g<00>u <0C>g<00>u<00>u <0C>g<00>uD<75>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>uL<75>i<00>u <0C>h<00>u <0C>h<00>u<00>u <0C>h<00>uD<75>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>uL<75>l<00>u <0C>k<00>u <0C>k<01>a<01>T<>l<00>u$<00>u <0C>k<00>uD<75>l<00>8<01>a8FHLN<00><>l4<1C>l?@A ?<3F> @<01>a<01>a<02><01>a<02> <01>^<01>a<01>
<01>^<00><1D>84<38>|<7C>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><><EFBFBD>/^<02>JJ<00>;<01>a;JJBCD B<> C<01>a<01>a<02><01>a<02> <01>^<01>a<01>
<01>^<00><1D>84<38>|<7C>D<01> :<03>5: ;,<2C>5<02>J:gLghg"g <0C>lgL<>lgAgFgJg<01>trait.Strategy.html<6D><01> <01><01><><01><>
ScopeGuard
value<05><><01><><01>B<EFBFBD>>%<25>ll<6C>s<EFBFBD><73><EFBFBD>W<EFBFBD><57>CFz<46><7A>
<EFBFBD><EFBFBD>FU<46><1E>W<Rs<52><0F><>,P<><50>5<Y<>x<EFBFBD>9o﹠<6F>;<3B> <09>@&;/Y@<40>PF!<21><>Z><3E><>X<06><><EFBFBD> <09>
<EFBFBD>љM <0B>~n7<6E>8+<2B>)O<14><><1E><>.<2E><00>a<EFBFBD>p<00><>
<EFBFBD> <20><><EFBFBD>7~<7E><14>,Q<7F><51>]H<><48>:<10>Pu:<3A><><13>ʚ<EFBFBD> Z<><5A>3<EFBFBD><33>&<26> <0B><><EFBFBD>"<22>{<7B>:<3A><><02>{`W<>"<22><>e@̝}<02><><EFBFBD>Z<EFBFBD><5A>K<EFBFBD><4B><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<06>O<EFBFBD><4F>@<40><><EFBFBD>(G-<2D><1D> <09>Hsc<73><63><EFBFBD>B<EFBFBD><42><02>v<>g<EFBFBD>@<40><>В<EFBFBD> /<16>RhG&<26>Ps̃t]<5D><>w<EFBFBD>)<<00><><35><CE9E>5<EFBFBD><35><EFBFBD>:<3A><><EFBFBD><EFBFBD> 8<>Y<EFBFBD><59><EFBFBD><EFBFBD><18>E3<45><33><EFBFBD><EFBFBD><EFBFBD><1D>X<EFBFBD><58><EFBFBD><08><><EFBFBD>6<EFBFBD><15>0?]<5D> Ԑ<>&<06><>W<EFBFBD><57>fL<66><4C>?N<>,<2C><>.xX<78><58><0F><><19><>1<EFBFBD>d8 D<>8;<3B>+<2B><><EFBFBD>O襃7<E8A583><37><18><>?<3F>8<EFBFBD><38><EFBFBD><EFBFBD><03>A<EFBFBD>ͦs`<60>^<19>k<><6B>(1<>(ӗA<D397>ƹ=<3D><>J<EFBFBD>)<29><1F><><15>P(<28><>ˉ9:<15><>񆘋<>:<3A>
E<EFBFBD><EFBFBD>q(<17>t<EFBFBD>|<7C>3<EFBFBD><33><EFBFBD><EFBFBD>S`<60>g@<><7F><EFBFBD><EFBFBD><D8ai<61><69>6<EFBFBD><36><EFBFBD><EFBFBD>H<01>R<EFBFBD><52><EFBFBD>#'<27><><EFBFBD>q<EFBFBD> $Sr@<40>)<29>jh<6A><68><EFBFBD><EFBFBD>2<EFBFBD><16>j<EFBFBD><6A><1A>'<27>ֿX <09><><EFBFBD><EFBFBD>@$hT<68><54><00>3<00>3<00>G<>
2!<21>u34<>4<>45 7<00>:<3A>:<3A>:;<00>;<3B><<3C>?<00>@<00>AB/B<>B#C<>CDpDE<>E<>F G<>24<00>F4<00>4<00>:^;UA<00>A<00>B<00>C<00>D<00>F)    
   <18>2<00>3<EFBFBD>4<00>4<EFBFBD>5<EFBFBD>9<00>:<3A>:<3A>:<00><<3C>?j@BFB:C-D'E<>FG83<3>3E3L3S3Z3^3d3j3q3 4<>4<EFBFBD>457<>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:c;p;};<3B>;<3B><<3C>?<3F>@<40>@<40>@VAcApA}A<>A<EFBFBD>ABB+B<>B<EFBFBD>BCCC<>C<EFBFBD>C<EFBFBD>CDDkD<6B>D<EFBFBD>D<EFBFBD>D E<>E<EFBFBD>FG<>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G:3B3I3P3W3a3g3n3<6E>3<EFBFBD>4<00>4<EFBFBD>5<EFBFBD>9<EFBFBD>:<3A>:<3A>:<3A>:<3A>:<3A>:e;r;;z<<3C>?S@<40>@<40>@XAeArA<00>A<EFBFBD>A BB/B<00>BCC#C<00>C<EFBFBD>CDD<00>D<EFBFBD>DEE<>F G<>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<EFBFBD>G<00>3<EFBFBD>4<EFBFBD>45
:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:2;m;z;<3B>;<3B><<3C>?<3F>@<40>@<40>@A`AmAzA<7A>A<EFBFBD>ABB%BuB<75>BCCCiC<69>C<EFBFBD>CDDSD<53>D<EFBFBD>D<EFBFBD>DE<>E<EFBFBD>F<EFBFBD>F<EFBFBD>G<00>3<EFBFBD>4<EFBFBD>4<EFBFBD>4<00>9<EFBFBD>:<3A>:<3A>:<3A>:<3A>:<3A>:;g;t;<3B>;<3B><<3C>?x@<40>@<40>@<40>@ZAgAtA<74>A<EFBFBD>A<EFBFBD>A BBiB<69>B<EFBFBD>BCC]C<>C<EFBFBD>C<EFBFBD>C DGDrD<72>D<EFBFBD>DE<>E<EFBFBD>F<EFBFBD>F<EFBFBD>G<00>4<EFBFBD>4
5n:<00>:<3A>:<3A>:<3A>:\;<00><<3C>?<3F>@SA<00>A)ByB<79>BmC<6D>CWD<57>D<00>E<EFBFBD>F<EFBFBD>F<EFBFBD>G<00>4<00>4<00>9<00><<3C>?k@GB;C.D(E<>F G<00>4<00>4<00><<3C>?m@JB>C1D+E G<00>4<00>4~<<3C>?W@3B'CDE G~<00><00><00><00><00>b<00>:<3A>:<3A>:o;|;<3B>;<00>@<40>@bAoA|A<00>ABBCCC<00>CDD<00>D<EFBFBD>D
E[<00>ow <00> 2<00>F<00>mu <0B> 0<00>FY<00>nv <0B> 1<00>GZ<00>45<00><<3C>?<3F>@<00>BzCdD<00>E<00>G<00>:<00>3<EFBFBD>2<00>3<00>4<00>9;<00>@<00>A<00>B<00>CpD<00>F<EFBFBD>F}:<00>Fp:<00>Fz}<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>
-18?FZkw~<02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02> %26=AEIMQUY]<00>:4<00>4`;a;<00>A<EFBFBD>A<00>B<00>C<00>D<00>F<00>5KKNPSSSUH<14>G4<00>4b;UA<00>A<00>B<00>C<00>DGgg<02><00><>m<00><><EFBFBD>Z<01><01><01>B<EFBFBD>>%<25>lso<>D<EFBFBD>|gg<02> <00>B<EFBFBD>>%<25>l<EFBFBD><6C>m<>i<><02>{}<7D><>core_intrinsics<63>fmt_helpers_for_derive<76><01>a<01>a<01>B<EFBFBD>>%<25>l<1B><>Q&v<>:<02><00><>5<00><><EFBFBD>Z<01><01><01>B<EFBFBD>>%<25>l<6C>_<EFBFBD>Ι#<02>Z<EFBFBD>Y<EFBFBD>Y<EFBFBD>Y<EFBFBD>Y<EFBFBD>Y<EFBFBD>YoZ<6F>YZ<>YZ<>Z<EFBFBD>Y_Z<5F> ODHT E<00><02><><00>a<EFBFBD>p<00><>
<00><>K<EFBFBD><4B><06>l<>s<EFBFBD><73><EFBFBD>W<EFBFBD>`W<>"<22><>e@w<>)<<00><>5!<00><>:<3A>
E<EFBFBD><EFBFBD>8sc<73><63><EFBFBD>B<EFBFBD><42><Rs<52><0F><>,H<><48>:<10>Pu<02>v<>g:<15><><0F><><EFBFBD>76<><36><EFBFBD><EFBFBD>H<01>=Sr@<40>)<29>@]<5D> Ԑ({<7B>:<3A><><02>{<00> <09>
<EFBFBD>љ
d8 D<>8-:<3A><><13>ʚ<EFBFBD>@<40>PF!<21><>Z<00>&<06><>W<EFBFBD><57>)J<>)<29><1F><>53<><33><EFBFBD><EFBFBD>S`:<00> <09>@&;/Y<00><03>A<EFBFBD>ͦ18+<2B>)O E3<45><33><EFBFBD><EFBFBD><EFBFBD>%k<><6B>(1<>(<28>3Ξ<><CE9E>5<EFBFBD><35><EFBFBD>"襃7<E8A583><37>/<00><>?<3F>8<EFBFBD><38><EFBFBD>0<00>A<EFBFBD>ƹ=<3D><>4<00>FU<46><1E>W<00>9o﹠<6F>;P<><50>5<Y<>x<00>B<EFBFBD>>%<25>lfL<66><4C>?N<>,*<00>CFz<46><7A>
<EFBFBD>jh<6A><68><EFBFBD><EFBFBD>2<EFBFBD>A<00>P(<28><>ˉ96<00>@<40><>В<EFBFBD> <14>,Q<7F><51>];<3B>+<2B><><EFBFBD>O.><3E><>X<06><> <00>ֿX <09><>Cs`<60>^<19>2<16>j<EFBFBD><6A><1A>'B<00><><EFBFBD><EFBFBD><EFBFBD>-<06><00><D8ai<61><69>< Z<><5A>3<EFBFBD><33>̝}<02><><EFBFBD>ZR<><52><EFBFBD>#>&<26> <0B><><EFBFBD>"<22>/<16>RhG&<26><00><>@$hT<68><54>D<00><><1E><>.<2E> <00> <20><><EFBFBD>7~<7E><00>6<EFBFBD><15>0?''<27><><EFBFBD>q<EFBFBD> $?Ps̃t]<5D><> :<3A><><EFBFBD><EFBFBD> 8#<0F><><19><>1<EFBFBD>,<00>Y<EFBFBD><59><EFBFBD><EFBFBD><18>$<00><>.xX<78><58>+G-<2D><1D> <09>HO<><4F>@<40><><EFBFBD>(<00>X<EFBFBD><58><EFBFBD><08><>&q(<17>t<EFBFBD>|<7C>9M <0B>~n7<6E> <00>g@<><7F><EFBFBD>;CR <1A><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>i<EFBFBD><69>:3L[<5B><> <09>H<EFBFBD>=<3D><><EFBFBD> q-
<EFBFBD>0,S<>
<EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>{<7B> UD+<<3C>6<16><><EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><1C><><EFBFBD>.<2E><>?<3F><><EFBFBD>OY<4F><59><EFBFBD><EFBFBD><13>rWa-<11>{in<69>Y<1F><><EFBFBD><12><>dRIr$YU<59>N\CR <1A><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>i<EFBFBD><69>_C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\scopeguard-1.2.0\src\lib.rs<72>TC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\scopeguard-1.2.0<EFBFBD>_C:\Users\xiaji\.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>]qcu<63>@<40>^<16> z<>sax86_64-pc-windows-gnu<6E><75>T<EFBFBD>!S<><0F>$;@<40><><EFBFBD><EFBFBD>
scopeguard<EFBFBD>-998b85917a59f773<37><33>B<EFBFBD>>%<25>l<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<>t<>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>mL<6D><4C>j<EFBFBD>r <0C>3<EFBFBD>dd\k|<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.94.1 (e408947bf 2026-03-25)#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>
Y<EFBFBD><EFBFBD>| h<>T<EFBFBD>!ۑ<14>ט<1E>8O<38> e <03><>BLXXXBW!xX] !<03><>21.1.8-rust-1.94.1-stable 00d23d10dc48c6bb9d57ba96d4a748d85d77d0c7x86_64-pc-windows-gnuscopeguard.6cd7253e109f42d8-cgu.0