#[cfg(test)] use std::iter::Iterator; #[derive(Debug, PartialEq, Eq)] struct RowInput { label: String, entries: Vec, } #[cfg(test)] fn read_rows(_input: &impl std::io::Read) -> impl Iterator { vec![RowInput { label: String::from("foo"), entries: vec![], }] .into_iter() } pub fn tablify(_input: &impl std::io::Read) -> String { String::from("Hello, world!") } #[cfg(test)] mod tests { use super::*; #[test] fn test_read_rows() { assert_eq!( read_rows(&&b"foo"[..]).collect::>(), vec![RowInput { label: String::from("foo"), entries: vec![] }] ); } }