}
word(s.s, "<");
+ let mut comma = false;
for lifetime in segment.lifetimes.iter() {
- print_lifetime(s, lifetime);
- if !segment.types.is_empty() {
+ if comma {
word_space(s, ",")
}
+ print_lifetime(s, lifetime);
+ comma = true;
}
- commasep(s,
- inconsistent,
- segment.types.map_to_vec(|t| (*t).clone()),
- print_type);
+ if !segment.types.is_empty() {
+ if comma {
+ word_space(s, ",")
+ }
+ commasep(s,
+ inconsistent,
+ segment.types.map_to_vec(|t| (*t).clone()),
+ print_type);
+ }
word(s.s, ">")
}
// 'short <= 'long, this would be true if the Invariant type were
// contravariant with respect to its parameter 'a.
- let _: Invariant<'short> = c; //~ ERROR lifetime mistach
+ let _: Invariant<'short> = c; //~ ERROR mismatched types
}
fn main() { }