Skip to content

Commit 19c2790

Browse files
committed
Resolve merge conflicts from PR 10
1 parent bd4e0c8 commit 19c2790

File tree

1 file changed

+9
-65
lines changed

1 file changed

+9
-65
lines changed

src/expand.rs

Lines changed: 9 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -47,32 +47,16 @@ pub fn expand(input: &mut Item, is_local: bool) {
4747
};
4848
for inner in &mut input.items {
4949
if let TraitItem::Method(method) = inner {
50-
<<<<<<< HEAD
5150
let sig = &mut method.sig;
5251
if sig.asyncness.is_some() {
5352
let block = &mut method.default;
5453
let mut has_self = has_self_in_sig(sig);
5554
if let Some(block) = block {
5655
has_self |= has_self_in_block(block);
57-
transform_block(context, sig, block, has_self);
58-
||||||| merged common ancestors
59-
if method.sig.asyncness.is_some() {
60-
if let Some(block) = &mut method.default {
61-
transform_block(context, &method.sig, block);
62-
=======
63-
if method.sig.asyncness.is_some() {
64-
if let Some(block) = &mut method.default {
65-
transform_block(context, &method.sig, block, is_local);
66-
>>>>>>> pr/10
56+
transform_block(context, sig, block, has_self, is_local);
6757
}
6858
let has_default = method.default.is_some();
69-
<<<<<<< HEAD
70-
transform_sig(context, sig, has_self, has_default);
71-
||||||| merged common ancestors
72-
transform_sig(context, &mut method.sig, has_default);
73-
=======
74-
transform_sig(context, &mut method.sig, has_default, is_local);
75-
>>>>>>> pr/10
59+
transform_sig(context, sig, has_self, has_default, is_local);
7660
}
7761
}
7862
}
@@ -85,22 +69,12 @@ pub fn expand(input: &mut Item, is_local: bool) {
8569
};
8670
for inner in &mut input.items {
8771
if let ImplItem::Method(method) = inner {
88-
<<<<<<< HEAD
8972
let sig = &mut method.sig;
9073
if sig.asyncness.is_some() {
9174
let block = &mut method.block;
9275
let has_self = has_self_in_sig(sig) || has_self_in_block(block);
93-
transform_block(context, sig, block, has_self);
94-
transform_sig(context, sig, has_self, false);
95-
||||||| merged common ancestors
96-
if method.sig.asyncness.is_some() {
97-
transform_block(context, &method.sig, &mut method.block);
98-
transform_sig(context, &mut method.sig, false);
99-
=======
100-
if method.sig.asyncness.is_some() {
101-
transform_block(context, &method.sig, &mut method.block, is_local);
102-
transform_sig(context, &mut method.sig, false, is_local);
103-
>>>>>>> pr/10
76+
transform_block(context, sig, block, has_self, is_local);
77+
transform_sig(context, sig, has_self, false, is_local);
10478
}
10579
}
10680
}
@@ -121,13 +95,7 @@ pub fn expand(input: &mut Item, is_local: bool) {
12195
// 'life1: 'async_trait,
12296
// T: 'async_trait,
12397
// Self: Sync + 'async_trait;
124-
<<<<<<< HEAD
125-
fn transform_sig(context: Context, sig: &mut MethodSig, has_self: bool, has_default: bool) {
126-
||||||| merged common ancestors
127-
fn transform_sig(context: Context, sig: &mut MethodSig, has_default: bool) {
128-
=======
129-
fn transform_sig(context: Context, sig: &mut MethodSig, has_default: bool, is_local: bool) {
130-
>>>>>>> pr/10
98+
fn transform_sig(context: Context, sig: &mut MethodSig, has_self: bool, has_default: bool, is_local: bool) {
13199
sig.decl.fn_token.span = sig.asyncness.take().unwrap().span;
132100

133101
let ret = match &sig.decl.output {
@@ -244,13 +212,7 @@ fn transform_sig(context: Context, sig: &mut MethodSig, has_default: bool, is_lo
244212
// _self + x
245213
// }
246214
// Pin::from(Box::new(async_trait_method::<T, Self>(self, x)))
247-
<<<<<<< HEAD
248-
fn transform_block(context: Context, sig: &mut MethodSig, block: &mut Block, has_self: bool) {
249-
||||||| merged common ancestors
250-
fn transform_block(context: Context, sig: &MethodSig, block: &mut Block) {
251-
=======
252-
fn transform_block(context: Context, sig: &MethodSig, block: &mut Block, is_local: bool) {
253-
>>>>>>> pr/10
215+
fn transform_block(context: Context, sig: &mut MethodSig, block: &mut Block, has_self: bool, is_local: bool) {
254216
let inner = Ident::new(&format!("__{}", sig.ident), sig.ident.span());
255217
let args = sig
256218
.decl
@@ -319,26 +281,6 @@ fn transform_block(context: Context, sig: &MethodSig, block: &mut Block, is_loca
319281
*arg = parse_quote! {
320282
#under_self: &#lifetime #mutability AsyncTrait
321283
};
322-
<<<<<<< HEAD
323-
||||||| merged common ancestors
324-
let (_, generics, _) = generics.split_for_impl();
325-
standalone.decl.generics.params.push(parse_quote! {
326-
AsyncTrait: ?Sized + #name #generics + core::marker::#bound
327-
});
328-
types.push(Ident::new("Self", Span::call_site()));
329-
=======
330-
let (_, generics, _) = generics.split_for_impl();
331-
if is_local {
332-
standalone.decl.generics.params.push(parse_quote! {
333-
AsyncTrait: ?Sized + #name #generics
334-
});
335-
} else {
336-
standalone.decl.generics.params.push(parse_quote! {
337-
AsyncTrait: ?Sized + #name #generics + core::marker::#bound
338-
});
339-
}
340-
types.push(Ident::new("Self", Span::call_site()));
341-
>>>>>>> pr/10
342284
}
343285
Context::Impl { receiver, .. } => {
344286
*arg = parse_quote! {
@@ -382,7 +324,9 @@ fn transform_block(context: Context, sig: &MethodSig, block: &mut Block, is_loca
382324
if has_self {
383325
let (_, generics, _) = generics.split_for_impl();
384326
let mut self_param: TypeParam = parse_quote!(AsyncTrait: ?Sized + #name #generics);
385-
self_param.bounds.extend(self_bound);
327+
if !is_local {
328+
self_param.bounds.extend(self_bound);
329+
}
386330
standalone
387331
.decl
388332
.generics

0 commit comments

Comments
 (0)