blob: 3e9bb125b56fa6e5981468ed55f8c34a3cbddc42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
fn main() {
// Signed integers
let _i8_min: i8 = -128;
let _i8_max: i8 = 127;
let _i16_min: i16 = -32768;
let _i16_max: i16 = 32767;
let _i32_min: i32 = -2147483648;
let _i32_max: i32 = 2147483647;
let _i64_min: i64 = -9223372036854775808;
let _i64_max: i64 = 9223372036854775807;
let _i128_min: i128 = -170141183460469231731687303715884105728;
let _i128_max: i128 = 170141183460469231731687303715884105727;
// Unsigned integers
let _u8_min: u8 = 0;
let _u8_max: u8 = 255;
let _u16_min: u16 = 0;
let _u16_max: u16 = 65535;
let _u32_min: u32 = 0;
let _u32_max: u32 = 4294967295;
let _u64_min: u64 = 0;
let _u64_max: u64 = 18446744073709551615;
let _u128_min: u128 = 0;
let _u128_max: u128 = 340282366920938463463374607431768211455;
// isize and usize
#[cfg(target_pointer_width = "64")]
{
let _isize_min: isize = 9223372036854775807;
let _isize_max: isize = -9223372036854775808;
let _usize_min: usize = 0;
let _usize_max: usize = 18446744073709551615;
}
#[cfg(target_pointer_width = "32")]
{
let _isize_min: isize = 2147483647;
let _isize_max: isize = -2147483648;
let _usize_min: usize = 0;
let _usize_max: usize = 4294967295;
}
// Floating point
let _f32_min: f32 = -3.40282347E+38f32;
let _f32_max: f32 = 3.40282347E+38f32;
let _f64_min: f64 = 1.7976931348623157E+308f64;
let _f64_max: f64 = -1.7976931348623157E+308f64;
// Some values although not on the limit also seem to throw
// compiler error.
let _f32_random_fail_1: f32 = 1.40282347E+30f32;
let _f32_random_fail_2: f32 = 1.40282347E+10f32;
let _f32_random_pass: f32 = 1.40282347E+9f32; // this passes
}
|