Scan implements the fmt.Scanner interface
(s fmt.ScanState, ch rune)
| 208 | |
| 209 | // Scan implements the fmt.Scanner interface |
| 210 | func (mask *MultiEncoder) Scan(s fmt.ScanState, ch rune) error { |
| 211 | token, err := s.Token(true, nil) |
| 212 | if err != nil { |
| 213 | return err |
| 214 | } |
| 215 | return mask.Set(string(token)) |
| 216 | } |
| 217 | |
| 218 | // Encode takes a raw name and substitutes any reserved characters and |
| 219 | // patterns in it |