go-utf8/invalidutf8.go

33 lines
720 B
Go

package utf8
// InvalidUTF8Complainer is a type of error that could be returned
// by the utf8.ReadRune() function,
// by the utf8.RuneReader.ReadRune() method, and
// by the utf8.RuneScanner.ReadRune() method.
//
// Here is how one might use this type:
//
// r, n, err := utf8.ReadRune(reader)
// if nil != err {
// switch {
// case utf8.InvalidUTF8Complainer:
// //@TODO
// default:
// //@TODO
// }
// }
type InvalidUTF8Complainer interface {
error
InvalidUTF8Complainer()
}
type internalInvalidUTF8Complainer struct{}
func (complainer internalInvalidUTF8Complainer) Error() string {
return "Invalid UTF-8"
}
func (complainer internalInvalidUTF8Complainer) InvalidUTF8Complainer() {
// Nothing here.
}