| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
GHC.Data.ShortText
Description
An Unicode string for internal GHC use. Meant to replace String in places where being a lazy linked is not very useful and a more memory efficient data structure is desirable.
Synopsis
- newtype ShortText = ShortText {}
- pack :: String -> ShortText
- unpack :: ShortText -> String
- codepointLength :: ShortText -> Int
- byteLength :: ShortText -> Int
- null :: ShortText -> Bool
- splitFilePath :: ShortText -> [ShortText]
- head :: ShortText -> Char
- stripPrefix :: ShortText -> ShortText -> Maybe ShortText
ShortText
A ShortText is a modified UTF-8 encoded string meant for short strings like
file paths, module descriptions, etc.
Constructors
| ShortText | |
Fields | |
Instances
| IsString ShortText Source # | |
Defined in GHC.Data.ShortText Methods fromString :: String -> ShortText Source # | |
| Monoid ShortText Source # | |
| Semigroup ShortText Source # | |
| Show ShortText Source # | |
| Binary ShortText Source # | |
| NFData ShortText Source # | |
Defined in GHC.Data.ShortText | |
| Eq ShortText Source # | |
| Ord ShortText Source # | |
Conversion to and from String
Operations
splitFilePath :: ShortText -> [ShortText] Source #
O(n) Split a ShortText representing a file path into its components by separating
on the file separator characters for this platform.
head :: ShortText -> Char Source #
O(1) Returns the first UTF-8 codepoint in the ShortText. Depending on the string in
question, this may or may not be the actual first character in the string due to Unicode
non-printable characters.
stripPrefix :: ShortText -> ShortText -> Maybe ShortText Source #
O(n) The stripPrefix function takes two ShortTexts and returns Just the remainder of
the second iff the first is its prefix, and otherwise Nothing.