Documentation
  • Coverage
  • 7.69%
    1 out of 13 items documented1 out of 5 items with examples
  • Size
  • Source code size: 18.04 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.06 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • blueteary

Input a line and convert it to any type which implement trait FromBuf

Support Type:

(unsigned) integer (binary, octal, decimal, hex)

float, char, String and their Vec<T>

Usage

use consio::input;
fn main() {
    let str = input!(String).unwrap(); // Console input "Hello World!"
    assert_eq!(str.as_str(), "Hello World!");

    let n = input!(i32).unwrap();  // Console input "11"
    assert_eq!(n, 11);

    let hex = input!(i32).unwrap(); // Console input "11h" or "0x11"
    assert_eq!(hex, 17);

    // print something before input
    let _value = input!(print "Input a string: ").unwrap();

    // input with a default value
    let value = input!(default => i32); // Console input any invalid number
    assert_eq!(value, Default::default());
}