inferred lib and bin targets.
The name must use only [alphanumeric] characters or `-` or `_`, and cannot be
-empty, the maximum length for the crate name is 64 characters.
+empty.
+
Note that [`cargo new`] and [`cargo init`] impose some additional restrictions on
the package name, such as enforcing that it is a valid Rust identifier and not
-a keyword. [crates.io] imposes even more restrictions, such as
-enforcing only ASCII characters, not a reserved name, not a special Windows
-name such as "nul", is not too long, etc.
+a keyword. [crates.io] imposes even more restrictions, such as:
+
+- Only ASCII characters are allowed
+- Do not use reserved names
+- Do not use special Windows name such as "nul"
+- Use a maximum of 64 characters of length
[alphanumeric]: ../../std/primitive.char.html#method.is_alphanumeric