package comdef

import (
	
	
)

// ByteStringWriter interface
type ByteStringWriter interface {
	io.Writer
	io.ByteWriter
	io.StringWriter
	fmt.Stringer
}

// StringWriteStringer interface
type StringWriteStringer interface {
	io.StringWriter
	fmt.Stringer
}

// Int64able interface
type Int64able interface {
	Int64() (int64, error)
}

// Float64able interface
type Float64able interface {
	Float64() (float64, error)
}

// MapFunc definition
type MapFunc func(val any) (any, error)

//
//
// Matcher type
//
//

// Matcher interface
type Matcher[ any] interface {
	Match(s ) bool
}

// MatchFunc definition. implements Matcher interface
type MatchFunc[ any] func(v ) bool

// Match satisfies the Matcher interface
func ( MatchFunc[]) ( ) bool {
	return ()
}

// StringMatcher interface
type StringMatcher interface {
	Match(s string) bool
}

// StringMatchFunc definition
type StringMatchFunc func(s string) bool

// Match satisfies the StringMatcher interface
func ( StringMatchFunc) ( string) bool {
	return ()
}

// StringHandler interface
type StringHandler interface {
	Handle(s string) string
}

// StringHandleFunc definition
type StringHandleFunc func(s string) string

// Handle satisfies the StringHandler interface
func ( StringHandleFunc) ( string) string {
	return ()
}