| #![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() { } |