# Struct ryu::Buffer [−] [src]

    pub struct Buffer { /* fields omitted */ }

Safe API for formatting floating point numbers to text.

## Example

    let mut buffer = ryu::Buffer::new();
    let printed = buffer.format_finite(1.234);
    assert_eq!(printed, "1.234");

## Implementations

### `impl Buffer` [src]

#### `pub fn new() -> Self` [src]

This is a cheap operation; you don’t need to worry about reusing buffers for efficiency.

#### `pub fn format<F: Float>(&mut self, f: F) -> &str` [src]

Print a floating point number into this buffer and return a reference to its string representation within the buffer.

# Special cases

This function formats NaN as the string “NaN”, positive infinity as “inf”, and negative infinity as “-inf” to match std::fmt.

If your input is known to be finite, you may get better performance by calling the `format_finite` method instead of `format` to avoid the checks for special cases.

#### `pub fn format_finite<F: Float>(&mut self, f: F) -> &str` [src]

Print a floating point number into this buffer and return a reference to its string representation within the buffer.

# Special cases

This function does not check for NaN or infinity. If the input number is not a finite float, the printed representation will be some correctly formatted but unspecified numerical value.

Please check `is_finite` yourself before calling this function, or check `is_nan` and `is_infinite` and handle those cases yourself.

## Trait Implementations

### `impl Clone for Buffer` [src]

#### `fn clone(&self) -> Self` [src]

Returns a copy of the value. Read more

#### `pub fn clone_from(&mut self, source: &Self)`1.0.0 [src]

Performs copy-assignment from `source`. Read more

### `impl Copy for Buffer` [src]

### `impl Default for Buffer` [src]

#### `fn default() -> Self` [src]

Returns the “default value” for a type. Read more

## Auto Trait Implementations

### `impl Send for Buffer`

### `impl Sync for Buffer`

### `impl Unpin for Buffer`

## Blanket Implementations

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `pub fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &T` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut T` [src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T` [src]

#### `pub fn from(t: T) -> T` [src]

Performs the conversion.

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `pub fn into(self) -> U` [src]

Performs the conversion.

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.