You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: exercises/23_conversions/README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,14 @@
2
2
3
3
Rust offers a multitude of ways to convert a value of a given type into another type.
4
4
5
-
The simplest form of type conversion is a type cast expression. It is denoted with the binary operator `as`. For instance, `println!("{}", 1 + 1.0);` would not compile, since `1` is an integer while `1.0` is a float. However, `println!("{}", 1 as f32 + 1.0)` should compile. The exercise [`using_as`](using_as.rs) tries to cover this.
5
+
The simplest form of type conversion is a type cast expression. It is denoted with the binary operator `as`. For instance, `println!("{}", 1 + 1.0);` would not compile, since `1` is an integer while `1.0` is a float. However, `println!("{}", 1 as f32 + 1.0)` should compile. The exercise [`conversions1`](conversions1.rs) tries to cover this.
6
6
7
7
Rust also offers traits that facilitate type conversions upon implementation. These traits can be found under the [`convert`](https://doc.rust-lang.org/std/convert/index.html) module.
8
8
The traits are the following:
9
9
10
-
-`From` and `Into` covered in [`from_into`](from_into.rs)
11
-
-`TryFrom` and `TryInto` covered in [`try_from_into`](try_from_into.rs)
12
-
-`AsRef` and `AsMut` covered in [`as_ref_mut`](as_ref_mut.rs)
10
+
-`From` and `Into` covered in [`conversions2`](conversions2.rs)
11
+
-`TryFrom` and `TryInto` covered in [`conversions4`](conversions4.rs)
12
+
-`AsRef` and `AsMut` covered in [`conversions5`](conversions5.rs)
13
13
14
14
Furthermore, the `std::str` module offers a trait called [`FromStr`](https://doc.rust-lang.org/std/str/trait.FromStr.html) which helps with converting strings into target types via the `parse` method on strings. If properly implemented for a given type `Person`, then `let p: Person = "Mark,20".parse().unwrap()` should both compile and run without panicking.
0 commit comments