Rust errors / Names, paths and imports
Rust compiler error · checked with rustc 1.99.0
Rust error E0754: trying to load file for module `řųśť` with non-ascii identifier name
What it meansA non-ASCII identifier was used in an invalid context.
What rustc prints
error[E0754]: trying to load file for module `řųśť` with non-ascii identifier name --> main.rs:2:5 | 2 | mod řųśť; // error! | ^^^^ | = help: consider using the `#[path]` attribute to specify filesystem path
Real output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
A non-ASCII identifier was used in an invalid context.
Erroneous code examples:
mod řųśť; // error!
#[no_mangle]
fn řųśť() {} // error!
fn main() {}
Non-ASCII can be used as module names if it is inlined or if a #[path] attribute is specified. For example:
mod řųśť { // ok!
const IS_GREAT: bool = true;
}
fn main() {}From rustc --explain E0754 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0425cannot find value in this scope
- E0603is private
- E0432unresolved import
- E0005refutable pattern in local binding
- E0725A feature attribute named a feature that was disallowed in the compiler command line flags
- E0742visibilities can only be restricted to ancestor modules
- E0761Multiple candidate files were found for an out-of-line module
- E0780Cannot use `doc(inline)` with anonymous imports
Up next
Often hit nextE0425: cannot find value in this scopeA related error from the same family.Read it next →Did this answer your question?