type Set … type setFunc … func (s setFunc) Contains(r rune) bool { … } // In creates a Set with a Contains method that returns true for all runes in // the given RangeTable. func In(rt *unicode.RangeTable) Set { … } // NotIn creates a Set with a Contains method that returns true for all runes not // in the given RangeTable. func NotIn(rt *unicode.RangeTable) Set { … } // Predicate creates a Set with a Contains method that returns f(r). func Predicate(f func(rune) bool) Set { … } type Transformer … func (t Transformer) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … } func (t Transformer) Span(b []byte, atEOF bool) (n int, err error) { … } func (t Transformer) Reset() { … } // Bytes returns a new byte slice with the result of converting b using t. It // calls Reset on t. It returns nil if any error was found. This can only happen // if an error-producing Transformer is passed to If. func (t Transformer) Bytes(b []byte) []byte { … } // String returns a string with the result of converting s using t. It calls // Reset on t. It returns the empty string if any error was found. This can only // happen if an error-producing Transformer is passed to If. func (t Transformer) String(s string) string { … } const runeErrorString … // Remove returns a Transformer that removes runes r for which s.Contains(r). // Illegal input bytes are replaced by RuneError before being passed to f. func Remove(s Set) Transformer { … } type remove … func (remove) Reset() { … } // Span implements transform.Spanner. func (t remove) Span(src []byte, atEOF bool) (n int, err error) { … } // Transform implements transform.Transformer. func (t remove) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … } // Map returns a Transformer that maps the runes in the input using the given // mapping. Illegal bytes in the input are converted to utf8.RuneError before // being passed to the mapping func. func Map(mapping func(rune) rune) Transformer { … } type mapper … func (mapper) Reset() { … } // Span implements transform.Spanner. func (t mapper) Span(src []byte, atEOF bool) (n int, err error) { … } // Transform implements transform.Transformer. func (t mapper) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … } // ReplaceIllFormed returns a transformer that replaces all input bytes that are // not part of a well-formed UTF-8 code sequence with utf8.RuneError. func ReplaceIllFormed() Transformer { … } type replaceIllFormed … func (t replaceIllFormed) Span(src []byte, atEOF bool) (n int, err error) { … } func (t replaceIllFormed) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … }