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