opc
pub struct Server<R: Read, D: Device> { // some fields omitted }
impl<R: Read, D: Device> Server<R, D>
fn new(reader: R) -> Server<R, D>
fn register(&mut self, device: D) -> Result<()>
fn process(&mut self) -> Result<()>