/core/src/main/scala/scalaz/CharSet.scala

http://github.com/scalaz/scalaz · Scala · 25 lines · 14 code · 10 blank · 1 comment · 0 complexity · d0d638eb518bbedbe2564594a2caaf1e MD5 · raw file

  1. package scalaz
  2. /** Newtype for strings representing character sets. */
  3. final case class CharSet private(value: String)
  4. object CharSet extends CharSetFunctions {
  5. def charset(v: String): CharSet = CharSet(v)
  6. val USASCII = charset("US-ASCII")
  7. val ISO8859 = charset("ISO-8859-1")
  8. val UTF8 = charset("UTF-8")
  9. val UTF16BE = charset("UTF-16BE")
  10. val UTF16LE = charset("UTF-16LE")
  11. val UTF16 = charset("UTF-16")
  12. }
  13. trait CharSetFunctions {
  14. implicit def ToStringFromCharSet(charSet:CharSet): String = charSet.value
  15. }