]> code.octet-stream.net Git - m17rt/blob - m17app/src/test_util.rs
ea654f1b49de7dcc69b3bd94a61cbdc6d04ecb52
[m17rt] / m17app / src / test_util.rs
1 use std::io::{Read, Write};
2
3 use crate::tnc::Tnc;
4
5 #[derive(Clone)]
6 pub(crate) struct NullTnc;
7
8 impl Tnc for NullTnc {
9 fn try_clone(&mut self) -> Result<Self, crate::tnc::TncError> {
10 Ok(self.clone())
11 }
12
13 fn start(&mut self) -> Result<(), crate::tnc::TncError> {
14 Ok(())
15 }
16
17 fn close(&mut self) -> Result<(), crate::tnc::TncError> {
18 Ok(())
19 }
20 }
21
22 impl Write for NullTnc {
23 fn write(&mut self, _buf: &[u8]) -> std::io::Result<usize> {
24 Ok(0)
25 }
26
27 fn flush(&mut self) -> std::io::Result<()> {
28 Ok(())
29 }
30 }
31
32 impl Read for NullTnc {
33 fn read(&mut self, _buf: &mut [u8]) -> std::io::Result<usize> {
34 Ok(0)
35 }
36 }