fix(rustup): type-inference fails on empty vec

Previously this wasn't the case, as the type could be inferred by the
type of the parent-vector to extend.

Apparently this feature was removed, probably for good reason.
This commit is contained in:
Sebastian Thiel
2015-06-21 17:55:46 +02:00
parent a566b70273
commit 27fdd8ee0c
70 changed files with 2 additions and 1150 deletions

View File

@@ -63,7 +63,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -173,7 +172,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -225,7 +223,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -387,7 +384,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -555,7 +551,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -662,7 +657,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -714,7 +708,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -766,7 +759,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -891,7 +883,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1059,7 +1050,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1111,7 +1101,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1163,7 +1152,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1251,7 +1239,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1397,7 +1384,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1485,7 +1471,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1610,7 +1595,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}
@@ -1697,7 +1681,6 @@ impl<'n, 'a> Engine<'n, 'a> {
err.issues.push(CLIError::UnknownParameter(key.to_string(),
{let mut v = Vec::new();
v.extend(self.gp.iter().map(|v|*v));
v.extend([].iter().map(|v|*v));
v } ));
}
}