rustils/impls/parse/
isize_impl.rs

1use parse::isize::*;
2use RoundingMode;
3
4impl ToIsize for bool {
5
6    /// Parse [`bool`](https://doc.rust-lang.org/std/primitive.bool.html) to
7    /// [`isize`](https://doc.rust-lang.org/std/primitive.isize.html)
8    /// (see more: [`bool_to_isize_res`](../../parse/isize/fn.bool_to_isize_res.html))
9    ///
10    /// # Examples
11    ///
12    /// ```
13    /// use rustils::parse::isize::ToIsize;
14    ///
15    /// assert_eq!(true.to_isize_res(), Ok(1_isize));
16    /// assert_eq!(false.to_isize_res(), Ok(0_isize));
17    /// ```
18    fn to_isize_res(self)
19        -> ParseResultIsize {
20
21        bool_to_isize_res(self)
22    }
23
24    /// Parse [`bool`](https://doc.rust-lang.org/std/primitive.bool.html) to
25    /// [`isize`](https://doc.rust-lang.org/std/primitive.isize.html)
26    /// (see more: [`bool_to_isize`](../../parse/isize/fn.bool_to_isize.html))
27    ///
28    /// # Examples
29    ///
30    /// ```
31    /// use rustils::parse::isize::ToIsize;
32    ///
33    /// assert_eq!(true.to_isize(), 1_isize);
34    /// assert_eq!(false.to_isize(), 0_isize);
35    /// ```
36    fn to_isize(self)
37        -> isize {
38
39        bool_to_isize(self)
40    }
41}
42
43impl ToIsize for f32 {
44
45    fn to_isize_res(self)
46        -> ParseResultIsize {
47
48        f32_to_isize_res(self)
49    }
50
51    fn to_isize(self)
52        -> isize {
53
54        f32_to_isize(self)
55    }
56}
57
58impl ToIsizeRM for f32 {
59
60    fn to_isize_rm_res(self, rm: RoundingMode)
61        -> ParseResultIsize {
62
63        f32_to_isize_rm_res(self, rm)
64    }
65
66    fn to_isize_rm(self, rm: RoundingMode)
67        -> isize {
68
69        f32_to_isize_rm(self, rm)
70    }
71}
72
73impl ToIsize for u64 {
74
75    fn to_isize_res(self)
76        -> ParseResultIsize {
77
78        u64_to_isize_res(self)
79    }
80
81    fn to_isize(self)
82        -> isize {
83
84        u64_to_isize(self)
85    }
86}
87
88impl ToIsize for f64 {
89
90    fn to_isize_res(self)
91        -> ParseResultIsize {
92
93        f64_to_isize_res(self)
94    }
95
96    fn to_isize(self)
97        -> isize {
98
99        f64_to_isize(self)
100    }
101}
102
103impl ToIsizeRM for f64 {
104
105    fn to_isize_rm_res(self, rm: RoundingMode)
106        -> ParseResultIsize {
107
108        f64_to_isize_rm_res(self, rm)
109    }
110
111    fn to_isize_rm(self, rm: RoundingMode)
112        -> isize {
113
114        f64_to_isize_rm(self, rm)
115    }
116}
117
118impl ToIsize for usize {
119
120    fn to_isize_res(self)
121        -> ParseResultIsize {
122
123        usize_to_isize_res(self)
124    }
125
126    fn to_isize(self)
127        -> isize {
128
129         usize_to_isize(self)
130    }
131}
132
133impl ToIsize for String {
134
135    fn to_isize_res(self)
136        -> ParseResultIsize {
137
138        string_to_isize_res(self)
139    }
140
141    fn to_isize(self)
142        -> isize {
143
144        string_to_isize(self)
145    }
146}
147
148impl ToIsize for &'static str {
149
150    fn to_isize_res(self)
151        -> ParseResultIsize {
152
153        str_to_isize_res(self)
154    }
155
156    fn to_isize(self)
157        -> isize {
158
159        str_to_isize(self)
160    }
161}