fn read_message( input: &mut impl BufRead, longest: usize, ) -> Result<Option<Incoming>, String>
One line of input, at most longest bytes; the rest of a longer one skipped.
input
longest