/** -> ///
This is considered good convention.
This commit is contained in:
parent
689ef2dabf
commit
f38e4e6d97
45 changed files with 1361 additions and 1658 deletions
|
|
@ -67,31 +67,32 @@ pub enum SignFormat {
|
|||
SignAll,
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts an integral number to its string representation as a byte vector.
|
||||
* This is meant to be a common base implementation for all integral string
|
||||
* conversion functions like `to_string()` or `to_str_radix()`.
|
||||
*
|
||||
* # Arguments
|
||||
* - `num` - The number to convert. Accepts any number that
|
||||
* implements the numeric traits.
|
||||
* - `radix` - Base to use. Accepts only the values 2-36.
|
||||
* - `sign` - How to emit the sign. Options are:
|
||||
* - `SignNone`: No sign at all. Basically emits `abs(num)`.
|
||||
* - `SignNeg`: Only `-` on negative values.
|
||||
* - `SignAll`: Both `+` on positive, and `-` on negative numbers.
|
||||
* - `f` - a callback which will be invoked for each ascii character
|
||||
* which composes the string representation of this integer
|
||||
*
|
||||
* # Return value
|
||||
* A tuple containing the byte vector, and a boolean flag indicating
|
||||
* whether it represents a special value like `inf`, `-inf`, `NaN` or not.
|
||||
* It returns a tuple because there can be ambiguity between a special value
|
||||
* and a number representation at higher bases.
|
||||
*
|
||||
* # Panics
|
||||
* - Panics if `radix` < 2 or `radix` > 36.
|
||||
*/
|
||||
/// Converts an integral number to its string representation as a byte vector.
|
||||
/// This is meant to be a common base implementation for all integral string
|
||||
/// conversion functions like `to_string()` or `to_str_radix()`.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// - `num` - The number to convert. Accepts any number that
|
||||
/// implements the numeric traits.
|
||||
/// - `radix` - Base to use. Accepts only the values 2-36.
|
||||
/// - `sign` - How to emit the sign. Options are:
|
||||
/// - `SignNone`: No sign at all. Basically emits `abs(num)`.
|
||||
/// - `SignNeg`: Only `-` on negative values.
|
||||
/// - `SignAll`: Both `+` on positive, and `-` on negative numbers.
|
||||
/// - `f` - a callback which will be invoked for each ascii character
|
||||
/// which composes the string representation of this integer
|
||||
///
|
||||
/// # Return value
|
||||
///
|
||||
/// A tuple containing the byte vector, and a boolean flag indicating
|
||||
/// whether it represents a special value like `inf`, `-inf`, `NaN` or not.
|
||||
/// It returns a tuple because there can be ambiguity between a special value
|
||||
/// and a number representation at higher bases.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// - Panics if `radix` < 2 or `radix` > 36.
|
||||
fn int_to_str_bytes_common<T: Int>(num: T, radix: uint, sign: SignFormat, f: |u8|) {
|
||||
assert!(2 <= radix && radix <= 36);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue