Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type FileSystem contents = Map String contents Source #
newtype FileSystemT contents m a Source #
FileSystemT (ExceptT IOException (StateT (FileSystem contents) m) a) |
Instances
MonadTrans (FileSystemT contents) Source # | |
Defined in Test.FileSystem.Fake lift :: Monad m => m a -> FileSystemT contents m a # | |
Monad m => Monad (FileSystemT contents m) Source # | |
Defined in Test.FileSystem.Fake (>>=) :: FileSystemT contents m a -> (a -> FileSystemT contents m b) -> FileSystemT contents m b # (>>) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m b # return :: a -> FileSystemT contents m a # fail :: String -> FileSystemT contents m a # | |
Functor m => Functor (FileSystemT contents m) Source # | |
Defined in Test.FileSystem.Fake fmap :: (a -> b) -> FileSystemT contents m a -> FileSystemT contents m b # (<$) :: a -> FileSystemT contents m b -> FileSystemT contents m a # | |
Monad m => Applicative (FileSystemT contents m) Source # | |
Defined in Test.FileSystem.Fake pure :: a -> FileSystemT contents m a # (<*>) :: FileSystemT contents m (a -> b) -> FileSystemT contents m a -> FileSystemT contents m b # liftA2 :: (a -> b -> c) -> FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m c # (*>) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m b # (<*) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m a # |
type FileSystemM contents = FileSystemT contents Identity Source #
runFileSystemT :: Functor m => FileSystem contents -> FileSystemT contents m a -> m (FileSystem contents, Either IOException a) Source #
evalFileSystemT :: Functor f => FileSystem contents -> FileSystemT contents f a -> f (Either IOException a) Source #
execFileSystemT :: Functor f => FileSystem contents -> FileSystemT contents f a -> f (FileSystem contents) Source #
runFileSystemM :: FileSystem contents -> FileSystemM contents a -> (FileSystem contents, Either IOException a) Source #
evalFileSystemM :: FileSystem contents -> FileSystemM contents a -> Either IOException a Source #
execFileSystemM :: FileSystem contents -> FileSystemM contents a -> FileSystem contents Source #
modifyPath :: Monad m => FilePath -> (Maybe contents -> Maybe contents) -> FileSystemT contents m () Source #