Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type OsPath = OsString
- type WindowsPath = WindowsString
- type PosixPath = PosixString
- type PlatformPath = PosixPath
- data WindowsString
- data PosixString
- data WindowsChar
- data PosixChar
- data OsString
- data OsChar
FilePath types
type OsPath = OsString Source #
Type representing filenames/pathnames.
This type doesn't add any guarantees over OsString
.
type WindowsPath = WindowsString Source #
Filepaths are wchar_t*
data on windows as passed to syscalls.
type PosixPath = PosixString Source #
Filepaths are char[]
data on unix as passed to syscalls.
type PlatformPath = PosixPath Source #
Ifdef around current platform (either WindowsPath
or PosixPath
).
OsString reexports
data WindowsString Source #
Commonly used windows string as wide character bytes.
Instances
data PosixString Source #
Commonly used Posix string as uninterpreted char[]
array.
Instances
data WindowsChar Source #
Instances
Instances
Eq PosixChar Source # | |
Ord PosixChar Source # | |
Defined in System.OsString.Internal.Types | |
Show PosixChar Source # | |
Generic PosixChar Source # | |
NFData PosixChar Source # | |
Defined in System.OsString.Internal.Types | |
type Rep PosixChar Source # | |
Defined in System.OsString.Internal.Types type Rep PosixChar = D1 ('MetaData "PosixChar" "System.OsString.Internal.Types" "filepath-1.4.99.3-inplace" 'True) (C1 ('MetaCons "PosixChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8))) |
Newtype representing short operating system specific strings.
Internally this is either WindowsString
or PosixString
,
depending on the platform. Both use unpinned
ShortByteString
for efficiency.
The constructor is only exported via System.OsString.Internal.Types, since dealing with the internals isn't generally recommended, but supported in case you need to write platform specific code.
Instances
Eq OsString Source # | Byte equality of the internal representation. |
Ord OsString Source # | Byte ordering of the internal representation. |
Defined in System.OsString.Internal.Types | |
Show OsString Source # | On windows, decodes as UCS-2. On unix prints the raw bytes without decoding. |
Generic OsString Source # | |
Semigroup OsString Source # | |
Monoid OsString Source # | "String-Concatenation" for |
NFData OsString Source # | |
Defined in System.OsString.Internal.Types | |
Lift OsString Source # | |
type Rep OsString Source # | |
Defined in System.OsString.Internal.Types type Rep OsString = D1 ('MetaData "OsString" "System.OsString.Internal.Types" "filepath-1.4.99.3-inplace" 'True) (C1 ('MetaCons "OsString" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOsString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PlatformString))) |
Newtype representing a code unit.
On Windows, this is restricted to two-octet codepoints Word16
,
on POSIX one-octet (Word8
).
Instances
Eq OsChar Source # | Byte equality of the internal representation. |
Ord OsChar Source # | Byte ordering of the internal representation. |
Show OsChar Source # | |
Generic OsChar Source # | |
NFData OsChar Source # | |
Defined in System.OsString.Internal.Types | |
type Rep OsChar Source # | |
Defined in System.OsString.Internal.Types type Rep OsChar = D1 ('MetaData "OsChar" "System.OsString.Internal.Types" "filepath-1.4.99.3-inplace" 'True) (C1 ('MetaCons "OsChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOsChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PlatformChar))) |