git-remote-ipfs-0.1.0.0: Git remote helper to store git objects on IPFS

Safe HaskellNone
LanguageHaskell2010

Network.IPFS.Git.RemoteHelper.Trans

Documentation

data Logger Source #

Constructors

Logger 

Fields

data Env Source #

Instances
Monad m => MonadReader Env (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

ask :: RemoteHelperT e m Env #

local :: (Env -> Env) -> RemoteHelperT e m a -> RemoteHelperT e m a #

reader :: (Env -> a) -> RemoteHelperT e m a #

data RemoteHelperT e m a Source #

Instances
Monad m => MonadReader Env (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

ask :: RemoteHelperT e m Env #

local :: (Env -> Env) -> RemoteHelperT e m a -> RemoteHelperT e m a #

reader :: (Env -> a) -> RemoteHelperT e m a #

MonadTrans (RemoteHelperT e) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

lift :: Monad m => m a -> RemoteHelperT e m a #

Monad m => MonadError (RemoteHelperError e) (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Monad m => Monad (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

(>>=) :: RemoteHelperT e m a -> (a -> RemoteHelperT e m b) -> RemoteHelperT e m b #

(>>) :: RemoteHelperT e m a -> RemoteHelperT e m b -> RemoteHelperT e m b #

return :: a -> RemoteHelperT e m a #

fail :: String -> RemoteHelperT e m a #

Functor m => Functor (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

fmap :: (a -> b) -> RemoteHelperT e m a -> RemoteHelperT e m b #

(<$) :: a -> RemoteHelperT e m b -> RemoteHelperT e m a #

Monad m => Applicative (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

pure :: a -> RemoteHelperT e m a #

(<*>) :: RemoteHelperT e m (a -> b) -> RemoteHelperT e m a -> RemoteHelperT e m b #

liftA2 :: (a -> b -> c) -> RemoteHelperT e m a -> RemoteHelperT e m b -> RemoteHelperT e m c #

(*>) :: RemoteHelperT e m a -> RemoteHelperT e m b -> RemoteHelperT e m b #

(<*) :: RemoteHelperT e m a -> RemoteHelperT e m b -> RemoteHelperT e m a #

MonadIO m => MonadIO (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

liftIO :: IO a -> RemoteHelperT e m a #

PrimMonad m => PrimMonad (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Associated Types

type PrimState (RemoteHelperT e m) :: Type #

Methods

primitive :: (State# (PrimState (RemoteHelperT e m)) -> (#State# (PrimState (RemoteHelperT e m)), a#)) -> RemoteHelperT e m a #

MonadThrow m => MonadThrow (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

throwM :: Exception e0 => e0 -> RemoteHelperT e m a #

MonadCatch m => MonadCatch (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

catch :: Exception e0 => RemoteHelperT e m a -> (e0 -> RemoteHelperT e m a) -> RemoteHelperT e m a #

MonadMask m => MonadMask (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

mask :: ((forall a. RemoteHelperT e m a -> RemoteHelperT e m a) -> RemoteHelperT e m b) -> RemoteHelperT e m b #

uninterruptibleMask :: ((forall a. RemoteHelperT e m a -> RemoteHelperT e m a) -> RemoteHelperT e m b) -> RemoteHelperT e m b #

generalBracket :: RemoteHelperT e m a -> (a -> ExitCase b -> RemoteHelperT e m c) -> (a -> RemoteHelperT e m b) -> RemoteHelperT e m (b, c) #

MonadIO m => GitMonad (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

Methods

getGit :: RemoteHelperT e m (Git SHA1) #

liftGit :: IO a -> RemoteHelperT e m a #

type PrimState (RemoteHelperT e m) Source # 
Instance details

Defined in Network.IPFS.Git.RemoteHelper.Trans

catchRH :: Monad m => RemoteHelperT e m a -> (e -> RemoteHelperT e m a) -> RemoteHelperT e m a Source #

mapError :: Monad m => (e -> e') -> RemoteHelperT e m a -> RemoteHelperT e' m a Source #

forConcurrently :: (Traversable t, Show e, Typeable e, DisplayError e) => t a -> (a -> RemoteHelperT e IO b) -> RemoteHelperT e IO (t b) Source #