func (a *Args) VisitAll(f func(key, value []byte)) {
	visitArgs(a.args, f)
}
VisitAll calls f for each existing arg.

f must not retain references to key and value after returning.
Make key and/or value copies if you need storing them after returning.
package fasthttp
import (
	"bytes"
	"errors"
	"io"
	"sync"
)
func AcquireArgs() *Args {
	return argsPool.Get().(*Args)
}
func ReleaseArgs(a *Args) {
	a.Reset()
	argsPool.Put(a)
}
var argsPool = &sync.Pool{
	New: func() interface{} {
		return &Args{}
	},
}
type Args struct {
	noCopy noCopy
	args []argsKV
	buf  []byte
}
type argsKV struct {
	key   []byte
	value []byte
}
func (a *Args) Reset() {
	a.args = a.args[:0]
}
func (a *Args) CopyTo(dst *Args) {
	dst.Reset()
	dst.args = copyArgs(dst.args, a.args)
}