Trait comp_input::Input[][src]

pub trait Input: Sized {
    fn input() -> Self;
}

The input trait allows for being read from standard input, usually consuming one line.

For performance reasons, a global lock on Stdin is used, so you can only use this after calling init() and only on a single thread.

Required Methods

Read one instance of Self from standard input

Implementations on Foreign Types

impl Input for String
[src]

Read a line, not including a newline character

impl Input for ()
[src]

Discard a line

impl Input for u8
[src]

impl Input for i8
[src]

impl Input for u16
[src]

impl Input for i16
[src]

impl Input for u32
[src]

impl Input for i32
[src]

impl Input for u64
[src]

impl Input for i64
[src]

impl Input for usize
[src]

impl Input for isize
[src]

impl Input for f32
[src]

impl Input for f64
[src]

impl Input for char
[src]

impl<T: FromStr> Input for Vec<T>
[src]

Input is implemented for fixed-sized arrays and Vec's of types implementing FromStr. The input line is split on whitespace and each word is parsed seperately.

impl<T: FromStr> Input for [T; 2]
[src]

impl<T: FromStr> Input for [T; 3]
[src]

impl<T: FromStr> Input for [T; 4]
[src]

impl<T: FromStr> Input for [T; 5]
[src]

impl<T: FromStr> Input for [T; 6]
[src]

impl<T: FromStr> Input for [T; 7]
[src]

impl<T: FromStr> Input for [T; 8]
[src]

impl<T: FromStr> Input for [T; 9]
[src]

impl<T: FromStr> Input for [T; 10]
[src]

impl<T: FromStr> Input for [T; 11]
[src]

impl<T: FromStr> Input for [T; 12]
[src]

impl<T: FromStr> Input for [T; 13]
[src]

impl<T: FromStr> Input for [T; 14]
[src]

impl<T: FromStr> Input for [T; 15]
[src]

impl<T: FromStr> Input for [T; 16]
[src]

impl<T0: FromStr> Input for (T0,)
[src]

impl<T0: FromStr, T1: FromStr> Input for (T0, T1)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr> Input for (T0, T1, T2)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr> Input for (T0, T1, T2, T3)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr> Input for (T0, T1, T2, T3, T4)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr> Input for (T0, T1, T2, T3, T4, T5)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr> Input for (T0, T1, T2, T3, T4, T5, T6)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr> Input for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr> Input for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
[src]

impl<T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr> Input for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
[src]

Implementors