[][src]Trait increment::Incrementable

pub trait Incrementable: Sized + Clone {
    fn increment(&self) -> IncResult<Self>;
}

Required methods

fn increment(&self) -> IncResult<Self>

Loading content...

Implementations on Foreign Types

impl Incrementable for i8[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1i8.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, i8::max_value().increment());

impl Incrementable for i16[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1i16.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, i16::max_value().increment());

impl Incrementable for i32[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1i32.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, i32::max_value().increment());

impl Incrementable for i64[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1i64.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, i64::max_value().increment());

impl Incrementable for i128[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1i128.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, i128::max_value().increment());

impl Incrementable for u8[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1u8.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, u8::max_value().increment());

impl Incrementable for u16[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1u16.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, u16::max_value().increment());

impl Incrementable for u32[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1u32.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, u32::max_value().increment());

impl Incrementable for u64[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1u64.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, u64::max_value().increment());

impl Incrementable for u128[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!(2, 1u128.increment().unwrap());
assert_eq!(IncResult::OutOfBounds, u128::max_value().increment());

impl Incrementable for String[src]

fn increment(&self) -> IncResult<Self>[src]

Examples:

use increment::*;

assert_eq!("2", "1".to_string().increment().unwrap());
use increment::*;

assert_eq!("-2", "-3".to_string().increment().unwrap());
use increment::*;

assert_eq!(IncResult::OutOfBounds, u128::max_value().to_string().increment());
Loading content...

Implementors

Loading content...