gi-glib-2.0.12: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.IConv

Contents

Description

The GIConv struct wraps an iconv() conversion descriptor. It contains private data and should only be accessed using the following functions.

Synopsis

Exported types

newtype IConv Source #

Constructors

IConv (ManagedPtr IConv) 

Instances

WrappedPtr IConv Source # 
((~) * info (ResolveIConvMethod t IConv), MethodInfo * info IConv p) => IsLabel t (IConv -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> IConv -> p #

((~) * info (ResolveIConvMethod t IConv), MethodInfo * info IConv p) => IsLabelProxy t (IConv -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> IConv -> p #

HasAttributeList * IConv Source # 
((~) * signature (m Int32), MonadIO m) => MethodInfo * IConvCloseMethodInfo IConv signature Source # 
type AttributeList IConv Source # 

Methods

close

data IConvCloseMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * IConvCloseMethodInfo IConv signature Source # 

iConvClose Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> IConv

converter: a conversion descriptor from g_iconv_open()

-> m Int32

Returns: -1 on error, 0 on success

Same as the standard UNIX routine iconv_close(), but may be implemented via libiconv on UNIX flavors that lack a native implementation. Should be called to clean up the conversion descriptor from g_iconv_open() when you are done converting things.

GLib provides convert and localeToUtf8 which are likely more convenient than the raw iconv wrappers.