Background
Rust is really finicky in terms of naming convention.
Error Message
Image
Text
warning: crate `helloWorld` should have a snake case name | = note: `#[warn(non_snake_case)]` on by default = help: convert the identifier to snake case: `hello_world`
Troubleshooting
Outline
- Project Creation
- Manifest File ( Cargo.toml )
Project Creation
Here is the command we used to create the project.
Image
Text
cargo new helloWorld --bin
Manifest File ( Cargo.toml )
Running “cargo new” creates a manifest file.
Here is what it looks like.
Image
Text
[package] name = "helloWorld" version = "0.1.0" edition = "2021"
Explanation
The project’s name is reflected in the package section; under name.
Naming Convention
Camel Case
Wikipedia
Camel case (sometimes stylized as camelCase or CamelCase, also known as camel caps or more formally as medial capitals) is the practice of writing phrases without spaces or punctuation. It indicates the separation of words with a single capitalized letter, and the first word starting with either case. Common examples include “iPhone” and “eBay”. It is also sometimes used in online usernames such as “johnSmith”, and to make multi-word domain names more legible, for example in promoting “EasyWidgetCompany.com”.
Camel case is often used as a naming convention in computer programming, but is an ambiguous definition due to the optional capitalization of the first letter. Some programming styles prefer camel case with the first letter capitalised, others not. For clarity, this article calls the two alternatives upper camel case (initial uppercase letter, also known as Pascal case or bumpy case) and lower camel case (initial lowercase letter, also known as dromedary case). Some people and organizations, notably Microsoft, use the term camel case only for lower camel case, designating Pascal case for the upper camel case.
Workaround
Outline
- Source Code
- File Directive
Source Code
File Directive
Outline
- File level directive
- Add a file level directive to allow non snake case
- #![allow(non_snake_case)]
- Add a file level directive to allow non snake case
Image
Text
#![allow(non_snake_case)]
Validate
Once we added the module level ignore directive, it is time to retest.
build
cargo build
Syntax
cargo build
Sample
cargo build --release --quiet
Output
Image
Text
>cargo build --release --quiet >
Explanation
We have a clean build.
In choosing to ignore the warning, we can move on.
Crediting
Aleksey Kladov ( matklad )
Crediting Aleksey Kladov ( matklad ).
Profile here.
Profile reads:-
- matklad, hater of linked lists.
- I’ve also helped to build Intellij-Rust and rust-analyzer
There are ___ that matter in this business and life in general.
A few people it is like what can I share.
Most Others, it be:-
- I am entitled to that
- What can I get more of
- What can I take or outright stole
I be like Bro, “Holla Less“.
[…] Rust:- Build Warning – “crate should have a snake case name” – Workaround – Ignore Date Posted:- 2022-September-15th Link […]
[…] Rust:- Build Warning – “crate should have a snake case name” – Workaround – Ignore Date Posted:- 2022-September-15th Link […]