mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-03 12:13:43 +00:00
ac56007ea7
This reverts commit13314df21b
, reversing changes made to6e534c73c3
.
39 lines
987 B
Rust
39 lines
987 B
Rust
//@ run-rustfix
|
|
pub struct LipogramCorpora {
|
|
selections: Vec<(char, Option<String>)>,
|
|
}
|
|
|
|
impl LipogramCorpora {
|
|
pub fn validate_all(&mut self) -> Result<(), char> {
|
|
for selection in &self.selections {
|
|
if selection.1.is_some() {
|
|
if selection.1.unwrap().contains(selection.0) {
|
|
//~^ ERROR cannot move out of `selection.1`
|
|
return Err(selection.0);
|
|
}
|
|
}
|
|
}
|
|
Ok(())
|
|
}
|
|
}
|
|
|
|
pub struct LipogramCorpora2 {
|
|
selections: Vec<(char, Result<String, String>)>,
|
|
}
|
|
|
|
impl LipogramCorpora2 {
|
|
pub fn validate_all(&mut self) -> Result<(), char> {
|
|
for selection in &self.selections {
|
|
if selection.1.is_ok() {
|
|
if selection.1.unwrap().contains(selection.0) {
|
|
//~^ ERROR cannot move out of `selection.1`
|
|
return Err(selection.0);
|
|
}
|
|
}
|
|
}
|
|
Ok(())
|
|
}
|
|
}
|
|
|
|
fn main() {}
|