Fix `character literal may only contain one codepoint` error in Rust

August 25, 2022  ‐ 1 min read

Many programming languages leave it up to you to use single quotes or double quotes for your strings. Sometimes with slight function differences.

In Rust we create a variable of the character type when using single quotes and use double quotes for strings.

Thus, when we define a "string" using single quotes as follows

fn main() {
    let name = 'Koen';
}

We get the following error:

error: character literal may only contain one codepoint
 --> src/main.rs:2:16
  |
2 |     let name = 'Koen';

Instead we should use double quotes when defining a string.

fn main() {
    let name = "Koen";
}