# Trait core::num::One
[−]
[src]

pub trait One: Sized { fn one() -> Self; }

*Unstable (*

`zero_one`

#27739): unsure of placement, wants to use associated constants

Types that have a "one" value.

This trait is intended for use in conjunction with `Mul`

, as an identity:
`x * T::one() == x`

.

## Required Methods

`fn one() -> Self`

*Unstable (*

`zero_one`

#27739): unsure of placement, wants to use associated constants

The "one" (usually, multiplicative identity) for this type.

## Implementors

`impl One for u8`

`impl One for u16`

`impl One for u32`

`impl One for u64`

`impl One for usize`

`impl One for i8`

`impl One for i16`

`impl One for i32`

`impl One for i64`

`impl One for isize`

`impl One for f32`

`impl One for f64`