1 #[cfg(feature = "bytes")] 2 use bytes::Bytes; 3 4 use crate::coded_input_stream::buf_read_or_reader::BufReadOrReader; 5 6 /// Hold all possible combinations of input source 7 #[derive(Debug)] 8 pub(crate) enum InputSource<'a> { 9 Read(BufReadOrReader<'a>), 10 Slice(&'a [u8]), 11 #[cfg(feature = "bytes")] 12 Bytes(&'a Bytes), 13 } 14