mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	 3815ed63ed
			
		
	
	
		3815ed63ed
		
	
	
	
	
		
			
			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.
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ run-pass
 | |
| #![allow(non_camel_case_types)]
 | |
| #![allow(dead_code)]
 | |
| 
 | |
| trait noisy {
 | |
|     fn speak(&mut self);
 | |
| }
 | |
| 
 | |
| #[derive(Clone)]
 | |
| struct cat {
 | |
|     meows : usize,
 | |
| 
 | |
|     how_hungry : isize,
 | |
|     name : String,
 | |
| }
 | |
| 
 | |
| impl cat {
 | |
|     fn meow(&mut self) {
 | |
|         println!("Meow");
 | |
|         self.meows += 1_usize;
 | |
|         if self.meows % 5_usize == 0_usize {
 | |
|             self.how_hungry += 1;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| impl cat {
 | |
|     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 noisy for cat {
 | |
|     fn speak(&mut self) { self.meow(); }
 | |
| }
 | |
| 
 | |
| fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
 | |
|     cat {
 | |
|         meows: in_x,
 | |
|         how_hungry: in_y,
 | |
|         name: in_name.clone()
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| fn make_speak<C:noisy>(mut c: C) {
 | |
|     c.speak();
 | |
| }
 | |
| 
 | |
| pub fn main() {
 | |
|     let mut nyan = cat(0_usize, 2, "nyan".to_string());
 | |
|     nyan.eat();
 | |
|     assert!(!nyan.eat());
 | |
|     for _ in 1_usize..10_usize {
 | |
|         make_speak(nyan.clone());
 | |
|     }
 | |
| }
 |