package pgtype

import (
	
	
)

func ( *ConnInfo,  Value) (interface{}, error) {
	if ,  := .(driver.Valuer);  {
		return .Value()
	}

	if ,  := .(TextEncoder);  {
		,  := .EncodeText(, nil)
		if  != nil {
			return nil, 
		}
		return string(), nil
	}

	if ,  := .(BinaryEncoder);  {
		,  := .EncodeBinary(, nil)
		if  != nil {
			return nil, 
		}
		return , nil
	}

	return nil, errors.New("cannot convert to database/sql compatible value")
}

func ( TextEncoder) (interface{}, error) {
	,  := .EncodeText(nil, make([]byte, 0, 32))
	if  != nil {
		return nil, 
	}
	if  == nil {
		return nil, nil
	}
	return string(),