Reuse span in default deserialize_with path for Cows

This commit is contained in:
David Tolnay 2019-09-07 20:24:53 -07:00
parent 791b9fbe81
commit 7a2b137912
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -1431,14 +1431,12 @@ impl Field {
leading_colon: None, leading_colon: None,
segments: Punctuated::new(), segments: Punctuated::new(),
}; };
let span = Span::call_site();
path.segments.push(Ident::new("_serde", span).into());
path.segments.push(Ident::new("private", span).into());
path.segments.push(Ident::new("de", span).into());
path.segments path.segments
.push(Ident::new("_serde", Span::call_site()).into()); .push(Ident::new("borrow_cow_str", span).into());
path.segments
.push(Ident::new("private", Span::call_site()).into());
path.segments
.push(Ident::new("de", Span::call_site()).into());
path.segments
.push(Ident::new("borrow_cow_str", Span::call_site()).into());
let expr = syn::ExprPath { let expr = syn::ExprPath {
attrs: Vec::new(), attrs: Vec::new(),
qself: None, qself: None,
@ -1450,14 +1448,12 @@ impl Field {
leading_colon: None, leading_colon: None,
segments: Punctuated::new(), segments: Punctuated::new(),
}; };
let span = Span::call_site();
path.segments.push(Ident::new("_serde", span).into());
path.segments.push(Ident::new("private", span).into());
path.segments.push(Ident::new("de", span).into());
path.segments path.segments
.push(Ident::new("_serde", Span::call_site()).into()); .push(Ident::new("borrow_cow_bytes", span).into());
path.segments
.push(Ident::new("private", Span::call_site()).into());
path.segments
.push(Ident::new("de", Span::call_site()).into());
path.segments
.push(Ident::new("borrow_cow_bytes", Span::call_site()).into());
let expr = syn::ExprPath { let expr = syn::ExprPath {
attrs: Vec::new(), attrs: Vec::new(),
qself: None, qself: None,