package pgxpool

import (
	
	
)

type errBatchResults struct {
	err error
}

func ( errBatchResults) () (pgconn.CommandTag, error) {
	return pgconn.CommandTag{}, .err
}

func ( errBatchResults) () (pgx.Rows, error) {
	return errRows{err: .err}, .err
}

func ( errBatchResults) () pgx.Row {
	return errRow{err: .err}
}

func ( errBatchResults) () error {
	return .err
}

type poolBatchResults struct {
	br pgx.BatchResults
	c  *Conn
}

func ( *poolBatchResults) () (pgconn.CommandTag, error) {
	return .br.Exec()
}

func ( *poolBatchResults) () (pgx.Rows, error) {
	return .br.Query()
}

func ( *poolBatchResults) () pgx.Row {
	return .br.QueryRow()
}

func ( *poolBatchResults) () error {
	 := .br.Close()
	if .c != nil {
		.c.Release()
		.c = nil
	}
	return 
}