type github.com/jackc/puddle/v2.Resource

31 uses

	github.com/jackc/puddle/v2 (current package)
		pool.go#L36: type Resource[T any] struct {
		pool.go#L46: func (res *Resource[T]) Value() T {
		pool.go#L54: func (res *Resource[T]) Release() {
		pool.go#L63: func (res *Resource[T]) ReleaseUnused() {
		pool.go#L72: func (res *Resource[T]) Destroy() {
		pool.go#L81: func (res *Resource[T]) Hijack() {
		pool.go#L89: func (res *Resource[T]) CreationTime() time.Time {
		pool.go#L99: func (res *Resource[T]) LastUsedNanotime() int64 {
		pool.go#L109: func (res *Resource[T]) IdleDuration() time.Duration {
		pool.go#L133: 	idleResources *genstack.GenStack[*Resource[T]]
		pool.go#L168: 		idleResources:        genstack.NewGenStack[*Resource[T]](),
		pool.go#L302: func (p *Pool[T]) tryAcquireIdleResource() *Resource[T] {
		pool.go#L316: func (p *Pool[T]) createNewResource() *Resource[T] {
		pool.go#L317: 	res := &Resource[T]{
		pool.go#L339: func (p *Pool[T]) Acquire(ctx context.Context) (_ *Resource[T], err error) {
		pool.go#L354: func (p *Pool[T]) acquire(ctx context.Context) (*Resource[T], error) {
		pool.go#L413: func (p *Pool[T]) initResourceValue(ctx context.Context, res *Resource[T]) (*Resource[T], error) {
		pool.go#L474: func (p *Pool[T]) TryAcquire(ctx context.Context) (*Resource[T], error) {
		pool.go#L564: func (p *Pool[T]) AcquireAllIdle() []*Resource[T] {
		pool.go#L589: 	idle := make([]*Resource[T], acquired)
		pool.go#L670: func (p *Pool[T]) releaseAcquiredResource(res *Resource[T], lastUsedNano int64) {
		pool.go#L687: func (p *Pool[T]) destroyAcquiredResource(res *Resource[T]) {
		pool.go#L697: func (p *Pool[T]) hijackAcquiredResource(res *Resource[T]) {
		resource_list.go#L3: type resList[T any] []*Resource[T]
		resource_list.go#L5: func (l *resList[T]) append(val *Resource[T]) { *l = append(*l, val) }
		resource_list.go#L7: func (l *resList[T]) popBack() *Resource[T] {
		resource_list.go#L16: func (l *resList[T]) remove(val *Resource[T]) {

	github.com/jackc/pgx/v5/pgxpool
		conn.go#L14: 	res *puddle.Resource[*connResource]
		pool.go#L35: func (cr *connResource) getConn(p *Pool, res *puddle.Resource[*connResource]) *Conn {
		pool.go#L465: func (p *Pool) isExpired(res *puddle.Resource[*connResource]) bool {