@@ -82,7 +82,7 @@ pub trait Unproxy {
82
82
_guard : & WorldAccessGuard < ' w > ,
83
83
_accesses : & ' o [ WorldAccessUnit < ' w > ] ,
84
84
_type_registry : & TypeRegistry ,
85
- _allocator : & ' o ReflectAllocator ,
85
+ _allocator : & ReflectAllocator ,
86
86
) -> ScriptResult < Self :: Output < ' o > > {
87
87
self . unproxy ( )
88
88
}
@@ -265,7 +265,7 @@ where
265
265
guard : & WorldAccessGuard < ' w > ,
266
266
accesses : & ' o [ WorldAccessUnit < ' w > ] ,
267
267
type_registry : & TypeRegistry ,
268
- allocator : & ' o ReflectAllocator ,
268
+ allocator : & ReflectAllocator ,
269
269
) -> ScriptResult < Self :: Output < ' o > > {
270
270
let reflect_ref: & ReflectReference = self . 0 . as_ref ( ) ;
271
271
let access = accesses. last ( ) . ok_or_else ( || {
@@ -326,7 +326,7 @@ where
326
326
guard : & WorldAccessGuard < ' w > ,
327
327
accesses : & ' o [ WorldAccessUnit < ' w > ] ,
328
328
type_registry : & TypeRegistry ,
329
- allocator : & ' o ReflectAllocator ,
329
+ allocator : & ReflectAllocator ,
330
330
) -> ScriptResult < Self :: Output < ' o > > {
331
331
let reflect_ref: & ReflectReference = self . 0 . as_ref ( ) ;
332
332
accesses
@@ -404,7 +404,7 @@ macro_rules! impl_unproxy_via_vec {
404
404
guard: & WorldAccessGuard <' w>,
405
405
accesses: & ' o [ WorldAccessUnit <' w>] ,
406
406
type_registry: & TypeRegistry ,
407
- allocator: & ' o ReflectAllocator ,
407
+ allocator: & ReflectAllocator ,
408
408
) -> ScriptResult <Self :: Output <' o>> {
409
409
let mut out = Vec :: with_capacity( self . len( ) ) ;
410
410
let mut offset = 0 ;
@@ -523,7 +523,7 @@ impl<T: Unproxy> Unproxy for Option<T> {
523
523
guard : & WorldAccessGuard < ' w > ,
524
524
accesses : & ' o [ WorldAccessUnit < ' w > ] ,
525
525
type_registry : & TypeRegistry ,
526
- allocator : & ' o ReflectAllocator ,
526
+ allocator : & ReflectAllocator ,
527
527
) -> ScriptResult < Self :: Output < ' o > > {
528
528
if let Some ( s) = self {
529
529
let inner = s. unproxy_with_world ( guard, accesses, type_registry, allocator) ?;
@@ -565,13 +565,13 @@ impl<T: Proxy> Proxy for Option<T> {
565
565
}
566
566
}
567
567
568
- impl < T : Proxy , E > Proxy for Result < T , E > {
569
- type Input < ' a > = Result < T :: Input < ' a > , E > ;
568
+ impl < T : Proxy , E : Proxy > Proxy for Result < T , E > {
569
+ type Input < ' a > = Result < T :: Input < ' a > , E :: Input < ' a > > ;
570
570
571
571
fn proxy ( input : Self :: Input < ' _ > ) -> ScriptResult < Self > {
572
572
match input {
573
573
Ok ( i) => Ok ( Ok ( T :: proxy ( i) ?) ) ,
574
- Err ( e) => Ok ( Err ( e ) ) ,
574
+ Err ( e) => Ok ( Err ( E :: proxy ( e ) ? ) ) ,
575
575
}
576
576
}
577
577
@@ -581,7 +581,7 @@ impl<T: Proxy, E> Proxy for Result<T, E> {
581
581
) -> ScriptResult < Self > {
582
582
match input {
583
583
Ok ( i) => Ok ( Ok ( T :: proxy_with_allocator ( i, _allocator) ?) ) ,
584
- Err ( e) => Ok ( Err ( e ) ) ,
584
+ Err ( e) => Ok ( Err ( E :: proxy_with_allocator ( e , _allocator ) ? ) ) ,
585
585
}
586
586
}
587
587
}
@@ -601,7 +601,7 @@ impl<T: Unproxy, E: Unproxy> Unproxy for Result<T, E> {
601
601
guard : & WorldAccessGuard < ' w > ,
602
602
accesses : & ' o [ WorldAccessUnit < ' w > ] ,
603
603
type_registry : & TypeRegistry ,
604
- allocator : & ' o ReflectAllocator ,
604
+ allocator : & ReflectAllocator ,
605
605
) -> ScriptResult < Self :: Output < ' o > > {
606
606
match self {
607
607
Ok ( s) => Ok ( Ok ( s. unproxy_with_world (
@@ -808,7 +808,7 @@ macro_rules! impl_tuple_unproxy_proxy {
808
808
_guard: & WorldAccessGuard <' w>,
809
809
_accesses: & ' o [ WorldAccessUnit <' w>] ,
810
810
_type_registry: & TypeRegistry ,
811
- _allocator: & ' o ReflectAllocator ,
811
+ _allocator: & ReflectAllocator ,
812
812
) -> ScriptResult <Self :: Output <' o>> {
813
813
let mut _offset = 0 ;
814
814
0 commit comments