|  | //@ 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() {} |