code: func (c *managedConnImpl) Write(b []byte) (n int, err error) {
  	conn, err := c.rawConn()
  	if err != nil {
  		return 0, err
  	}
  
  	if c.options.WriteTimeout > 0 {
  		deadline := c.options.getCurrentTime().Add(c.options.WriteTimeout)
  		_ = conn.SetWriteDeadline(deadline)
  	}
  	n, err = conn.Write(b)
  	if err != nil {
  		err = errors.Wrap(err, "Write error")
  	}
  	return
  }
docs: // See net.Conn for documentation