fn poll(&self) -> Result<PollStatus> {
        Ok(PollStatus {
            read: self.can_read(),
            write: self.can_write(),
            error: false,
        })
    }
/// monitoring events and determine whether the pipe is readable or writeable
/// if the write end is not close and the buffer is empty, the read end will be block
monitoring events and determine whether the pipe is readable or writeable
if the write end is not close and the buffer is empty, the read end will be block
monitoring events and determine whether the pipe is readable or writeable if the write end is not close and the buffer is empty the read end will be block
fn poll(&self) -> Result<PollStatus> {
        Ok(PollStatus {
            read: self.can_read(),
            write: self.can_write(),
            error: false,
        })
    }
fn poll ( & self ) -> Result < PollStatus > { Ok ( PollStatus { read : self . can_read ( ) , write : self . can_write ( ) , error : false , } ) }
monitoring events and determine whether the pipe is readable or writeable
if the write end is not close and the buffer is empty, the read end will be block
monitoring events and determine whether the pipe is readable or writeable if the write end is not close and the buffer is empty the read end will be block
&self
&self