path-0.9.6: Support for well-typed paths
Safe HaskellNone
LanguageHaskell2010

System.OsString.Compat.Posix

Documentation

newtype PosixString #

Constructors

PosixString 

Fields

Instances

Instances details
NFData PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

rnf :: PosixString -> ()

Monoid PosixString 
Instance details

Defined in System.OsString.Internal.Types

Semigroup PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

(<>) :: PosixString -> PosixString -> PosixString

sconcat :: NonEmpty PosixString -> PosixString

stimes :: Integral b => b -> PosixString -> PosixString

Data PosixString 
Instance details

Defined in System.OsString.Compat.Posix

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PosixString -> c PosixString

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PosixString

toConstr :: PosixString -> Constr

dataTypeOf :: PosixString -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PosixString)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PosixString)

gmapT :: (forall b. Data b => b -> b) -> PosixString -> PosixString

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQ :: (forall d. Data d => d -> u) -> PosixString -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> PosixString -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

Generic PosixString 
Instance details

Defined in System.OsString.Internal.Types

Associated Types

type Rep PosixString 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixString = D1 ('MetaData "PosixString" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixString" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))

Methods

from :: PosixString -> Rep PosixString x

to :: Rep PosixString x -> PosixString

Show PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

showsPrec :: Int -> PosixString -> ShowS

show :: PosixString -> String

showList :: [PosixString] -> ShowS

Eq PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

(==) :: PosixString -> PosixString -> Bool

(/=) :: PosixString -> PosixString -> Bool

Ord PosixString 
Instance details

Defined in System.OsString.Internal.Types

Lift PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

lift :: Quote m => PosixString -> m Exp

liftTyped :: forall (m :: Type -> Type). Quote m => PosixString -> Code m PosixString

type Rep PosixString 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixString = D1 ('MetaData "PosixString" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixString" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))

newtype PosixChar #

Constructors

PosixChar 

Fields

Instances

Instances details
NFData PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

rnf :: PosixChar -> ()

Generic PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Associated Types

type Rep PosixChar 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixChar = D1 ('MetaData "PosixChar" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8)))

Methods

from :: PosixChar -> Rep PosixChar x

to :: Rep PosixChar x -> PosixChar

Show PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

showsPrec :: Int -> PosixChar -> ShowS

show :: PosixChar -> String

showList :: [PosixChar] -> ShowS

Eq PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

(==) :: PosixChar -> PosixChar -> Bool

(/=) :: PosixChar -> PosixChar -> Bool

Ord PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

compare :: PosixChar -> PosixChar -> Ordering

(<) :: PosixChar -> PosixChar -> Bool

(<=) :: PosixChar -> PosixChar -> Bool

(>) :: PosixChar -> PosixChar -> Bool

(>=) :: PosixChar -> PosixChar -> Bool

max :: PosixChar -> PosixChar -> PosixChar

min :: PosixChar -> PosixChar -> PosixChar

type Rep PosixChar 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixChar = D1 ('MetaData "PosixChar" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8)))

data PosixString #

Instances

Instances details
NFData PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

rnf :: PosixString -> ()

Monoid PosixString 
Instance details

Defined in System.OsString.Internal.Types

Semigroup PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

(<>) :: PosixString -> PosixString -> PosixString

sconcat :: NonEmpty PosixString -> PosixString

stimes :: Integral b => b -> PosixString -> PosixString

Data PosixString 
Instance details

Defined in System.OsString.Compat.Posix

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PosixString -> c PosixString

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PosixString

toConstr :: PosixString -> Constr

dataTypeOf :: PosixString -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PosixString)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PosixString)

gmapT :: (forall b. Data b => b -> b) -> PosixString -> PosixString

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQ :: (forall d. Data d => d -> u) -> PosixString -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> PosixString -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

Generic PosixString 
Instance details

Defined in System.OsString.Internal.Types

Associated Types

type Rep PosixString 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixString = D1 ('MetaData "PosixString" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixString" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))

Methods

from :: PosixString -> Rep PosixString x

to :: Rep PosixString x -> PosixString

Show PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

showsPrec :: Int -> PosixString -> ShowS

show :: PosixString -> String

showList :: [PosixString] -> ShowS

Eq PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

(==) :: PosixString -> PosixString -> Bool

(/=) :: PosixString -> PosixString -> Bool

Ord PosixString 
Instance details

Defined in System.OsString.Internal.Types

Lift PosixString 
Instance details

Defined in System.OsString.Internal.Types

Methods

lift :: Quote m => PosixString -> m Exp

liftTyped :: forall (m :: Type -> Type). Quote m => PosixString -> Code m PosixString

type Rep PosixString 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixString = D1 ('MetaData "PosixString" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixString" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))

data PosixChar #

Instances

Instances details
NFData PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

rnf :: PosixChar -> ()

Generic PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Associated Types

type Rep PosixChar 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixChar = D1 ('MetaData "PosixChar" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8)))

Methods

from :: PosixChar -> Rep PosixChar x

to :: Rep PosixChar x -> PosixChar

Show PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

showsPrec :: Int -> PosixChar -> ShowS

show :: PosixChar -> String

showList :: [PosixChar] -> ShowS

Eq PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

(==) :: PosixChar -> PosixChar -> Bool

(/=) :: PosixChar -> PosixChar -> Bool

Ord PosixChar 
Instance details

Defined in System.OsString.Internal.Types

Methods

compare :: PosixChar -> PosixChar -> Ordering

(<) :: PosixChar -> PosixChar -> Bool

(<=) :: PosixChar -> PosixChar -> Bool

(>) :: PosixChar -> PosixChar -> Bool

(>=) :: PosixChar -> PosixChar -> Bool

max :: PosixChar -> PosixChar -> PosixChar

min :: PosixChar -> PosixChar -> PosixChar

type Rep PosixChar 
Instance details

Defined in System.OsString.Internal.Types

type Rep PosixChar = D1 ('MetaData "PosixChar" "System.OsString.Internal.Types" "os-string-2.0.7-inplace" 'True) (C1 ('MetaCons "PosixChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPosixChar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8)))

all :: (PosixChar -> Bool) -> PosixString -> Bool #

any :: (PosixChar -> Bool) -> PosixString -> Bool #

head :: HasCallStack => PosixString -> PosixChar #

init :: HasCallStack => PosixString -> PosixString #

last :: HasCallStack => PosixString -> PosixChar #

tail :: HasCallStack => PosixString -> PosixString #

elem :: PosixChar -> PosixString -> Bool #

foldl :: (a -> PosixChar -> a) -> a -> PosixString -> a #

foldl' :: (a -> PosixChar -> a) -> a -> PosixString -> a #

foldr :: (PosixChar -> a -> a) -> a -> PosixString -> a #

length :: PosixString -> Int #

null :: PosixString -> Bool #

decodeFS :: PosixString -> IO String #

encodeFS :: String -> IO PosixString #

(!?) :: PosixString -> Int -> Maybe PosixChar #

decodeLE :: PosixString -> IO String #

decodeUtf :: MonadThrow m => PosixString -> m String #

decodeWith :: TextEncoding -> PosixString -> Either EncodingException String #

elemIndex :: PosixChar -> PosixString -> Maybe Int #

encodeLE :: String -> IO PosixString #

encodeUtf :: MonadThrow m => String -> m PosixString #

encodeWith :: TextEncoding -> String -> Either EncodingException PosixString #

find :: (PosixChar -> Bool) -> PosixString -> Maybe PosixChar #

findIndex :: (PosixChar -> Bool) -> PosixString -> Maybe Int #

findIndices :: (PosixChar -> Bool) -> PosixString -> [Int] #

foldr' :: (PosixChar -> a -> a) -> a -> PosixString -> a #

fromBytes :: MonadThrow m => ByteString -> m PosixString #

fromBytestring :: ByteString -> PosixString #

index :: HasCallStack => PosixString -> Int -> PosixChar #

indexMaybe :: PosixString -> Int -> Maybe PosixChar #

pstr :: QuasiQuoter #

toChar :: PosixChar -> Char #

unfoldr :: (a -> Maybe (PosixChar, a)) -> a -> PosixString #

unfoldrN :: Int -> (a -> Maybe (PosixChar, a)) -> a -> (PosixString, Maybe a) #

unsafeEncodeUtf :: HasCallStack => String -> PosixString #

Orphan instances

Data PosixString Source # 
Instance details

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PosixString -> c PosixString

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PosixString

toConstr :: PosixString -> Constr

dataTypeOf :: PosixString -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PosixString)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PosixString)

gmapT :: (forall b. Data b => b -> b) -> PosixString -> PosixString

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PosixString -> r

gmapQ :: (forall d. Data d => d -> u) -> PosixString -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> PosixString -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PosixString -> m PosixString