Skip to content

Commit

Permalink
fix(book): Correct type parameter naming convention to pascal case (m…
Browse files Browse the repository at this point in the history
…ainmatter#79)

* fix(book): Correct type parameter naming convention to pascal case

* Update book/src/04_traits/05_trait_bounds.md

---------

Co-authored-by: Felix Pherry <[email protected]>
Co-authored-by: Luca Palmieri <[email protected]>
  • Loading branch information
3 people authored and hongyanca committed Jun 1, 2024
1 parent 00b63bd commit c4c2949
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions book/src/04_traits/05_trait_bounds.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ We can do better using **generics**.\
Generics allow us to write code that works with a **type parameter** instead of a concrete type:

```rust
fn print_if_even<T>(n: T)
fn print_if_even<T>(n: T)
where
T: IsEven + Debug
{
Expand Down Expand Up @@ -125,7 +125,7 @@ body is present.
All the examples above used a **`where` clause** to specify trait bounds:

```rust
fn print_if_even<T>(n: T)
fn print_if_even<T>(n: T)
where
T: IsEven + Debug
// ^^^^^^^^^^^^^^^^^
Expand Down Expand Up @@ -160,7 +160,7 @@ fn print_if_even<Number: IsEven + Debug>(n: Number) {
It is actually **desirable** to use meaningful names when there are multiple type parameters at play or when the name
`T` doesn't convey enough information about the type's role in the function.
Maximize clarity and readability when naming type parameters, just as you would with variables or function parameters.
Follow Rust's conventions though: use camel case for type parameter names.
Follow Rust's conventions, though: use [upper camel case for type parameter names](https://rust-lang.github.io/api-guidelines/naming.html#casing-conforms-to-rfc-430-c-case).

## The function signature is king

Expand Down

0 comments on commit c4c2949

Please sign in to comment.