Skip to content

Commit

Permalink
Merge pull request #1430 from gpk2000/master
Browse files Browse the repository at this point in the history
broken long comments in src/types/cast.md to several shortones
  • Loading branch information
marioidival committed Apr 27, 2021
2 parents 8e75749 + a3e714d commit e0a721f
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/types/cast.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ fn main() {
let integer = decimal as u8;
let character = integer as char;
// Error! There are limitations in conversion rules. A float cannot be directly converted to a char.
// Error! There are limitations in conversion rules.
// A float cannot be directly converted to a char.
let character = decimal as char;
// FIXME ^ Comment out this line
Expand Down Expand Up @@ -60,8 +61,10 @@ fn main() {
// and the two's complement of 232 is -24
println!(" 232 as a i8 is : {}", 232 as i8);
// Since Rust 1.45, the `as` keyword performs a *saturating cast* when casting from float to int.
// If the floating point value exceeds the upper bound or is less than the lower bound, the returned value will be equal to the bound crossed.
// Since Rust 1.45, the `as` keyword performs a *saturating cast*
// when casting from float to int. If the floating point value exceeds
// the upper bound or is less than the lower bound, the returned value
// will be equal to the bound crossed.
// 300.0 is 255
println!("300.0 is {}", 300.0_f32 as u8);
Expand All @@ -70,7 +73,9 @@ fn main() {
// nan as u8 is 0
println!("nan as u8 is {}", f32::NAN as u8);
// This behavior incurs a small runtime cost and can be avoided with unsafe methods, however the results might overflow and return **unsound values**. Use these methods wisely:
// This behavior incurs a small runtime cost and can be avoided
// with unsafe methods, however the results might overflow and
// return **unsound values**. Use these methods wisely:
unsafe {
// 300.0 is 44
println!("300.0 is {}", 300.0_f32.to_int_unchecked::<u8>());
Expand Down

0 comments on commit e0a721f

Please sign in to comment.