Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- stringAppend
- stringAppendC
- stringAppendLen
- stringAppendUnichar
- stringAppendUriEscaped
- stringAsciiDown
- stringAsciiUp
- stringAssign
- stringDown
- stringEqual
- stringErase
- stringFree
- stringFreeToBytes
- stringHash
- stringInsert
- stringInsertC
- stringInsertLen
- stringInsertUnichar
- stringOverwrite
- stringOverwriteLen
- stringPrepend
- stringPrependC
- stringPrependLen
- stringPrependUnichar
- stringSetSize
- stringTruncate
- stringUp
- Properties
The GString struct contains the public fields of a GString.
- newtype String = String (ForeignPtr String)
- newZeroString :: MonadIO m => m String
- noString :: Maybe String
- data StringAppendMethodInfo
- stringAppend :: MonadIO m => String -> Text -> m String
- data StringAppendCMethodInfo
- stringAppendC :: MonadIO m => String -> Int8 -> m String
- data StringAppendLenMethodInfo
- stringAppendLen :: MonadIO m => String -> Text -> Int64 -> m String
- data StringAppendUnicharMethodInfo
- stringAppendUnichar :: MonadIO m => String -> Char -> m String
- data StringAppendUriEscapedMethodInfo
- stringAppendUriEscaped :: MonadIO m => String -> Text -> Text -> Bool -> m String
- data StringAsciiDownMethodInfo
- stringAsciiDown :: MonadIO m => String -> m String
- data StringAsciiUpMethodInfo
- stringAsciiUp :: MonadIO m => String -> m String
- data StringAssignMethodInfo
- stringAssign :: MonadIO m => String -> Text -> m String
- data StringDownMethodInfo
- stringDown :: MonadIO m => String -> m String
- data StringEqualMethodInfo
- stringEqual :: MonadIO m => String -> String -> m Bool
- data StringEraseMethodInfo
- stringErase :: MonadIO m => String -> Int64 -> Int64 -> m String
- data StringFreeMethodInfo
- stringFree :: MonadIO m => String -> Bool -> m (Maybe Text)
- data StringFreeToBytesMethodInfo
- stringFreeToBytes :: MonadIO m => String -> m Bytes
- data StringHashMethodInfo
- stringHash :: MonadIO m => String -> m Word32
- data StringInsertMethodInfo
- stringInsert :: MonadIO m => String -> Int64 -> Text -> m String
- data StringInsertCMethodInfo
- stringInsertC :: MonadIO m => String -> Int64 -> Int8 -> m String
- data StringInsertLenMethodInfo
- stringInsertLen :: MonadIO m => String -> Int64 -> Text -> Int64 -> m String
- data StringInsertUnicharMethodInfo
- stringInsertUnichar :: MonadIO m => String -> Int64 -> Char -> m String
- data StringOverwriteMethodInfo
- stringOverwrite :: MonadIO m => String -> Word64 -> Text -> m String
- data StringOverwriteLenMethodInfo
- stringOverwriteLen :: MonadIO m => String -> Word64 -> Text -> Int64 -> m String
- data StringPrependMethodInfo
- stringPrepend :: MonadIO m => String -> Text -> m String
- data StringPrependCMethodInfo
- stringPrependC :: MonadIO m => String -> Int8 -> m String
- data StringPrependLenMethodInfo
- stringPrependLen :: MonadIO m => String -> Text -> Int64 -> m String
- data StringPrependUnicharMethodInfo
- stringPrependUnichar :: MonadIO m => String -> Char -> m String
- data StringSetSizeMethodInfo
- stringSetSize :: MonadIO m => String -> Word64 -> m String
- data StringTruncateMethodInfo
- stringTruncate :: MonadIO m => String -> Word64 -> m String
- data StringUpMethodInfo
- stringUp :: MonadIO m => String -> m String
- stringAllocatedLen :: AttrLabelProxy "allocatedLen"
- stringReadAllocatedLen :: MonadIO m => String -> m Word64
- stringWriteAllocatedLen :: MonadIO m => String -> Word64 -> m ()
- stringLen :: AttrLabelProxy "len"
- stringReadLen :: MonadIO m => String -> m Word64
- stringWriteLen :: MonadIO m => String -> Word64 -> m ()
- stringClearStr :: MonadIO m => String -> m ()
- stringReadStr :: MonadIO m => String -> m (Maybe Text)
- stringStr :: AttrLabelProxy "str"
- stringWriteStr :: MonadIO m => String -> CString -> m ()
Exported types
newZeroString :: MonadIO m => m String Source
Construct a String
struct initialized to zero.
Methods
stringAppend
data StringAppendMethodInfo Source
((~) * signature (Text -> m String), MonadIO m) => MethodInfo * StringAppendMethodInfo String signature |
stringAppendC
data StringAppendCMethodInfo Source
((~) * signature (Int8 -> m String), MonadIO m) => MethodInfo * StringAppendCMethodInfo String signature |
stringAppendLen
data StringAppendLenMethodInfo Source
((~) * signature (Text -> Int64 -> m String), MonadIO m) => MethodInfo * StringAppendLenMethodInfo String signature |
stringAppendUnichar
data StringAppendUnicharMethodInfo Source
((~) * signature (Char -> m String), MonadIO m) => MethodInfo * StringAppendUnicharMethodInfo String signature |
stringAppendUriEscaped
data StringAppendUriEscapedMethodInfo Source
((~) * signature (Text -> Text -> Bool -> m String), MonadIO m) => MethodInfo * StringAppendUriEscapedMethodInfo String signature |
stringAsciiDown
data StringAsciiDownMethodInfo Source
((~) * signature (m String), MonadIO m) => MethodInfo * StringAsciiDownMethodInfo String signature |
stringAsciiDown :: MonadIO m => String -> m String Source
stringAsciiUp
data StringAsciiUpMethodInfo Source
((~) * signature (m String), MonadIO m) => MethodInfo * StringAsciiUpMethodInfo String signature |
stringAsciiUp :: MonadIO m => String -> m String Source
stringAssign
data StringAssignMethodInfo Source
((~) * signature (Text -> m String), MonadIO m) => MethodInfo * StringAssignMethodInfo String signature |
stringDown
data StringDownMethodInfo Source
((~) * signature (m String), MonadIO m) => MethodInfo * StringDownMethodInfo String signature |
stringDown :: MonadIO m => String -> m String Source
Deprecated: (Since version 2.2)This function uses the locale-specific tolower() function, which is almost never the right thing. Use g_string_ascii_down() or g_utf8_strdown() instead.
stringEqual
data StringEqualMethodInfo Source
((~) * signature (String -> m Bool), MonadIO m) => MethodInfo * StringEqualMethodInfo String signature |
stringErase
data StringEraseMethodInfo Source
((~) * signature (Int64 -> Int64 -> m String), MonadIO m) => MethodInfo * StringEraseMethodInfo String signature |
stringFree
data StringFreeMethodInfo Source
((~) * signature (Bool -> m (Maybe Text)), MonadIO m) => MethodInfo * StringFreeMethodInfo String signature |
stringFreeToBytes
data StringFreeToBytesMethodInfo Source
((~) * signature (m Bytes), MonadIO m) => MethodInfo * StringFreeToBytesMethodInfo String signature |
stringFreeToBytes :: MonadIO m => String -> m Bytes Source
stringHash
data StringHashMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * StringHashMethodInfo String signature |
stringHash :: MonadIO m => String -> m Word32 Source
stringInsert
data StringInsertMethodInfo Source
((~) * signature (Int64 -> Text -> m String), MonadIO m) => MethodInfo * StringInsertMethodInfo String signature |
stringInsertC
data StringInsertCMethodInfo Source
((~) * signature (Int64 -> Int8 -> m String), MonadIO m) => MethodInfo * StringInsertCMethodInfo String signature |
stringInsertLen
data StringInsertLenMethodInfo Source
((~) * signature (Int64 -> Text -> Int64 -> m String), MonadIO m) => MethodInfo * StringInsertLenMethodInfo String signature |
stringInsertUnichar
data StringInsertUnicharMethodInfo Source
((~) * signature (Int64 -> Char -> m String), MonadIO m) => MethodInfo * StringInsertUnicharMethodInfo String signature |
stringOverwrite
data StringOverwriteMethodInfo Source
((~) * signature (Word64 -> Text -> m String), MonadIO m) => MethodInfo * StringOverwriteMethodInfo String signature |
stringOverwriteLen
data StringOverwriteLenMethodInfo Source
((~) * signature (Word64 -> Text -> Int64 -> m String), MonadIO m) => MethodInfo * StringOverwriteLenMethodInfo String signature |
stringPrepend
data StringPrependMethodInfo Source
((~) * signature (Text -> m String), MonadIO m) => MethodInfo * StringPrependMethodInfo String signature |
stringPrependC
data StringPrependCMethodInfo Source
((~) * signature (Int8 -> m String), MonadIO m) => MethodInfo * StringPrependCMethodInfo String signature |
stringPrependLen
data StringPrependLenMethodInfo Source
((~) * signature (Text -> Int64 -> m String), MonadIO m) => MethodInfo * StringPrependLenMethodInfo String signature |
stringPrependUnichar
data StringPrependUnicharMethodInfo Source
((~) * signature (Char -> m String), MonadIO m) => MethodInfo * StringPrependUnicharMethodInfo String signature |
stringSetSize
data StringSetSizeMethodInfo Source
((~) * signature (Word64 -> m String), MonadIO m) => MethodInfo * StringSetSizeMethodInfo String signature |
stringTruncate
data StringTruncateMethodInfo Source
((~) * signature (Word64 -> m String), MonadIO m) => MethodInfo * StringTruncateMethodInfo String signature |
stringUp
data StringUpMethodInfo Source
((~) * signature (m String), MonadIO m) => MethodInfo * StringUpMethodInfo String signature |
stringUp :: MonadIO m => String -> m String Source
Deprecated: (Since version 2.2)This function uses the locale-specific toupper() function, which is almost never the right thing. Use g_string_ascii_up() or g_utf8_strup() instead.
Properties
AllocatedLen
stringAllocatedLen :: AttrLabelProxy "allocatedLen" Source
stringReadAllocatedLen :: MonadIO m => String -> m Word64 Source
stringWriteAllocatedLen :: MonadIO m => String -> Word64 -> m () Source
Len
stringLen :: AttrLabelProxy "len" Source
stringReadLen :: MonadIO m => String -> m Word64 Source
stringWriteLen :: MonadIO m => String -> Word64 -> m () Source
Str
stringClearStr :: MonadIO m => String -> m () Source
stringStr :: AttrLabelProxy "str" Source
stringWriteStr :: MonadIO m => String -> CString -> m () Source