package types

import (
	
)

type Reader = pool.Reader

type ValueScanner interface {
	ScanValue(rd Reader, n int) error
}

type ValueAppender interface {
	AppendValue(b []byte, flags int) ([]byte, error)
}

//------------------------------------------------------------------------------

// Safe represents a safe SQL query.
type Safe string

var _ ValueAppender = (*Safe)(nil)

func ( Safe) ( []byte,  int) ([]byte, error) {
	return append(, ...), nil
}

//------------------------------------------------------------------------------

// Ident represents a SQL identifier, e.g. table or column name.
type Ident string

var _ ValueAppender = (*Ident)(nil)

func ( Ident) ( []byte,  int) ([]byte, error) {
	return AppendIdent(, string(), ), nil
}