diff options
Diffstat (limited to 'src/coded_input_stream/input_source.rs')
-rw-r--r-- | src/coded_input_stream/input_source.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/coded_input_stream/input_source.rs b/src/coded_input_stream/input_source.rs new file mode 100644 index 0000000..5f36475 --- /dev/null +++ b/src/coded_input_stream/input_source.rs @@ -0,0 +1,13 @@ +#[cfg(feature = "bytes")] +use bytes::Bytes; + +use crate::coded_input_stream::buf_read_or_reader::BufReadOrReader; + +/// Hold all possible combinations of input source +#[derive(Debug)] +pub(crate) enum InputSource<'a> { + Read(BufReadOrReader<'a>), + Slice(&'a [u8]), + #[cfg(feature = "bytes")] + Bytes(&'a Bytes), +} |