mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	While working on #122661, some of these started triggering our "unnecessary parens" lints due to a change in the `assert!` desugaring. A cursory search identified a few more. Some of these have been carried from before 1.0, were a bulk rename from the previous name of `assert!` left them in that state. I went and removed as many of these unnecessary parens as possible in order to have fewer annoyances in the future if we make the lint smarter.
		
			
				
	
	
		
			52 lines
		
	
	
		
			987 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			987 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ run-pass
 | 
						|
#![allow(dead_code)]
 | 
						|
#![allow(non_camel_case_types)]
 | 
						|
 | 
						|
struct cat {
 | 
						|
    meows : usize,
 | 
						|
 | 
						|
    how_hungry : isize,
 | 
						|
    name : String,
 | 
						|
}
 | 
						|
 | 
						|
impl cat {
 | 
						|
    pub fn speak(&mut self) { self.meow(); }
 | 
						|
 | 
						|
    pub fn eat(&mut self) -> bool {
 | 
						|
        if self.how_hungry > 0 {
 | 
						|
            println!("OM NOM NOM");
 | 
						|
            self.how_hungry -= 2;
 | 
						|
            return true;
 | 
						|
        } else {
 | 
						|
            println!("Not hungry!");
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
impl cat {
 | 
						|
    fn meow(&mut self) {
 | 
						|
        println!("Meow");
 | 
						|
        self.meows += 1_usize;
 | 
						|
        if self.meows % 5_usize == 0_usize {
 | 
						|
            self.how_hungry += 1;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
 | 
						|
    cat {
 | 
						|
        meows: in_x,
 | 
						|
        how_hungry: in_y,
 | 
						|
        name: in_name
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
pub fn main() {
 | 
						|
  let mut nyan = cat(0_usize, 2, "nyan".to_string());
 | 
						|
  nyan.eat();
 | 
						|
  assert!(!nyan.eat());
 | 
						|
  for _ in 1_usize..10_usize { nyan.speak(); };
 | 
						|
  assert!(nyan.eat());
 | 
						|
}
 |