Hoogle Search
Within LTS Haskell 24.6 (ghc-9.10.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
constM :: Functor m => m b -> Automaton m a bautomaton Data.Automaton Produce output effectfully, without keeping internal state
hoistMaybe :: forall (m :: Type -> Type) b . Applicative m => Maybe b -> MaybeT m bautomaton Data.Automaton.Trans.Maybe constM :: Functor m => m a -> StreamT m aautomaton Data.Stream Constantly perform the same effect, without remembering a state.
constM :: m a -> OptimizedStreamT m aautomaton Data.Stream.Optimized A stateless stream. This function is typically preferable over constM, since the optimized version doesn't create a state type.
constM :: Functor m => m a -> Recursive m aautomaton Data.Stream.Recursive Constantly perform the same effect, without remembering a state.
_xraySegmentHttpRequestMethod :: XRaySegmentHttpRequest -> !Maybe Textaws-xray-client Network.AWS.XRayClient.Segment The request method. For example, GET.
xraySegmentHttpRequestMethod :: Lens' XRaySegmentHttpRequest (Maybe Text)aws-xray-client Network.AWS.XRayClient.Segment No documentation available.
-
base-prelude BasePrelude blocked in retry in an STM transaction
catchSTM :: Exception e => STM a -> (e -> STM a) -> STM abase-prelude BasePrelude Exception handling within STM actions. catchSTM m f catches any exception thrown by m using throwSTM, using the function f to handle the exception. If an exception is thrown, any changes made by m are rolled back, but changes prior to m persist.
throwSTM :: Exception e => e -> STM abase-prelude BasePrelude A variant of throw that can only be used within the STM monad. Throwing an exception in STM aborts the transaction and propagates the exception. If the exception is caught via catchSTM, only the changes enclosed by the catch are rolled back; changes made outside of catchSTM persist. If the exception is not caught inside of the STM, it is re-thrown by atomically, and the entire STM is rolled back. Although throwSTM has a type that is an instance of the type of throw, the two functions are subtly different:
throw e `seq` x ===> throw e throwSTM e `seq` x ===> x
The first example will cause the exception e to be raised, whereas the second one won't. In fact, throwSTM will only cause an exception to be raised when it is used within the STM monad. The throwSTM variant should be used in preference to throw to raise an exception within the STM monad because it guarantees ordering with respect to other STM operations, whereas throw does not.