fixed spelling

This commit is contained in:
2025-01-31 19:28:27 -07:00
parent 05ef5ce477
commit 792606e001
6 changed files with 42 additions and 84 deletions

View File

@ -8,14 +8,14 @@ One of these tools is *generics*
They are abstract stand-ins for concrete types or other properties
We can express the behavior of generics or how they relate to other generics without knowing what type that will be in place when copiling and running the code.
We can express the behavior of generics or how they relate to other generics without knowing what type that will be in place when compiling and running the code.
Functions can either take parameters of some generic type or a concrete type (like a `i32` or `String`) in the same way they take parameters with unknwon values to run the same code on multiple concrete values
Functions can either take parameters of some generic type or a concrete type (like a `i32` or `String`) in the same way they take parameters with unknown values to run the same code on multiple concrete values
One examle where concrete values were already used was with `Option<T>`, `Vec<T>`, `HashMap<K, V>` and `Result<T, E>`
One example where concrete values were already used was with `Option<T>`, `Vec<T>`, `HashMap<K, V>` and `Result<T, E>`
This chapter covers 3 things
1. [Reducing Code duplication](Reducing Code Duplication.md)
1. [Reducing Code duplication](Reducing_Code_Duplication.md)
1. [Generics](Generics.md)
1. [Traits](Traits.md)
1. [Lifetimes](Lifetimes.md)