File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -112,11 +112,35 @@ macro_rules! from_str_float_impl {
112
112
/// * '2.5E10', or equivalently, '2.5e10'
113
113
/// * '2.5E-10'
114
114
/// * '5.'
115
- /// * '.5', or, equivalently, '0.5'
115
+ /// * '.5', or, equivalently, '0.5'
116
116
/// * 'inf', '-inf', 'NaN'
117
117
///
118
118
/// Leading and trailing whitespace represent an error.
119
119
///
120
+ /// # Grammar
121
+ ///
122
+ /// All strings that adhere to the following regular expression
123
+ /// will result in an [`Ok`] being returned:
124
+ ///
125
+ /// ```txt
126
+ /// (\+|-)?
127
+ /// (inf|
128
+ /// NaN|
129
+ /// ([0-9]+|
130
+ /// [0-9]+\.[0-9]*|
131
+ /// [0-9]*\.[0-9]+)
132
+ /// ((e|E)
133
+ /// (\+|-)?
134
+ /// [0-9]+)?)
135
+ /// ```
136
+ ///
137
+ /// # Known bugs
138
+ ///
139
+ /// * [#31407]: Some strings that adhere to the regular expression
140
+ /// above will incorrectly return an [`Err`].
141
+ ///
142
+ /// [#31407]: https://github.com/rust-lang/rust/issues/31407
143
+ ///
120
144
/// # Arguments
121
145
///
122
146
/// * src - A string
You can’t perform that action at this time.
0 commit comments