fmt.wrap_buf(move |buf| {
*slot = Some(PadAdapter {
buf,
- on_newline: false,
+ on_newline: true,
});
slot.as_mut().unwrap()
})
#[stable(feature = "debug_builders", since = "1.2.0")]
pub fn field(&mut self, name: &str, value: &dyn fmt::Debug) -> &mut DebugStruct<'a, 'b> {
self.result = self.result.and_then(|_| {
- let prefix = if self.has_fields {
- ","
- } else {
- " {"
- };
-
if self.is_pretty() {
+ if !self.has_fields {
+ self.fmt.write_str(" {\n")?;
+ }
let mut slot = None;
let mut writer = PadAdapter::wrap(&mut self.fmt, &mut slot);
- writer.write_str(prefix)?;
- writer.write_str("\n")?;
writer.write_str(name)?;
writer.write_str(": ")?;
- value.fmt(&mut writer)
+ value.fmt(&mut writer)?;
+ writer.write_str(",\n")
} else {
- write!(self.fmt, "{} {}: ", prefix, name)?;
+ let prefix = if self.has_fields { ", " } else { " { " };
+ self.fmt.write_str(prefix)?;
+ self.fmt.write_str(name)?;
+ self.fmt.write_str(": ")?;
value.fmt(self.fmt)
}
});
if self.has_fields {
self.result = self.result.and_then(|_| {
if self.is_pretty() {
- self.fmt.write_str("\n}")
+ self.fmt.write_str("}")
} else {
self.fmt.write_str(" }")
}
#[stable(feature = "debug_builders", since = "1.2.0")]
pub fn field(&mut self, value: &dyn fmt::Debug) -> &mut DebugTuple<'a, 'b> {
self.result = self.result.and_then(|_| {
- let (prefix, space) = if self.fields > 0 {
- (",", " ")
- } else {
- ("(", "")
- };
-
if self.is_pretty() {
+ if self.fields == 0 {
+ self.fmt.write_str("(\n")?;
+ }
let mut slot = None;
let mut writer = PadAdapter::wrap(&mut self.fmt, &mut slot);
- writer.write_str(prefix)?;
- writer.write_str("\n")?;
- value.fmt(&mut writer)
+ value.fmt(&mut writer)?;
+ writer.write_str(",\n")
} else {
+ let prefix = if self.fields == 0 { "(" } else { ", " };
self.fmt.write_str(prefix)?;
- self.fmt.write_str(space)?;
value.fmt(self.fmt)
}
});
pub fn finish(&mut self) -> fmt::Result {
if self.fields > 0 {
self.result = self.result.and_then(|_| {
- if self.is_pretty() {
- self.fmt.write_str("\n")?;
- }
- if self.fields == 1 && self.empty_name {
+ if self.fields == 1 && self.empty_name && !self.is_pretty() {
self.fmt.write_str(",")?;
}
self.fmt.write_str(")")
fn entry(&mut self, entry: &dyn fmt::Debug) {
self.result = self.result.and_then(|_| {
if self.is_pretty() {
+ if !self.has_fields {
+ self.fmt.write_str("\n")?;
+ }
let mut slot = None;
let mut writer = PadAdapter::wrap(&mut self.fmt, &mut slot);
- writer.write_str(if self.has_fields {
- ",\n"
- } else {
- "\n"
- })?;
- entry.fmt(&mut writer)
+ entry.fmt(&mut writer)?;
+ writer.write_str(",\n")
} else {
if self.has_fields {
self.fmt.write_str(", ")?
self.has_fields = true;
}
- pub fn finish(&mut self) {
- let prefix = if self.is_pretty() && self.has_fields {
- "\n"
- } else {
- ""
- };
- self.result = self.result.and_then(|_| self.fmt.write_str(prefix));
- }
-
fn is_pretty(&self) -> bool {
self.fmt.alternate()
}
}
pub fn debug_set_new<'a, 'b>(fmt: &'a mut fmt::Formatter<'b>) -> DebugSet<'a, 'b> {
- let result = write!(fmt, "{{");
+ let result = fmt.write_str("{");
DebugSet {
inner: DebugInner {
fmt,
/// ```
#[stable(feature = "debug_builders", since = "1.2.0")]
pub fn finish(&mut self) -> fmt::Result {
- self.inner.finish();
self.inner.result.and_then(|_| self.inner.fmt.write_str("}"))
}
}
}
pub fn debug_list_new<'a, 'b>(fmt: &'a mut fmt::Formatter<'b>) -> DebugList<'a, 'b> {
- let result = write!(fmt, "[");
+ let result = fmt.write_str("[");
DebugList {
inner: DebugInner {
fmt,
/// ```
#[stable(feature = "debug_builders", since = "1.2.0")]
pub fn finish(&mut self) -> fmt::Result {
- self.inner.finish();
self.inner.result.and_then(|_| self.inner.fmt.write_str("]"))
}
}
}
pub fn debug_map_new<'a, 'b>(fmt: &'a mut fmt::Formatter<'b>) -> DebugMap<'a, 'b> {
- let result = write!(fmt, "{{");
+ let result = fmt.write_str("{");
DebugMap {
fmt,
result,
pub fn entry(&mut self, key: &dyn fmt::Debug, value: &dyn fmt::Debug) -> &mut DebugMap<'a, 'b> {
self.result = self.result.and_then(|_| {
if self.is_pretty() {
+ if !self.has_fields {
+ self.fmt.write_str("\n")?;
+ }
let mut slot = None;
let mut writer = PadAdapter::wrap(&mut self.fmt, &mut slot);
- writer.write_str(if self.has_fields {
- ",\n"
- } else {
- "\n"
- })?;
key.fmt(&mut writer)?;
writer.write_str(": ")?;
- value.fmt(&mut writer)
+ value.fmt(&mut writer)?;
+ writer.write_str(",\n")
} else {
if self.has_fields {
self.fmt.write_str(", ")?
/// ```
#[stable(feature = "debug_builders", since = "1.2.0")]
pub fn finish(&mut self) -> fmt::Result {
- let prefix = if self.is_pretty() && self.has_fields {
- "\n"
- } else {
- ""
- };
- self.result.and_then(|_| write!(self.fmt, "{}}}", prefix))
+ self.result.and_then(|_| self.fmt.write_str("}"))
}
fn is_pretty(&self) -> bool {
assert_eq!("Foo { bar: true }", format!("{:?}", Foo));
assert_eq!(
"Foo {
- bar: true
+ bar: true,
}",
format!("{:#?}", Foo));
}
assert_eq!(
"Foo {
bar: true,
- baz: 10/20
+ baz: 10/20,
}",
format!("{:#?}", Foo));
}
"Bar {
foo: Foo {
bar: true,
- baz: 10/20
+ baz: 10/20,
},
- hello: \"world\"
+ hello: \"world\",
}",
format!("{:#?}", Bar));
}
assert_eq!("Foo(true)", format!("{:?}", Foo));
assert_eq!(
"Foo(
- true
+ true,
)",
format!("{:#?}", Foo));
}
assert_eq!(
"Foo(
true,
- 10/20
+ 10/20,
)",
format!("{:#?}", Foo));
}
"Bar(
Foo(
true,
- 10/20
+ 10/20,
),
- \"world\"
+ \"world\",
)",
format!("{:#?}", Bar));
}
assert_eq!("{\"bar\": true}", format!("{:?}", Foo));
assert_eq!(
"{
- \"bar\": true
+ \"bar\": true,
}",
format!("{:#?}", Foo));
}
assert_eq!(
"{
\"bar\": true,
- 10: 10/20
+ 10: 10/20,
}",
format!("{:#?}", Foo));
}
"{
\"foo\": {
\"bar\": true,
- 10: 10/20
+ 10: 10/20,
},
{
\"bar\": true,
- 10: 10/20
- }: \"world\"
+ 10: 10/20,
+ }: \"world\",
}",
format!("{:#?}", Bar));
}
assert_eq!("{true}", format!("{:?}", Foo));
assert_eq!(
"{
- true
+ true,
}",
format!("{:#?}", Foo));
}
assert_eq!(
"{
true,
- 10/20
+ 10/20,
}",
format!("{:#?}", Foo));
}
"{
{
true,
- 10/20
+ 10/20,
},
- \"world\"
+ \"world\",
}",
format!("{:#?}", Bar));
}
assert_eq!("[true]", format!("{:?}", Foo));
assert_eq!(
"[
- true
+ true,
]",
format!("{:#?}", Foo));
}
assert_eq!(
"[
true,
- 10/20
+ 10/20,
]",
format!("{:#?}", Foo));
}
"[
[
true,
- 10/20
+ 10/20,
],
- \"world\"
+ \"world\",
]",
format!("{:#?}", Bar));
}
assert_eq!(format!("{:#03?}", struct_), "
Foo {
bar: 1024,
- baz: 007
+ baz: 007,
}
".trim());
assert_eq!(format!("{:#03?}", tuple), "
(
1024,
- 007
+ 007,
)
".trim());
assert_eq!(format!("{:#03?}", list), "
[
1024,
- 007
+ 007,
]
".trim());
assert_eq!(format!("{:#03?}", map), r#"
{
"bar": 1024,
- "baz": 007
+ "baz": 007,
}
"#.trim());
assert_eq!(format!("{:#03?}", set), "
{
007,
- 1024
+ 1024,
}
".trim());
}
|
= note: defining type: DefId(0/1:9 ~ escape_argument_callee[317d]::test[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) i32))
+ for<'r, 's, 't0> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) i32)),
]
error: lifetime may not live long enough
|
= note: defining type: DefId(0/1:9 ~ escape_argument[317d]::test[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32))
+ for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32)),
]
note: No external requirements
i16,
extern "rust-call" fn(()),
&'_#1r mut &'_#2r i32,
- &'_#3r i32
+ &'_#3r i32,
]
= note: number of external vids: 4
= note: where '_#3r: '_#2r
i16,
extern "rust-call" fn(()),
&'_#1r mut &'_#2r i32,
- &'_#3r i32
+ &'_#3r i32,
]
= note: number of external vids: 4
= note: where '_#3r: '_#2r
i16,
extern "rust-call" fn(()),
&'_#1r mut &'_#2r i32,
- &'_#3r i32
+ &'_#3r i32,
]
= note: number of external vids: 4
= note: where '_#3r: '_#2r
|
= note: defining type: DefId(0/1:20 ~ propagate_approximated_fail_no_postdom[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&'_#2r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#3r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>))
+ for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&'_#2r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#3r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>)),
]
= note: late-bound region is '_#4r
= note: late-bound region is '_#5r
|
= note: defining type: DefId(0/1:18 ~ propagate_approximated_ref[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) &'_#2r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>))
+ for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) &'_#2r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>)),
]
= note: late-bound region is '_#3r
= note: late-bound region is '_#4r
|
= note: defining type: DefId(0/1:12 ~ propagate_approximated_shorter_to_static_comparing_against_free[317d]::case1[0]::{{closure}}[0]) with closure substs [
i32,
- for<'r> extern "rust-call" fn((std::cell::Cell<&'_#1r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>))
+ for<'r> extern "rust-call" fn((std::cell::Cell<&'_#1r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>)),
]
error[E0521]: borrowed data escapes outside of closure
|
= note: defining type: DefId(0/1:13 ~ propagate_approximated_shorter_to_static_comparing_against_free[317d]::case2[0]::{{closure}}[0]) with closure substs [
i32,
- for<'r> extern "rust-call" fn((std::cell::Cell<&'_#1r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>))
+ for<'r> extern "rust-call" fn((std::cell::Cell<&'_#1r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>)),
]
= note: number of external vids: 2
= note: where '_#1r: '_#0r
|
= note: defining type: DefId(0/1:18 ~ propagate_approximated_shorter_to_static_no_bound[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0, 't1, 't2> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) u32>))
+ for<'r, 's, 't0, 't1, 't2> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) u32>)),
]
= note: late-bound region is '_#2r
= note: late-bound region is '_#3r
|
= note: defining type: DefId(0/1:18 ~ propagate_approximated_shorter_to_static_wrong_bound[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&'_#2r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>))
+ for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&'_#2r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>)),
]
= note: late-bound region is '_#3r
= note: late-bound region is '_#4r
|
= note: defining type: DefId(0/1:18 ~ propagate_approximated_val[317d]::test[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#2r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>))
+ for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#2r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>)),
]
= note: late-bound region is '_#3r
= note: late-bound region is '_#4r
|
= note: defining type: DefId(0/1:16 ~ propagate_despite_same_free_region[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#2r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>))
+ for<'r, 's> extern "rust-call" fn((std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#2r u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) u32>, std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>)),
]
= note: late-bound region is '_#3r
= note: number of external vids: 4
|
= note: defining type: DefId(0/1:18 ~ propagate_fail_to_approximate_longer_no_bounds[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0, 't1, 't2> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>))
+ for<'r, 's, 't0, 't1, 't2> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>)),
]
= note: late-bound region is '_#2r
= note: late-bound region is '_#3r
|
= note: defining type: DefId(0/1:18 ~ propagate_fail_to_approximate_longer_wrong_bounds[317d]::supply[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) &'_#2r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>))
+ for<'r, 's, 't0, 't1, 't2, 't3> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) &'_#2r u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't3)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't1)) u32>)),
]
= note: late-bound region is '_#3r
= note: late-bound region is '_#4r
'_#1r,
T,
i32,
- extern "rust-call" fn((T,))
+ extern "rust-call" fn((T,)),
]
= note: number of external vids: 2
= note: where T: '_#1r
|
= note: defining type: DefId(0/0:6 ~ propagate_from_trait_match[317d]::supply[0]) with substs [
'_#1r,
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
|
= note: defining type: DefId(0/1:9 ~ return_wrong_bound_region[317d]::test[0]::{{closure}}[0]) with closure substs [
i16,
- for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32)) -> &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) i32
+ for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32)) -> &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) i32,
]
error: lifetime may not live long enough
'_#1r,
T,
i32,
- extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#2r)>
+ extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#2r)>,
]
= note: number of external vids: 3
= note: where <T as std::iter::Iterator>::Item: '_#2r
|
= note: defining type: DefId(0/0:6 ~ projection_no_regions_closure[317d]::no_region[0]) with substs [
'_#1r,
- T
+ T,
]
error[E0309]: the associated type `<T as std::iter::Iterator>::Item` may not live long enough
'_#1r,
T,
i32,
- extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#2r)>
+ extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#2r)>,
]
= note: number of external vids: 3
= note: where <T as std::iter::Iterator>::Item: '_#2r
|
= note: defining type: DefId(0/0:7 ~ projection_no_regions_closure[317d]::correct_region[0]) with substs [
'_#1r,
- T
+ T,
]
note: External requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#3r)>
+ extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#3r)>,
]
= note: number of external vids: 4
= note: where <T as std::iter::Iterator>::Item: '_#3r
= note: defining type: DefId(0/0:8 ~ projection_no_regions_closure[317d]::wrong_region[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error[E0309]: the associated type `<T as std::iter::Iterator>::Item` may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#3r)>
+ extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn Anything + '_#3r)>,
]
= note: number of external vids: 4
= note: where <T as std::iter::Iterator>::Item: '_#3r
= note: defining type: DefId(0/0:9 ~ projection_no_regions_closure[317d]::outlives_region[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error: aborting due to 2 previous errors
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: late-bound region is '_#3r
= note: number of external vids: 4
|
= note: defining type: DefId(0/0:8 ~ projection_one_region_closure[317d]::no_relationships_late[0]) with substs [
'_#1r,
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where T: '_#3r
= note: defining type: DefId(0/0:9 ~ projection_one_region_closure[317d]::no_relationships_early[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where <T as Anything<ReClosureBound('_#2r)>>::AssocType: '_#3r
= note: defining type: DefId(0/0:10 ~ projection_one_region_closure[317d]::projection_outlives[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: External requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where T: '_#3r
= note: defining type: DefId(0/0:11 ~ projection_one_region_closure[317d]::elements_outlive[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error: aborting due to 4 previous errors
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: late-bound region is '_#3r
= note: number of external vids: 4
|
= note: defining type: DefId(0/0:8 ~ projection_one_region_trait_bound_closure[317d]::no_relationships_late[0]) with substs [
'_#1r,
- T
+ T,
]
error: lifetime may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where '_#2r: '_#3r
= note: defining type: DefId(0/0:9 ~ projection_one_region_trait_bound_closure[317d]::no_relationships_early[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error: lifetime may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where <T as Anything<ReClosureBound('_#2r)>>::AssocType: '_#3r
= note: defining type: DefId(0/0:10 ~ projection_one_region_trait_bound_closure[317d]::projection_outlives[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: External requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where '_#2r: '_#3r
= note: defining type: DefId(0/0:11 ~ projection_one_region_trait_bound_closure[317d]::elements_outlive[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: External requirements
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: number of external vids: 3
= note: where '_#1r: '_#2r
|
= note: defining type: DefId(0/0:12 ~ projection_one_region_trait_bound_closure[317d]::one_region[0]) with substs [
'_#1r,
- T
+ T,
]
error: aborting due to 2 previous errors
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: late-bound region is '_#3r
|
= note: defining type: DefId(0/0:8 ~ projection_one_region_trait_bound_static_closure[317d]::no_relationships_late[0]) with substs [
'_#1r,
- T
+ T,
]
note: No external requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
note: No external requirements
= note: defining type: DefId(0/0:9 ~ projection_one_region_trait_bound_static_closure[317d]::no_relationships_early[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: No external requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
note: No external requirements
= note: defining type: DefId(0/0:10 ~ projection_one_region_trait_bound_static_closure[317d]::projection_outlives[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: No external requirements
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
note: No external requirements
= note: defining type: DefId(0/0:11 ~ projection_one_region_trait_bound_static_closure[317d]::elements_outlive[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: No external requirements
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
note: No external requirements
|
= note: defining type: DefId(0/0:12 ~ projection_one_region_trait_bound_static_closure[317d]::one_region[0]) with substs [
'_#1r,
- T
+ T,
]
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: late-bound region is '_#4r
= note: number of external vids: 5
= note: defining type: DefId(0/0:8 ~ projection_two_region_trait_bound_closure[317d]::no_relationships_late[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error[E0309]: the associated type `<T as Anything<'_#5r, '_#6r>>::AssocType` may not live long enough
'_#3r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T)),
]
= note: number of external vids: 5
= note: where <T as Anything<ReClosureBound('_#2r), ReClosureBound('_#3r)>>::AssocType: '_#4r
'_#1r,
'_#2r,
'_#3r,
- T
+ T,
]
error[E0309]: the associated type `<T as Anything<'_#6r, '_#7r>>::AssocType` may not live long enough
'_#3r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T)),
]
= note: number of external vids: 5
= note: where <T as Anything<ReClosureBound('_#2r), ReClosureBound('_#3r)>>::AssocType: '_#4r
'_#1r,
'_#2r,
'_#3r,
- T
+ T,
]
note: External requirements
'_#3r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T)),
]
= note: number of external vids: 5
= note: where <T as Anything<ReClosureBound('_#2r), ReClosureBound('_#3r)>>::AssocType: '_#4r
'_#1r,
'_#2r,
'_#3r,
- T
+ T,
]
note: External requirements
'_#3r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#4r ()>, T)),
]
= note: number of external vids: 5
= note: where <T as Anything<ReClosureBound('_#2r), ReClosureBound('_#3r)>>::AssocType: '_#4r
'_#1r,
'_#2r,
'_#3r,
- T
+ T,
]
note: External requirements
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: late-bound region is '_#3r
= note: number of external vids: 4
|
= note: defining type: DefId(0/0:13 ~ projection_two_region_trait_bound_closure[317d]::two_regions[0]) with substs [
'_#1r,
- T
+ T,
]
error: lifetime may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where <T as Anything<ReClosureBound('_#2r), ReClosureBound('_#2r)>>::AssocType: '_#3r
= note: defining type: DefId(0/0:14 ~ projection_two_region_trait_bound_closure[317d]::two_regions_outlive[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
note: External requirements
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: number of external vids: 3
= note: where <T as Anything<ReClosureBound('_#1r), ReClosureBound('_#1r)>>::AssocType: '_#2r
|
= note: defining type: DefId(0/0:15 ~ projection_two_region_trait_bound_closure[317d]::one_region[0]) with substs [
'_#1r,
- T
+ T,
]
error: aborting due to 3 previous errors
= note: defining type: DefId(0/1:14 ~ ty_param_closure_approximate_lower_bound[317d]::generic[0]::{{closure}}[0]) with closure substs [
T,
i16,
- for<'r, 's> extern "rust-call" fn((std::option::Option<std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) ()>>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) T))
+ for<'r, 's> extern "rust-call" fn((std::option::Option<std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) ()>>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) T)),
]
= note: number of external vids: 2
= note: where T: '_#1r
| |_^
|
= note: defining type: DefId(0/0:5 ~ ty_param_closure_approximate_lower_bound[317d]::generic[0]) with substs [
- T
+ T,
]
note: External requirements
= note: defining type: DefId(0/1:17 ~ ty_param_closure_approximate_lower_bound[317d]::generic_fail[0]::{{closure}}[0]) with closure substs [
T,
i16,
- for<'r, 's> extern "rust-call" fn((std::option::Option<std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) ()>>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) T))
+ for<'r, 's> extern "rust-call" fn((std::option::Option<std::cell::Cell<&'_#1r &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) ()>>, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) T)),
]
= note: late-bound region is '_#2r
= note: number of external vids: 3
| |_^
|
= note: defining type: DefId(0/0:6 ~ ty_param_closure_approximate_lower_bound[317d]::generic_fail[0]) with substs [
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
'_#1r,
T,
i32,
- extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn std::fmt::Debug + '_#2r)>
+ extern "rust-call" fn((std::boxed::Box<T>,)) -> std::boxed::Box<(dyn std::fmt::Debug + '_#2r)>,
]
= note: number of external vids: 3
= note: where T: '_#2r
|
= note: defining type: DefId(0/0:5 ~ ty_param_closure_outlives_from_return_type[317d]::no_region[0]) with substs [
'_#1r,
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
= note: defining type: DefId(0/1:16 ~ ty_param_closure_outlives_from_where_clause[317d]::no_region[0]::{{closure}}[0]) with closure substs [
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#1r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#1r ()>, T)),
]
= note: late-bound region is '_#2r
= note: number of external vids: 3
| |_^
|
= note: defining type: DefId(0/0:6 ~ ty_param_closure_outlives_from_where_clause[317d]::no_region[0]) with substs [
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: number of external vids: 3
= note: where T: '_#2r
|
= note: defining type: DefId(0/0:7 ~ ty_param_closure_outlives_from_where_clause[317d]::correct_region[0]) with substs [
'_#1r,
- T
+ T,
]
note: External requirements
'_#1r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#2r ()>, T)),
]
= note: late-bound region is '_#3r
= note: number of external vids: 4
|
= note: defining type: DefId(0/0:8 ~ ty_param_closure_outlives_from_where_clause[317d]::wrong_region[0]) with substs [
'_#1r,
- T
+ T,
]
error[E0309]: the parameter type `T` may not live long enough
'_#2r,
T,
i32,
- extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T))
+ extern "rust-call" fn((std::cell::Cell<&'_#3r ()>, T)),
]
= note: number of external vids: 4
= note: where T: '_#3r
= note: defining type: DefId(0/0:9 ~ ty_param_closure_outlives_from_where_clause[317d]::outlives_region[0]) with substs [
'_#1r,
'_#2r,
- T
+ T,
]
error: aborting due to 2 previous errors
PROC MACRO INPUT: TokenStream [
Ident {
ident: "struct",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "M",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
],
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
]
ATTRIBUTE INPUT (PRETTY-PRINTED): struct A(crate::S);
ATTRIBUTE INPUT: TokenStream [
Ident {
ident: "struct",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "A",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
],
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
]
PROC MACRO INPUT: TokenStream [
Ident {
ident: "struct",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "M",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
],
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
]
ATTRIBUTE INPUT (PRETTY-PRINTED): struct A(crate::S);
ATTRIBUTE INPUT: TokenStream [
Ident {
ident: "struct",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "A",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
],
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
]
DERIVE INPUT (PRETTY-PRINTED): struct D(crate::S);
DERIVE INPUT: TokenStream [
Ident {
ident: "struct",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "D",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
],
- span: #2 bytes(LO..HI)
+ span: #2 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #2 bytes(LO..HI)
- }
+ span: #2 bytes(LO..HI),
+ },
]
PROC MACRO INPUT (PRETTY-PRINTED): struct M ( $crate :: S ) ;
PROC MACRO INPUT: TokenStream [
Ident {
ident: "struct",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "M",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
],
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
]
ATTRIBUTE INPUT (PRETTY-PRINTED): struct A(::dollar_crate_external::S);
ATTRIBUTE INPUT: TokenStream [
Ident {
ident: "struct",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "A",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
],
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
]
DERIVE INPUT (PRETTY-PRINTED): struct D(::dollar_crate_external::S);
DERIVE INPUT: TokenStream [
Ident {
ident: "struct",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "D",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "$crate",
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Joint,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ':',
spacing: Alone,
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Ident {
ident: "S",
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
],
- span: #10 bytes(LO..HI)
+ span: #10 bytes(LO..HI),
},
Punct {
ch: ';',
spacing: Alone,
- span: #10 bytes(LO..HI)
- }
+ span: #10 bytes(LO..HI),
+ },
]
":28] Point{x: 42, y: 24,} = Point {",
" x: 42,",
- " y: 24",
+ " y: 24,",
"}",
":29] b = Point {",
" x: 42,",
- " y: 24",
+ " y: 24,",
"}",
":37]",
":41] &a = NoCopy(",
- " 1337",
+ " 1337,",
")",
":41] dbg!(& a) = NoCopy(",
- " 1337",
+ " 1337,",
")",
":46] f(&42) = 42",