1 use super::errors::HandshakeError;
2 
3 pub trait THandshakeServer {
read_c0(&mut self) -> Result<(), HandshakeError>4     fn read_c0(&mut self) -> Result<(), HandshakeError>;
read_c1(&mut self) -> Result<(), HandshakeError>5     fn read_c1(&mut self) -> Result<(), HandshakeError>;
read_c2(&mut self) -> Result<(), HandshakeError>6     fn read_c2(&mut self) -> Result<(), HandshakeError>;
7 
write_s0(&mut self) -> Result<(), HandshakeError>8     fn write_s0(&mut self) -> Result<(), HandshakeError>;
write_s1(&mut self) -> Result<(), HandshakeError>9     fn write_s1(&mut self) -> Result<(), HandshakeError>;
write_s2(&mut self) -> Result<(), HandshakeError>10     fn write_s2(&mut self) -> Result<(), HandshakeError>;
11 }
12 
13 pub trait THandshakeClient {
write_c0(&mut self) -> Result<(), HandshakeError>14     fn write_c0(&mut self) -> Result<(), HandshakeError>;
write_c1(&mut self) -> Result<(), HandshakeError>15     fn write_c1(&mut self) -> Result<(), HandshakeError>;
write_c2(&mut self) -> Result<(), HandshakeError>16     fn write_c2(&mut self) -> Result<(), HandshakeError>;
17 
read_s0(&mut self) -> Result<(), HandshakeError>18     fn read_s0(&mut self) -> Result<(), HandshakeError>;
read_s1(&mut self) -> Result<(), HandshakeError>19     fn read_s1(&mut self) -> Result<(), HandshakeError>;
read_s2(&mut self) -> Result<(), HandshakeError>20     fn read_s2(&mut self) -> Result<(), HandshakeError>;
21 }
22