mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
#![deny(non_snake_case)]
 | 
						|
#![allow(dead_code)]
 | 
						|
 | 
						|
struct Foo;
 | 
						|
 | 
						|
impl Foo {
 | 
						|
    fn Foo_Method() {}
 | 
						|
    //~^ ERROR method `Foo_Method` should have a snake case name
 | 
						|
 | 
						|
    // Don't allow two underscores in a row
 | 
						|
    fn foo__method(&self) {}
 | 
						|
    //~^ ERROR method `foo__method` should have a snake case name
 | 
						|
 | 
						|
    pub fn xyZ(&mut self) {}
 | 
						|
    //~^ ERROR method `xyZ` should have a snake case name
 | 
						|
 | 
						|
    fn render_HTML() {}
 | 
						|
    //~^ ERROR method `render_HTML` should have a snake case name
 | 
						|
}
 | 
						|
 | 
						|
trait X {
 | 
						|
    fn ABC();
 | 
						|
    //~^ ERROR trait method `ABC` should have a snake case name
 | 
						|
 | 
						|
    fn a_b_C(&self) {}
 | 
						|
    //~^ ERROR trait method `a_b_C` should have a snake case name
 | 
						|
 | 
						|
    fn something__else(&mut self);
 | 
						|
    //~^ ERROR trait method `something__else` should have a snake case name
 | 
						|
}
 | 
						|
 | 
						|
impl X for Foo {
 | 
						|
    // These errors should be caught at the trait definition not the impl
 | 
						|
    fn ABC() {}
 | 
						|
    fn something__else(&mut self) {}
 | 
						|
}
 | 
						|
 | 
						|
fn Cookie() {}
 | 
						|
//~^ ERROR function `Cookie` should have a snake case name
 | 
						|
 | 
						|
pub fn bi_S_Cuit() {}
 | 
						|
//~^ ERROR function `bi_S_Cuit` should have a snake case name
 | 
						|
 | 
						|
fn main() { }
 |