Moduleouroboros-consensus-4.2.1.0
Ouroboros.Consensus.Util.IOLike
- 13 types
- 20 classes
- 87 values
- Packageouroboros-consensus-4.2.1.0
- Exports127
- LicenceApache-2.0
- SourceChecked.hs
Check invariant (if enabled) before continuing
checkInvariant mErr x is equal to x if mErr == Nothing, and throws
an error err if mErr == Just err.
This is exported so that other code that wants to conditionally check invariants can reuse the same logic, rather than having to introduce new per-package flags.
Create a StrictMVar from a LazyMVar
It is not guaranteed that the LazyMVar contains a value that is in WHNF, so there is no guarantee that the resulting StrictMVar contains a value that is in WHNF. This should be used with caution.
The resulting StrictMVar has a trivial invariant.
modifyMVarMasked_ is defined in terms of modifyMVarMasked.
modifyMVar_ is defined in terms of modifyMVar.
Get the underlying MVar
Since we obviously can not guarantee that updates to this LazyMVar will be strict, this should be used with caution.
Similarly, we can not guarantee that updates to this LazyMVar do not break the original invariant that the StrictMVar held.
Create an unchecked reference to the given checked StrictMVar.
Note that the invariant is only guaranteed when modifying the checked MVar. Any modification to the unchecked reference might break the invariants.
Create a StrictMVar from a LazyMVar
It is not guaranteed that the LazyTVar contains a value that is in WHNF, so there is no guarantee that the resulting StrictTVar contains a value that is in WHNF. This should be used with caution.
The resulting StrictTVar has a trivial invariant.
Get the underlying TVar
Since we obviously cannot guarantee that updates to this LazyTVar will be strict, this should be used with caution.
Similarly, we can not guarantee that updates to this LazyTVar do not break the original invariant that the StrictTVar held.
Create an unchecked reference to the given checked StrictTVar.
Note that the invariant is only guaranteed when modifying the checked TVar. Any modification to the unchecked reference might break the invariants.
Any type that you wish to throw or catch as an exception must be an
instance of the Exception class. The simplest case is a new exception
type directly below the root:
data MyException = ThisException | ThatException
deriving Show
instance Exception MyExceptionThe default method definitions in the Exception class do what we need
in this case. You can now throw and catch ThisException and
ThatException as exceptions:
*Main> throw ThisException `catch` \e -> putStrLn ("Caught " ++ show (e :: MyException))
Caught ThisException
In more complicated examples, you may wish to define a whole hierarchy of exceptions:
---------------------------------------------------------------------
-- Make the root exception type for all the exceptions in a compiler
data SomeCompilerException = forall e . Exception e => SomeCompilerException e
instance Show SomeCompilerException where
show (SomeCompilerException e) = show e
instance Exception SomeCompilerException
compilerExceptionToException :: Exception e => e -> SomeException
compilerExceptionToException = toException . SomeCompilerException
compilerExceptionFromException :: Exception e => SomeException -> Maybe e
compilerExceptionFromException x = do
SomeCompilerException a <- fromException x
cast a
---------------------------------------------------------------------
-- Make a subhierarchy for exceptions in the frontend of the compiler
data SomeFrontendException = forall e . Exception e => SomeFrontendException e
instance Show SomeFrontendException where
show (SomeFrontendException e) = show e
instance Exception SomeFrontendException where
toException = compilerExceptionToException
fromException = compilerExceptionFromException
frontendExceptionToException :: Exception e => e -> SomeException
frontendExceptionToException = toException . SomeFrontendException
frontendExceptionFromException :: Exception e => SomeException -> Maybe e
frontendExceptionFromException x = do
SomeFrontendException a <- fromException x
cast a
---------------------------------------------------------------------
-- Make an exception type for a particular frontend compiler exception
data MismatchedParentheses = MismatchedParentheses
deriving Show
instance Exception MismatchedParentheses where
toException = frontendExceptionToException
fromException = frontendExceptionFromExceptionWe can now catch a MismatchedParentheses exception as
MismatchedParentheses, SomeFrontendException or
SomeCompilerException, but not other types, e.g. IOException:
*Main> throw MismatchedParentheses `catch` \e -> putStrLn ("Caught " ++ show (e :: MismatchedParentheses))
Caught MismatchedParentheses
*Main> throw MismatchedParentheses `catch` \e -> putStrLn ("Caught " ++ show (e :: SomeFrontendException))
Caught MismatchedParentheses
*Main> throw MismatchedParentheses `catch` \e -> putStrLn ("Caught " ++ show (e :: SomeCompilerException))
Caught MismatchedParentheses
*Main> throw MismatchedParentheses `catch` \e -> putStrLn ("Caught " ++ show (e :: IOException))
*** Exception: MismatchedParentheses
Methods
toException :: e -> SomeExceptiontoExceptionshould produce a SomeException with no attached ExceptionContext.fromException :: SomeException -> Maybe edisplayException :: e -> StringRender this exception value in a human-friendly manner.
Default implementation:
show.backtraceDesired :: e -> Bool
Instances139Exception, …
Exception FailExceptionDefined in FailT-0.1.2.0 · Control.Monad.Trans.FailException AesonExceptionDefined in aeson-2.2.5.1 · Data.Aeson.Types.InternalException AsyncCancelledDefined in async-2.2.6 · Control.Concurrent.Async.InternalException ExceptionInLinkedThreadDefined in async-2.2.6 · Control.Concurrent.Async.InternalException WardenExceptionDefined in async-2.2.6 · Control.Concurrent.Async.WardenException TimeoutDefined in base-4.22.0.0 · System.TimeoutException InvalidRecastDefined in basement-0.0.16 · Basement.ExceptionException NonEmptyCollectionIsEmptyDefined in basement-0.0.16 · Basement.ExceptionException OutOfBoundDefined in basement-0.0.16 · Basement.ExceptionException ASCII7_InvalidDefined in basement-0.0.16 · Basement.String.Encoding.ASCII7Exception ISO_8859_1_InvalidDefined in basement-0.0.16 · Basement.String.Encoding.ISO_8859_1Exception UTF16_InvalidDefined in basement-0.0.16 · Basement.String.Encoding.UTF16Exception UTF32_InvalidDefined in basement-0.0.16 · Basement.String.Encoding.UTF32Exception ValidationFailureDefined in basement-0.0.16 · Basement.UTF8.TypesException BimapExceptionDefined in bimap-0.5.0 · Data.BimapException SizeOverflowExceptionDefined in bytestring-0.12.2.0 · Data.ByteString.Internal.TypeException DecoderErrorDefined in cardano-binary-1.9.1.0 · Cardano.Binary.FromCBORException SizeCheckExceptionDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DirectSerialiseException AllocatorExceptionDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.Libsodium.Memory.InternalException SeedBytesExhaustedDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.SeedException EpochErrDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesException FatalErrorDefined in cardano-prelude-0.2.2.0 · Cardano.Prelude.PanicException DeserialiseFailureDefined in cborg-0.2.10.0 · Codec.CBOR.ReadException UnsatisfiedConstraintDefined in constraints-0.14.4 · Data.Constraint.DeferrableException CryptoErrorDefined in crypton-1.0.6 · Crypto.Error.TypesException CoprimesAssertionErrorDefined in crypton-1.0.6 · Crypto.Number.ModArithmeticException ModulusAssertionErrorDefined in crypton-1.0.6 · Crypto.Number.ModArithmeticException TCPFallbackDefined in dns-4.2.0 · Network.DNS.TransportException TimeoutDefined in extra-1.8 · System.Time.ExtraException PartialErrorDefined in foundation-0.0.30 · Foundation.PartialException EntropySystemMissingDefined in foundation-0.0.30 · Foundation.System.Entropy.CommonException FileName_InvalidDefined in foundation-0.0.30 · Foundation.VFS.FilePathException FilePath_InvalidDefined in foundation-0.0.30 · Foundation.VFS.FilePathException FsErrorDefined in fs-api-0.4.0.0 · System.FS.API.TypesException VoidDefined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeException NestedAtomicallyDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException NoMatchingContinuationPromptDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException NoMethodErrorDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException NonTerminationDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException PatternMatchFailDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException RecConErrorDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException RecSelErrorDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException RecUpdErrorDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException TypeErrorDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Exception.BaseException DynamicDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.DynamicException ErrorCallDefined in ghc-internal-9.1401.0 · GHC.Internal.ExceptionException ArithExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeException SomeExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeThis drops any attached ExceptionContext.
Exception AllocationLimitExceededDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException ArrayExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException AssertionFailedDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException AsyncExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException BlockedIndefinitelyOnMVarDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException BlockedIndefinitelyOnSTMDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException CompactionFailedDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException DeadlockDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException ExitCodeDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException FixIOExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException IOExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException SomeAsyncExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.ExceptionException FileLockingNotSupportedDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.Handle.Lock.CommonException ExceptionInLinkedThreadDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsyncException BlockedIndefinitelyDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.InternalException HandlingExceptionDefined in lens-5.3.6 · Control.Lens.Internal.ExceptionException MyExceptionDefined in logict-0.8.2.0 · Control.Monad.LogicException MyExceptionDefined in logict-0.8.2.0 · Control.Monad.Logic.ClassException DataMeasureClassOverflowExceptionDefined in measures-0.1.0.3 · Data.Measure.ClassException InvalidPosExceptionDefined in megaparsec-9.8.3 · Text.Megaparsec.PosException SomeErrorDefined in mempack-0.2.1.0 · Data.MemPack.ErrorException NullErrorDefined in mono-traversable-1.0.21.0 · Data.NonNullException TimeoutAssertionDefined in network-mux-0.11.0.0 · Network.Mux.TimeoutException TimeoutExceptionDefined in network-mux-0.11.0.0 · Network.Mux.TimeoutException ErrorDefined in network-mux-0.11.0.0 · Network.Mux.TraceException RuntimeErrorDefined in network-mux-0.11.0.0 · Network.Mux.TypesException EncodingExceptionDefined in os-string-2.0.8 · System.OsString.Encoding.InternalException SanityCheckIssueDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsSanityCheckException SystemClockMovedBackExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.BlockchainTime.WallClock.UtilException OutsideForecastRangeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.ForecastException HardForkEncoderExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.CommonException PastHorizonExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.QryException ExnMempoolTimeoutDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APIException BlockFetchServerExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.BlockFetch.ServerException ChainSyncClientExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientException HistoricityExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.HistoricityCheckException HeaderArrivalExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.InFutureCheckException PerasCertInboundExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.ObjectPool.PerasCertException PerasVoteInboundExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.ObjectPool.PerasVoteException ObjectDiffusionOutboundErrorDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.OutboundException PerasQryExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Voting.ViewException PeerSentAnInvalidBlockExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.API.Types.InvalidBlockPunishmentException ChunkAssertionFailureDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.InternalException LedgerDbErrorDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.APIException CriticalInvariantViolationDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.ForkerException FuseBlownExceptionDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.UtilException VersionErrorDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.VersionedException ParseErrorDefined in parsec-3.1.18.0 · Text.Parsec.ErrorException WriteBitsExceptionDefined in plutus-core-1.70.0.0 · PlutusCore.BitwiseException FreeVariableErrorDefined in plutus-core-1.70.0.0 · PlutusCore.DeBruijn.InternalException ApplyProgramErrorDefined in plutus-core-1.70.0.0 · PlutusCore.ErrorException CostModelApplyErrorDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.CostModelInterfaceException BuiltinErrorCallDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsException IndicesLengthsMismatchExceptionDefined in plutus-core-1.70.0.0 · PlutusCore.StdLib.TypeException ScriptDecodeErrorDefined in plutus-ledger-api-1.70.0.0 · PlutusLedgerApi.Common.SerialisedScriptException LedgerBytesErrorDefined in plutus-ledger-api-1.70.0.0 · PlutusLedgerApi.V1.BytesException ImpossibleDeserialisationFailureDefined in plutus-tx-1.70.0.0 · PlutusTx.CodeException LiftErrorDefined in plutus-tx-1.70.0.0 · PlutusTx.Lift.THException RegistryClosedExceptionDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryException ResourceRegistryThreadExceptionDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryException TempRegistryExceptionDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryException InvalidAccessDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalException ResourceCleanupExceptionDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalException AsyncExceptionWrapperDefined in safe-exceptions-0.1.7.4 · Control.Exception.SafeException StringExceptionDefined in safe-exceptions-0.1.7.4 · Control.Exception.SafeException SyncExceptionWrapperDefined in safe-exceptions-0.1.7.4 · Control.Exception.SafeException AssertionExceptionDefined in small-steps-1.1.4.0 · Control.State.Transition.ExtendedException AsyncCancelledDefined in tasty-1.5.4 · Control.Concurrent.AsyncException ResourceErrorDefined in tasty-1.5.4 · Test.Tasty.CoreException EnvOptionExceptionDefined in tasty-1.5.4 · Test.Tasty.Options.EnvException DependencyExceptionDefined in tasty-1.5.4 · Test.Tasty.RunException SignalExceptionDefined in tasty-1.5.4 · Test.Tasty.Runners.UtilsException UnicodeExceptionDefined in text-2.1.3 · Data.Text.Encoding.ErrorException CodecFailureDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.CodecTypeable a => Exception (FieldException a)Defined in lens-5.3.6 · Data.Data.LensException (UniqueError SrcSpan)Defined in plutus-core-1.70.0.0 · PlutusCore.ErrorException a => Exception (ExceptionWithContext a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeException e => Exception (NoBacktrace e)Defined in ghc-internal-9.1401.0 · GHC.Internal.Exception.Type(Typeable blk, Show (SomeSecond Query blk), Show (BlockNodeToClientVersion blk)) => Exception (QueryEncoderException blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Query(Typeable blk, StandardHash blk) => Exception (ChainDbError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.API(Typeable blk, StandardHash blk) => Exception (ChainDbFailure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.API(Typeable input, Show input) => Exception (ParseError input)Defined in foundation-0.0.30 · Foundation.Parser(StandardHash blk, Typeable blk) => Exception (ImmutableDBError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.API(StandardHash blk, Typeable blk) => Exception (SnapshotExc blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2(StandardHash blk, Typeable blk) => Exception (PerasVoteDbError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.API(StandardHash blk, Typeable blk) => Exception (VolatileDBError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.API(Show (Token s), Show e, ShowErrorComponent e, VisualStream s, Typeable s, Typeable e) => Exception (ParseError s e)Defined in megaparsec-9.8.3 · Text.Megaparsec.Error(Show objectId, Typeable object, Typeable objectId) => Exception (ObjectDiffusionInboundError objectId object)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.Inbound(Show s, Show (Token s), Show e, ShowErrorComponent e, VisualStream s, TraversableStream s, Typeable s, Typeable e) => Exception (ParseErrorBundle s e)Defined in megaparsec-9.8.3 · Text.Megaparsec.Error(PrettyPlc cause, PrettyPlc err, Typeable cause, Typeable err) => Exception (ErrorWithCause err cause)Defined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.ErrorWithCause(Reifies s (SomeException -> Maybe a), Typeable a, Typeable s, Typeable m) => Exception (Handling a s m)Defined in lens-5.3.6 · Control.Lens.Internal.Exception
The SomeException type is the root of the exception type hierarchy.
When an exception of type e is thrown, behind the scenes it is
encapsulated in a SomeException.
Instances26Show, Exception, AsAllocationLimitExceeded, AsArithException, AsArrayException, AsAssertionFailed, …
Show SomeExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeException SomeExceptionDefined in ghc-internal-9.1401.0 · GHC.Internal.Exception.TypeThis drops any attached ExceptionContext.
AsAllocationLimitExceeded SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsArithException SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsArrayException SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsAssertionFailed SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsAsyncException SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsBlockedIndefinitelyOnMVar SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsBlockedIndefinitelyOnSTM SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsCompactionFailed SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsDeadlock SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsErrorCall SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsHandlingException SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsIOException SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsNestedAtomically SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsNoMethodError SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsNonTermination SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsPatternMatchFail SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsRecConError SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsRecSelError SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsRecUpdError SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsTypeError SomeExceptionDefined in lens-5.3.6 · Control.Exception.LensAsDynamic SomeExceptionDefined in lens-5.3.6 · Data.Dynamic.LensAsExitCode SomeExceptionDefined in lens-5.3.6 · System.Exit.LensHandleable SomeException IO HandlerDefined in lens-5.3.6 · Control.Lens.Internal.ExceptionTypeable m => Handleable SomeException m (Handler m)Defined in lens-5.3.6 · Control.Lens.Internal.Exception
Instances3MonadMVar
MonadMVar IODefined in io-classes-1.8.0.1 · Control.Concurrent.Class.MonadMVar(MonadMVar m, MonadMask m, MonadEvaluate m) => MonadMVar (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit(MonadMask m, MonadMVar m) => MonadMVar (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Concurrent.Class.MonadMVar
Constructors
Instances2Show, Exception
Show ExceptionInLinkedThreadDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsyncException ExceptionInLinkedThreadDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync
Methods
async :: m a -> m (Async m a)asyncBound :: m a -> m (Async m a)asyncOn :: Int -> m a -> m (Async m a)asyncThreadId :: Async m a -> ThreadId mwithAsync :: m a -> (Async m a -> m b) -> m bwithAsyncBound :: m a -> (Async m a -> m b) -> m bwithAsyncOn :: Int -> m a -> (Async m a -> m b) -> m bwaitSTM :: Async m a -> STM m apollSTM :: Async m a -> STM m (Maybe (Either SomeException a))waitCatchSTM :: Async m a -> STM m (Either SomeException a)waitAnySTM :: [Async m a] -> STM m (Async m a, a)waitAnyCatchSTM :: [Async m a] -> STM m (Async m a, Either SomeException a)waitEitherSTM :: Async m a -> Async m b -> STM m (Either a b)waitEitherSTM_ :: Async m a -> Async m b -> STM m ()waitEitherCatchSTM :: Async m a -> Async m b -> STM m (Either (Either SomeException a) (Either SomeException b))waitBothSTM :: Async m a -> Async m b -> STM m (a, b)wait :: Async m a -> m apoll :: Async m a -> m (Maybe (Either SomeException a))waitCatch :: Async m a -> m (Either SomeException a)cancel :: Async m a -> m ()cancelWith :: Exception e => Async m a -> e -> m ()uninterruptibleCancel :: Async m a -> m ()waitAny :: [Async m a] -> m (Async m a, a)waitAnyCatch :: [Async m a] -> m (Async m a, Either SomeException a)waitAnyCancel :: [Async m a] -> m (Async m a, a)waitAnyCatchCancel :: [Async m a] -> m (Async m a, Either SomeException a)waitEither :: Async m a -> Async m b -> m (Either a b)waitEitherCatch :: Async m a -> Async m b -> m (Either (Either SomeException a) (Either SomeException b))waitEitherCancel :: Async m a -> Async m b -> m (Either a b)waitEitherCatchCancel :: Async m a -> Async m b -> m (Either (Either SomeException a) (Either SomeException b))waitEither_ :: Async m a -> Async m b -> m ()waitBoth :: Async m a -> Async m b -> m (a, b)race :: m a -> m b -> m (Either a b)race_ :: m a -> m b -> m ()concurrently :: m a -> m b -> m (a, b)concurrently_ :: m a -> m b -> m ()asyncWithUnmask :: ((forall b. m b -> m b) -> m a) -> m (Async m a)asyncOnWithUnmask :: Int -> ((forall b. m b -> m b) -> m a) -> m (Async m a)withAsyncWithUnmask :: ((forall c. m c -> m c) -> m a) -> (Async m a -> m b) -> m bwithAsyncOnWithUnmask :: Int -> ((forall c. m c -> m c) -> m a) -> (Async m a -> m b) -> m bcompareAsyncs :: Async m a -> Async m b -> Ordering
Instances3MonadAsync
MonadAsync IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync(MonadMask m, MonadAsync m, MonadCatch (STM m)) => MonadAsync (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit(MonadAsync m, MonadCatch (STM m), MonadFork m, MonadMask m) => MonadAsync (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync
Methods
traceEventIO :: String -> m ()traceMarkerIO :: String -> m ()
Instances3MonadEventlog
MonadEventlog IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadEventlogMonadEventlog m => MonadEventlog (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadEventlog m => MonadEventlog (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadEventlog
Methods
forkIO :: m () -> m (ThreadId m)forkOn :: Int -> m () -> m (ThreadId m)forkIOWithUnmask :: ((forall a. m a -> m a) -> m ()) -> m (ThreadId m)forkFinally :: m a -> (Either SomeException a -> m ()) -> m (ThreadId m)throwTo :: Exception e => ThreadId m -> e -> m ()killThread :: ThreadId m -> m ()yield :: m ()getNumCapabilities :: m Int
Instances3MonadFork
class (Monad m, Eq (ThreadId m), Ord (ThreadId m), Show (ThreadId m)) => MonadThread (m :: Type -> Type) whereMethods
myThreadId :: m (ThreadId m)labelThread :: ThreadId m -> String -> m ()threadLabel :: ThreadId m -> m (Maybe String)
Instances3MonadThread
MonadThread IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadForkMonadThread m => MonadThread (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadThread m => MonadThread (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadFork
Methods
stToIO :: ST (PrimState m) a -> m awithLiftST :: (forall s. (forall a. ST s a -> m a) -> b) -> b
Instances4MonadST
MonadST IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTMonadST (ST s)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTMonadST m => MonadST (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit(MonadST m, PrimMonad m) => MonadST (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadST
Instances3InspectMonadSTM
type InspectMonadSTM IO = IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internaltype InspectMonadSTM (WithEarlyExit m) = InspectMonadSTM mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExittype InspectMonadSTM (ReaderT r m) = InspectMonadSTM mDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Associated types
type family InspectMonadSTM (m :: Type -> Type) :: Type -> Type
Methods
inspectTVar :: proxy m -> TVar m a -> InspectMonadSTM m ainspectTMVar :: proxy m -> TMVar m a -> InspectMonadSTM m (Maybe a)
Instances3MonadInspectSTM
MonadInspectSTM IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal(MonadInspectSTM m, Monad (InspectMonadSTM m)) => MonadInspectSTM (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadInspectSTM m => MonadInspectSTM (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Methods
labelTQueue :: TQueue m a -> String -> STM m ()labelTBQueue :: TBQueue m a -> String -> STM m ()labelTQueueIO :: TQueue m a -> String -> m ()labelTBQueueIO :: TBQueue m a -> String -> m ()
Instances2MonadLabelledSTM
MonadLabelledSTM IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.InternalMonadLabelledSTM m => MonadLabelledSTM (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit
Associated types
Methods
atomically :: HasCallStack => STM m a -> m aretry :: STM m aorElse :: STM m a -> STM m a -> STM m acheck :: Bool -> STM m ()newTQueue :: STM m (TQueue m a)readTQueue :: TQueue m a -> STM m atryReadTQueue :: TQueue m a -> STM m (Maybe a)peekTQueue :: TQueue m a -> STM m atryPeekTQueue :: TQueue m a -> STM m (Maybe a)flushTQueue :: TQueue m a -> STM m [a]writeTQueue :: TQueue m a -> a -> STM m ()isEmptyTQueue :: TQueue m a -> STM m BoolunGetTQueue :: TQueue m a -> a -> STM m ()newTBQueue :: Natural -> STM m (TBQueue m a)readTBQueue :: TBQueue m a -> STM m atryReadTBQueue :: TBQueue m a -> STM m (Maybe a)peekTBQueue :: TBQueue m a -> STM m atryPeekTBQueue :: TBQueue m a -> STM m (Maybe a)flushTBQueue :: TBQueue m a -> STM m [a]writeTBQueue :: TBQueue m a -> a -> STM m ()lengthTBQueue :: TBQueue m a -> STM m NaturalisEmptyTBQueue :: TBQueue m a -> STM m BoolisFullTBQueue :: TBQueue m a -> STM m BoolunGetTBQueue :: TBQueue m a -> a -> STM m ()newTQueueIO :: m (TQueue m a)newTBQueueIO :: Natural -> m (TBQueue m a)
Instances3MonadSTM
MonadSTM IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.InternalMonadSTM m => MonadSTM (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadSTM m => MonadSTM (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Methods
traceTMVar :: proxy m -> TMVar m a -> (Maybe (Maybe a) -> Maybe a -> InspectMonadSTM m TraceValue) -> STM m ()traceTQueue :: proxy m -> TQueue m a -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue) -> STM m ()traceTBQueue :: proxy m -> TBQueue m a -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue) -> STM m ()traceTSem :: proxy m -> TSem m -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue) -> STM m ()traceTMVarIO :: TMVar m a -> (Maybe (Maybe a) -> Maybe a -> InspectMonadSTM m TraceValue) -> m ()traceTQueueIO :: TQueue m a -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue) -> m ()traceTBQueueIO :: TBQueue m a -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue) -> m ()traceTSemIO :: TSem m -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue) -> m ()
Instances3MonadTraceSTM
MonadTraceSTM IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.InternalMonadTraceSTM m => MonadTraceSTM (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadTraceSTM m => MonadTraceSTM (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Instances3STM
type STM IO = STMDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internaltype STM (WithEarlyExit m) = WithEarlyExit (STM m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExittype STM (ReaderT r m) = ReaderT r (STM m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Instances3TBQueue
type TBQueue IO = TBQueueDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internaltype TBQueue (WithEarlyExit m) = TBQueue mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExittype TBQueue (ReaderT r m) = TBQueue mDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Instances3TQueue
type TQueue IO = TQueueDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internaltype TQueue (WithEarlyExit m) = TQueue mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExittype TQueue (ReaderT r m) = TQueue mDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadSTM.Internal
Constructors
TraceValue :: Typeable tr => Maybe tr -> Maybe String -> TraceValuetraceDynamic :: Maybe trtraceString :: Maybe String
Constructors
Methods
catch :: Exception e => m a -> (e -> m a) -> m acatchJust :: Exception e => (e -> Maybe b) -> m a -> (b -> m a) -> m atry :: Exception e => m a -> m (Either e a)tryJust :: Exception e => (e -> Maybe b) -> m a -> m (Either b a)handle :: Exception e => (e -> m a) -> m a -> m ahandleJust :: Exception e => (e -> Maybe b) -> (b -> m a) -> m a -> m aonException :: m a -> m b -> m abracketOnError :: m a -> (a -> m b) -> (a -> m c) -> m cgeneralBracket :: m a -> (a -> ExitCase b -> m c) -> (a -> m b) -> m (b, c)
Instances6MonadCatch
MonadCatch STMDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrowMonadCatch IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrowMonadCatch m => MonadCatch (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadCatch m => MonadCatch (Electric m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.UtilMonadCatch m => MonadCatch (WithTempRegistry st m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryMonadCatch m => MonadCatch (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrow
Methods
evaluate :: a -> m a
Instances3MonadEvaluate
MonadEvaluate IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrow(MonadEvaluate m, MonadCatch m) => MonadEvaluate (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit(Monad m, MonadEvaluate m) => MonadEvaluate (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrow
Methods
mask :: ((forall a. m a -> m a) -> m b) -> m buninterruptibleMask :: ((forall a. m a -> m a) -> m b) -> m bmask_ :: m a -> m auninterruptibleMask_ :: m a -> m agetMaskingState :: m MaskingStateinterruptible :: m a -> m aallowInterrupt :: m ()
Instances4MonadMask
MonadMask IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrowMonadMask m => MonadMask (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadMask m => MonadMask (WithTempRegistry st m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryMonadMask m => MonadMask (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrow
Methods
throwIO :: Exception e => e -> m abracket :: m a -> (a -> m b) -> (a -> m c) -> m cbracket_ :: m a -> m b -> m c -> m cfinally :: m a -> m b -> m aannotateIO :: ExceptionAnnotation e => e -> m a -> m a
Instances6MonadThrow
MonadThrow STMDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrowMonadThrow IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrowMonadCatch m => MonadThrow (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitMonadThrow m => MonadThrow (Electric m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.UtilMonadThrow m => MonadThrow (WithTempRegistry st m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryMonadThrow m => MonadThrow (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadThrow
Instances2NoThunks
NoThunks (StrictTMVar m a) => NoThunks (StrictTMVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks a => NoThunks (StrictTMVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.IOLike · orphan
Methods
getMonotonicTime :: m Time
Instances1MonadMonotonicTime
MonadMonotonicTime m => MonadMonotonicTime (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit
Methods
threadDelay :: DiffTime -> m ()
Instances1MonadDelay
MonadDelay m => MonadDelay (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit
Check a value for unexpected thunks
Methods
noThunks :: Context -> a -> IO (Maybe ThunkInfo)Check if the argument does not contain any unexpected thunks
For most datatypes, we should have that
noThunks ctxt x == Nothingif and only if
checkContainsThunks xFor some datatypes however, some thunks are expected. For example, the internal fingertree
Data.Sequence.Sequencemight contain thunks (this is important for the asymptotic complexity of this data structure). However, we should still check that the values in the sequence don't contain any unexpected thunks.This means that we need to traverse the sequence, which might force some of the thunks in the tree. In general, it is acceptable for noThunks to force such "expected thunks", as long as it always reports the unexpected thunks.
The default implementation of noThunks checks that the argument is in WHNF, and if so, adds the type into the context (using showTypeOf or whereFrom if available), and calls wNoThunks. See ThunkInfo for a detailed discussion of the type context.
See also discussion of caveats listed for
checkContainsThunks.wNoThunks :: Context -> a -> IO (Maybe ThunkInfo)Check that the argument is in normal form, assuming it is in WHNF.
The context will already have been extended with the type we're looking at, so all that's left is to look at the thunks inside the type. The default implementation uses GHC Generics to do this.
showTypeOf :: Proxy a -> StringShow type
a(to add to the context)We try hard to avoid Typeable constraints in this module: there are types with no Typeable instance but with a NoThunks instance (most important example are types such as
ST swhich rely on parametric polymorphism). By default we should therefore only show the "outer layer"; for example, if we have a typeSeq (ST s ())then showTypeOf should just give
Seq, leaving it up to the instance forSTto decide how to implement showTypeOf; this keeps things compositional. The default implementation does precisely this using the metadata that GHC Generics provides.For convenience, however, some of the
deriving vianewtype wrappers we provide do depend onTypeable; see below.
Instances727NoThunks, …
NoThunks ByteArrayDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Orphans · orphanNoThunks ByteStringDefined in nothunks-0.3.1 · NoThunks.ClassInstance for string bytestrings
Strict bytestrings shouldn't contain any thunks, but could, due to https://gitlab.haskell.org/ghc/ghc/issues/17290. However, such thunks can't retain any data that they shouldn't, and so it's safe to ignore such thunks.
NoThunks ByteStringDefined in nothunks-0.3.1 · NoThunks.ClassInstance for lazy bytestrings
Defined manually so that it piggy-backs on the one for strict bytestrings.
NoThunks ShortByteStringDefined in nothunks-0.3.1 · NoThunks.ClassInstance for short bytestrings
We have
data ShortByteString = SBS ByteArray#Values of this type consist of a tag followed by an _unboxed_ byte array, which can't contain thunks. Therefore we only check WHNF.
NoThunks CardanoFeatureFlagDefined in cardano-base-0.1.6.0 · Cardano.Base.FeatureFlagsNoThunks IPv4Defined in cardano-base-0.1.6.0 · Cardano.Base.IPNoThunks IPv6Defined in cardano-base-0.1.6.0 · Cardano.Base.IPNoThunks XSignatureDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Orphans · orphanNoThunks BLS12381SignContextDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.BLS12381.InternalNoThunks ScalarDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNoThunks SeedDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.SeedNoThunks PointDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.SimpleNoThunks BitFieldDefined in cardano-crypto-leios-0.3.0.0 · Cardano.Crypto.LeiosNoThunks LeiosCertDefined in cardano-crypto-leios-0.3.0.0 · Cardano.Crypto.LeiosNoThunks LeiosCommitteeDefined in cardano-crypto-leios-0.3.0.0 · Cardano.Crypto.LeiosNoThunks LeiosSeatDefined in cardano-crypto-leios-0.3.0.0 · Cardano.Crypto.LeiosNoThunks LeiosSeatIdDefined in cardano-crypto-leios-0.3.0.0 · Cardano.Crypto.LeiosNoThunks OutputDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks ProofDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks SeedDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks SignKeyDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks VerKeyDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks OutputDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks ProofDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks SeedDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks SignKeyDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks VerKeyDefined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks ProtocolMagicIdDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.ProtocolMagicNoThunks RequiresNetworkMagicDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.ProtocolMagicNoThunks CompactRedeemVerificationKeyDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.Redeem.CompactNoThunks RedeemSigningKeyDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.Redeem.SigningKeyNoThunks RedeemVerificationKeyDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.Redeem.VerificationKeyNoThunks SigningKeyDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.SigningKeyNoThunks VerificationKeyDefined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.VerificationKeyNoThunks VersionDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.VersionNoThunks ProofDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.ProofNoThunks ChainValidationStateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.ValidationNoThunks AddrAttributesDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AddrAttributesNoThunks HDAddressPayloadDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AddrAttributesNoThunks AddrTypeDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AddrSpendingDataNoThunks AddressDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AddressNoThunks UnparsedFieldsDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AttributesNoThunks BlockCountDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.BlockCountNoThunks ChainDifficultyDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.ChainDifficultyNoThunks CompactAddressDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.CompactNoThunks KeyHashDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.KeyHashNoThunks LovelaceDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.LovelaceNoThunks LovelacePortionDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.LovelacePortionNoThunks NetworkMagicDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.NetworkMagicNoThunks TxFeePolicyDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.TxFeePolicyNoThunks TxSizeLinearDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.TxSizeLinearNoThunks MapDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.MapNoThunks StateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.Validation.ActivationNoThunks StateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.Validation.InterfaceNoThunks ScheduledDelegationDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.Validation.SchedulingNoThunks StateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.Validation.SchedulingNoThunks GenesisAvvmBalancesDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.AvvmBalancesNoThunks ConfigDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.ConfigNoThunks GenesisDataDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.DataNoThunks GenesisDelegationDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.DelegationNoThunks GeneratedSecretsDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.GenerateNoThunks PoorSecretDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.GenerateNoThunks GenesisHashDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.HashNoThunks GenesisKeyHashesDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.KeyHashesNoThunks GenesisNonAvvmBalancesDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Genesis.NonAvvmBalancesNoThunks EpochNumberDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Slotting.EpochNumberNoThunks EpochSlotsDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Slotting.EpochSlotsNoThunks SlotNumberDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Slotting.SlotNumberNoThunks SscProofDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.SscNoThunks CompactTxIdDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.CompactNoThunks CompactTxInDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.CompactNoThunks CompactTxOutDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.CompactNoThunks TxProofDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.TxProofNoThunks UTxODefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.UTxONoThunks UTxOConfigurationDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.UTxO.UTxOConfigurationNoThunks ApplicationNameDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.ApplicationNameNoThunks InstallerHashDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.InstallerHashNoThunks ProtocolParametersDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.ProtocolParametersNoThunks ProtocolVersionDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.ProtocolVersionNoThunks SoftforkRuleDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.SoftforkRuleNoThunks SoftwareVersionDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.SoftwareVersionNoThunks SystemTagDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.SystemTagNoThunks CandidateProtocolUpdateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.EndorsementNoThunks EndorsementDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.EndorsementNoThunks StateDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.InterfaceNoThunks ApplicationVersionDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.RegistrationNoThunks ProtocolUpdateProposalDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.RegistrationNoThunks SoftwareUpdateProposalDefined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Update.Validation.RegistrationNoThunks AccountAddressDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks AccountIdDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks AddrDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks BootstrapAddressDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks CompactAddrDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks DirectDepositsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks WithdrawalsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.AddressNoThunks ActiveSlotCoeffDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks AnchorDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks BlocksMadeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks CertIxDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks DnsNameDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks GlobalsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks NetworkDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks NonNegativeIntervalDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks NonceDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks PortDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks PositiveIntervalDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks PositiveUnitIntervalDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks ProtVerDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks SeedDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks TxIxDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks UnitIntervalDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks UrlDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks CoinDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CoinNoThunks CoinPerByteDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CoinNoThunks DeltaCoinDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CoinNoThunks PoolCertDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Core.TxCertNoThunks PtrDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CredentialNoThunks SlotNo32Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CredentialNoThunks StakeReferenceDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CredentialNoThunks DRepDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.DRepNoThunks DRepStateDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.DRepNoThunks GenDelegPairDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks GenDelegsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks HashHeaderDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks ScriptHashDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks TxAuxDataHashDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks BootstrapWitnessDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Keys.BootstrapNoThunks ChainCodeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Keys.BootstrapNoThunks MetadatumDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.MetadataNoThunks CostModelDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.CostModelsNoThunks CostModelsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.CostModelsNoThunks CostModelsUpdateDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.CostModelsNoThunks ExUnitsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.ExUnitsNoThunks PricesDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.ExUnitsNoThunks LanguageDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.LanguageNoThunks PlutusBinaryDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.LanguageNoThunks TxOutSourceDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.TxInfoNoThunks RewardDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.RewardsNoThunks RewardTypeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.RewardsNoThunks DurationDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.SlotNoThunks CommitteeAuthorizationDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks FutureGenDelegDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks InstantaneousRewardsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks ChainAccountStateDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.ChainAccountNoThunks IndividualPoolStakeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.PoolDistrNoThunks PoolDistrDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.PoolDistrNoThunks SnapShotDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.SnapShotsNoThunks StakePoolSnapShotDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.SnapShotsNoThunks ActiveStakeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakeNoThunks StakeDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakeNoThunks StakeWithDelegationDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakeNoThunks PoolMetadataDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakePoolNoThunks StakePoolParamsDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakePoolNoThunks StakePoolRelayDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakePoolNoThunks StakePoolStateDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.StakePoolNoThunks TxIdDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.TxInNoThunks TxInDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.TxInNoThunks BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockNoThunks EpochIntervalDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks SlotIntervalDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks RelativeTimeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.TimeNoThunks SlotLengthDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.TimeNoThunks SystemStartDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.TimeNoThunks FsPathDefined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Orphans · orphanNoThunks CRCDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks VoidDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks IntegerDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks NaturalDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks ThreadIdDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks AllDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks AnyDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks Int16Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Int32Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Int64Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Int8Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks CallStackDefined in nothunks-0.3.1 · NoThunks.ClassSince CallStacks can't retain application data, we don't want to check them for thunks at all
NoThunks BoolDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks CharDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks DoubleDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks FloatDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks IntDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks WordDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks Word16Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Word32Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Word64Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks Word8Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractNoThunks IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBNoThunks Bytes32RealPointDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointNoThunks PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoteStakeDistrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks CurrentSlotDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.BlockchainTime.APINoThunks SecurityParamDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Config.SecurityParamNoThunks PastDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.State.TypesNoThunks TransitionInfoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.State.TypesNoThunks EraParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.EraParamsNoThunks SafeZoneDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.EraParamsNoThunks BoundDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.SummaryNoThunks EraEndDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.SummaryNoThunks EraSummaryDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.SummaryNoThunks TriggerHardForkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.SimpleNoThunks ComputeLedgerEventsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.BasicsNoThunks ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks DiffTimeMeasureDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APINoThunks MempoolSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.CapacityNoThunks TicketNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.TxSeqNoThunks DisengagedInitStateDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.StateNoThunks JumperInitStateDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.StateNoThunks ObjectorInitStateDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.StateNoThunks GsmStateDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.GsmStateNoThunks NumCoreNodesDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.ProtocolInfoNoThunks CoreNodeIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.NodeIdNoThunks NodeIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.NodeIdNoThunks PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasTargetVoteStatusDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationNoThunks NoTiebreakerDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.AbstractNoThunks BftParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.BFTNoThunks BftValidationErrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.BFTNoThunks LeaderScheduleDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.LeaderScheduleNoThunks PBftParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTNoThunks PBftSignatureThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTNoThunks PBftTiebreakerViewDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTNoThunks PBftMockVerKeyHashDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFT.CryptoNoThunks AddPerasCertChainSelOutcomeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.APINoThunks ScheduledGcDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.BackgroundNoThunks FollowerKeyDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesNoThunks IteratorKeyDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesNoThunks PrefixLenDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.CommonNoThunks ChunkInfoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.InternalNoThunks ChunkNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.InternalNoThunks ChunkSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.InternalNoThunks RelativeSlotDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.InternalNoThunks ChunkSlotDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Chunks.LayoutNoThunks LastUsedDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.CacheNoThunks PrimaryIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.PrimaryNoThunks BlockOffsetDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.SecondaryNoThunks BlockSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.SecondaryNoThunks HeaderOffsetDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.SecondaryNoThunks HeaderSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.SecondaryNoThunks BlockOrEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.TypesNoThunks QueryBatchSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.ArgsNoThunks ForkerKeyDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.ForkerNoThunks SnapshotDelayRangeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.SnapshotsNoThunks SnapshotPolicyDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.SnapshotsNoThunks AddPerasCertResultDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasCertDB.APINoThunks PerasCertTicketNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasCertDB.APINoThunks PerasVoteTicketNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.APINoThunks BlockOffsetDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.TypesNoThunks BlockSizeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.TypesNoThunks PrettyCallStackDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.CallStackNoThunks DataDefined in plutus-core-1.70.0.0 · PlutusCore.DataNoThunks CostModelApplyErrorDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.CostModelInterfaceNoThunks ExBudgetDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExBudgetNoThunks ExCPUDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExMemoryNoThunks ExMemoryDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExMemoryNoThunks EvaluationContextDefined in plutus-ledger-api-1.70.0.0 · PlutusLedgerApi.Common.EvalNoThunks ScriptForEvaluationDefined in plutus-ledger-api-1.70.0.0 · PlutusLedgerApi.Common.SerialisedScriptNoThunks PlutusLedgerLanguageDefined in plutus-ledger-api-1.70.0.0 · PlutusLedgerApi.Common.VersionsNoThunks StdGenDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks AppendersDefined in rawlock-0.1.2.0 · Control.RAWLockNoThunks RAWStateDefined in rawlock-0.1.2.0 · Control.RAWLockNoThunks ReadersDefined in rawlock-0.1.2.0 · Control.RAWLockNoThunks WritersDefined in rawlock-0.1.2.0 · Control.RAWLockNoThunks AgeDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks PrettyCallStackDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks RegistryStatusDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks ResourceIdDefined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks PObjectDefined in small-steps-1.1.4.0 · Control.ProvenanceNoThunks TextDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks TextDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks DayDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks DiffTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks NominalDiffTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks UTCTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks UniversalTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks TimeLocaleDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks LocalTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks TimeOfDayDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks TimeZoneDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks ZonedTimeDefined in nothunks-0.3.1 · NoThunks.ClassNoThunks ()Defined in nothunks-0.3.1 · NoThunks.ClassAllBF NoThunks f CekMachineCostsBase => NoThunks (CekMachineCostsBase f)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Evaluation.Machine.Cek.CekMachineCostsDSIGNAlgorithm d => NoThunks (SigKES (SingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SingleDSIGNAlgorithm d => NoThunks (UnsoundPureSignKeyKES (CompactSingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSingleDSIGNAlgorithm d => NoThunks (UnsoundPureSignKeyKES (SingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SingleDSIGNMAlgorithm d => NoThunks (SigKES (CompactSingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSingleDSIGNMAlgorithm d => NoThunks (SigKES (SimpleKES d t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SimpleDSIGNMAlgorithm d => NoThunks (SignKeyKES (CompactSingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSingleDSIGNMAlgorithm d => NoThunks (SignKeyKES (SimpleKES d t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SimpleDSIGNMAlgorithm d => NoThunks (SignKeyKES (SingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SingleDSIGNMAlgorithm d => NoThunks (UnsoundPureSignKeyKES (SimpleKES d t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SimpleDSIGNMAlgorithm d => NoThunks (VerKeyKES (CompactSingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSingleDSIGNMAlgorithm d => NoThunks (VerKeyKES (SimpleKES d t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SimpleDSIGNMAlgorithm d => NoThunks (VerKeyKES (SingleKES d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SingleKESAlgorithm d => NoThunks (SigKES (CompactSumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSumKESAlgorithm d => NoThunks (SigKES (SumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SumKESAlgorithm d => NoThunks (VerKeyKES (CompactSumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSumKESAlgorithm d => NoThunks (VerKeyKES (SumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SumKESAlgorithm v => NoThunks (SignKeyWithPeriodKES v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.ClassTypeable a => NoThunks (InspectHeap a)Defined in nothunks-0.3.1 · NoThunks.ClassTypeable a => NoThunks (OnlyCheckWhnf a)Defined in nothunks-0.3.1 · NoThunks.ClassTypeable e => NoThunks (Vector e)Defined in vector-map-1.2.1.0 · Data.VMap.KVVector · orphanTypeable e => NoThunks (Vector e)Defined in vector-map-1.2.1.0 · Data.VMap.KVVector · orphanTypeable era => NoThunks (Data era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.DataTypeable era => NoThunks (SnapShots era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.SnapShotsTypeable kr => NoThunks (WitVKey kr)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Keys.WitVKeyTypeable l => NoThunks (PlutusRunnable l)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.LanguageNoThunks (PossessionProofDSIGN (BLS12381DSIGN curve))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.BLS12381.InternalNoThunks (SigDSIGN EcdsaSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.EcdsaSecp256k1NoThunks (SigDSIGN Ed25519DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed25519NoThunks (SigDSIGN Ed448DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed448NoThunks (SigDSIGN MockDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.MockNoThunks (SigDSIGN NeverDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.NeverUsedNoThunks (SigDSIGN SchnorrSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.SchnorrSecp256k1NoThunks (SigDSIGN (BLS12381DSIGN curve))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.BLS12381.InternalNoThunks (SignKeyDSIGN EcdsaSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.EcdsaSecp256k1NoThunks (SignKeyDSIGN Ed25519DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed25519NoThunks (SignKeyDSIGN Ed448DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed448NoThunks (SignKeyDSIGN MockDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.MockNoThunks (SignKeyDSIGN NeverDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.NeverUsedNoThunks (SignKeyDSIGN SchnorrSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.SchnorrSecp256k1NoThunks (SignKeyDSIGN (BLS12381DSIGN curve))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.BLS12381.InternalNoThunks (SignKeyDSIGNM Ed25519DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed25519NoThunks (VerKeyDSIGN EcdsaSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.EcdsaSecp256k1NoThunks (VerKeyDSIGN Ed25519DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed25519NoThunks (VerKeyDSIGN Ed448DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.Ed448NoThunks (VerKeyDSIGN MockDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.MockNoThunks (VerKeyDSIGN NeverDSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.NeverUsedNoThunks (VerKeyDSIGN SchnorrSecp256k1DSIGN)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.SchnorrSecp256k1NoThunks (VerKeyDSIGN (BLS12381DSIGN curve))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.BLS12381.InternalNoThunks (Point curve)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNoThunks (SigKES NeverKES)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.NeverUsedNoThunks (SigKES (MockKES t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.MockNoThunks (SignKeyKES NeverKES)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.NeverUsedNoThunks (SignKeyKES (CompactSumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSumNoThunks (SignKeyKES (MockKES t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.MockNoThunks (SignKeyKES (SumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.SumNoThunks (UnsoundPureSignKeyKES NeverKES)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.NeverUsedNoThunks (UnsoundPureSignKeyKES (MockKES t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.MockNoThunks (VerKeyKES NeverKES)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.NeverUsedNoThunks (VerKeyKES (MockKES t))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.MockNoThunks (MLockedSizedBytes n)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.Libsodium.MLockedBytes.InternalNoThunks (MLockedSeed n)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.Libsodium.MLockedSeedNoThunks (MLockedForeignPtr a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.Libsodium.Memory.InternalNoThunks (PackedBytes n)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.PackedBytes.InternalNoThunks (PinnedSizedBytes n)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.PinnedSizedBytesNoThunks (CertVRF MockVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.MockNoThunks (CertVRF NeverVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.NeverUsedNoThunks (CertVRF SimpleVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.SimpleNoThunks (CertVRF PraosVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks (CertVRF PraosBatchCompatVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassNoThunks (SignKeyVRF MockVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.MockNoThunks (SignKeyVRF NeverVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.NeverUsedNoThunks (SignKeyVRF SimpleVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.SimpleNoThunks (SignKeyVRF PraosVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks (SignKeyVRF PraosBatchCompatVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks (VerKeyVRF MockVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.MockNoThunks (VerKeyVRF NeverVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.NeverUsedNoThunks (VerKeyVRF SimpleVRF)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.SimpleNoThunks (VerKeyVRF PraosVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosNoThunks (VerKeyVRF PraosBatchCompatVRF)Defined in cardano-crypto-praos-2.2.4.0 · Cardano.Crypto.VRF.PraosBatchCompatNoThunks (Signature a)Defined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.Signing.SignatureNoThunks (MerkleRoot a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.MerkleNoThunks (CompactForm Coin)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CoinNoThunks (CompactForm DeltaCoin)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CoinNoThunks (TxOut era) => NoThunks (UTxO era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.UTxONoThunks (PParamsHKD StrictMaybe era) => NoThunks (PParamsUpdate era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Core.PParamsNoThunks (PParamsHKD Identity era) => NoThunks (PParams era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Core.PParamsNoThunks (Credential kr)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.CredentialNoThunks (NoGenesis era)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks (NoUpdate a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HKDNoThunks (KeyHash r)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks (SafeHash i)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks (VRFVerKeyHash r)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.HashesNoThunks (VKey kd)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Keys.InternalNoThunks (BinaryData era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.DataNoThunks (Datum era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.DataNoThunks (PlutusData era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.DataNoThunks (Plutus l)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.LanguageNoThunks (Accounts era) => NoThunks (DState era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks (CommitteeState era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks (PState era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.CertStateNoThunks (FuturePParams era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.State.GovernanceNoThunks (EpochInfo m)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.EpochInfo.APINoThunks (SomeHasFS m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks (Handle h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks (IO a)Defined in nothunks-0.3.1 · NoThunks.ClassWe do not check IO actions for captured thunks by default
See instance for
(a -> b)for detailed discussion.NoThunks (AllowThunk a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks (BlockConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (Header (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (Header blk) => NoThunks (HeaderWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationNoThunks (TentativeHeaderState blk) => NoThunks (WrapTentativeHeaderState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks (BlockchainTime m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.BlockchainTime.APINoThunks (SystemTime m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.BlockchainTime.WallClock.TypesNoThunks (LedgerEraInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.InfoNoThunks (SingleEraInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.InfoNoThunks (PartialConsensusConfig (BlockProtocol blk)) => NoThunks (WrapPartialConsensusConfig blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.PartialConfigNoThunks (PartialLedgerConfig blk) => NoThunks (WrapPartialLedgerConfig blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.PartialConfigNoThunks (EraTranslation xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.TranslationNoThunks (Shape xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.SummaryNoThunks (Summary xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.SummaryNoThunks (OtherHeaderEnvelopeError blk) => NoThunks (WrapEnvelopeErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (TipInfo blk) => NoThunks (WrapTipInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (Validated (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (Validated (GenTx blk)) => NoThunks (WrapValidatedGenTx blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (LedgerError blk) => NoThunks (WrapLedgerErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (GenTxId blk) => NoThunks (WrapGenTxId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (TxMeasure blk) => NoThunks (TxMeasureWithDiffTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APINoThunks (TxIn blk) => NoThunks (WrapTxIn blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (TxOut blk) => NoThunks (WrapTxOut blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (ChainDepState (BlockProtocol blk)) => NoThunks (WrapChainDepState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (ConsensusConfig (PBft c))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTNoThunks (TiebreakerView (BlockProtocol blk)) => NoThunks (WrapTiebreakerView blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (TiebreakerView p) => NoThunks (SelectView p)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.AbstractNoThunks (ValidationErr (BlockProtocol blk)) => NoThunks (WrapValidationErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TypeFamilyWrappersNoThunks (InvalidBlockPunishment m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.API.Types.InvalidBlockPunishmentNoThunks (SnapshotRequestQueue m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.SnapshotsNoThunks (HeaderHash blk) => NoThunks (CheckpointsMap blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.ConfigNoThunks (CaserBuiltin uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Builtin.CaseNoThunks (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsNoThunks (BuiltinRuntime val)Defined in plutus-core-1.70.0.0 · PlutusCore.Builtin.RuntimeNoThunks (Context m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (KnownThreads m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (RegistryState m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (Release m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (ReleaseThread m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (Resource m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (ResourceRegistry m) => NoThunks (ResourceKey m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (TransferredTo st)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (StrictMVar m ()) => NoThunks (Fuse m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.UtilNoThunks (Vector a)Defined in nothunks-0.3.1 · NoThunks.ClassUnboxed vectors can't contain thunks
Implementation note: defined manually rather than using OnlyCheckWhnf due to ghc limitation in deriving via, making it impossible to use with it with data families.
NoThunks (m ()) => NoThunks (Config m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.LeakyBucketNoThunks (m ()) => NoThunks (State m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.LeakyBucketNoThunks a => NoThunks (First a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Last a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Max a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Min a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (WrappedMonoid a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (AProtocolMagic a)Defined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.ProtocolMagicNoThunks a => NoThunks (OSet a)Defined in cardano-data-1.3.1.0 · Data.OSet.StrictNoThunks a => NoThunks (NonEmptySet a)Defined in cardano-data-1.3.1.0 · Data.Set.NonEmptyNoThunks a => NoThunks (Sized a)Defined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.SizedNoThunks a => NoThunks (ABlockOrBoundaryHdr a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.BlockNoThunks a => NoThunks (ABlockSignature a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.HeaderNoThunks a => NoThunks (ABoundaryHeader a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.HeaderNoThunks a => NoThunks (AHeader a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Block.HeaderNoThunks a => NoThunks (ACertificate a)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Delegation.CertificateNoThunks a => NoThunks (Exclusive a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks a => NoThunks (Inclusive a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks a => NoThunks (NonZero a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypes.NonZeroNoThunks a => NoThunks (ExUnits' a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Plutus.ExUnitsNoThunks a => NoThunks (StrictMaybe a)Defined in cardano-strict-containers-0.1.6.0 · Data.Maybe.StrictNoThunks a => NoThunks (StrictSeq a)Defined in cardano-strict-containers-0.1.6.0 · Data.Sequence.StrictNoThunks a => NoThunks (IntMap a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Seq a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Set a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (NonEmpty a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (TVar a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Identity a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (First a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Last a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Dual a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Product a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Sum a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (IORef a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (MVar a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Maybe a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Ratio a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (MultiSet a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks a => NoThunks (WithArrivalTime a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.BlockchainTime.WallClock.TypesNoThunks a => NoThunks (PerasEnabled a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.History.EraParamsNoThunks a => NoThunks (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks a => NoThunks (Our a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientNoThunks a => NoThunks (Their a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientNoThunks a => NoThunks (LoE a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.APINoThunks a => NoThunks (WithBlockSize a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.TypesNoThunks a => NoThunks (Threshold a)Defined in small-steps-1.1.4.0 · Control.State.Transition.ExtendedNoThunks a => NoThunks (Vector a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (Vector a)Defined in vector-map-1.2.1.0 · Data.VMap.KVVector · orphanNoThunks a => NoThunks (a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks [a]Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks h => NoThunks (Attributes h)Defined in cardano-ledger-byron-1.3.0.0 · Cardano.Chain.Common.AttributesNoThunks st => NoThunks (Poisonable st)Defined in rawlock-0.1.2.0 · Control.RAWLockNoThunks t => NoThunks (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks v => NoThunks (Delta v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.DiffCanHardFork xs => NoThunks (BlockConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.BasicsCanHardFork xs => NoThunks (CodecConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.BasicsCanHardFork xs => NoThunks (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanCanHardFork xs => NoThunks (StorageConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.BasicsCanHardFork xs => NoThunks (MismatchEraInfo xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraEnvelopeErr xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraGenTx xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraGenTxId xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraHeader xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraLedgerError xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraTentativeHeaderState xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraTiebreakerView xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraTipInfo xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraValidatedGenTx xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (OneEraValidationErr xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (PerEraBlockConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (PerEraCodecConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (PerEraConsensusConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (PerEraLedgerConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (PerEraStorageConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasCanHardFork xs => NoThunks (HardForkLedgerConfig xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.BasicsCanHardFork xs => NoThunks (HardForkEnvelopeErr xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.LedgerCanHardFork xs => NoThunks (HardForkLedgerError xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.LedgerCanHardFork xs => NoThunks (HardForkTiebreakerView xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.ProtocolCanHardFork xs => NoThunks (HardForkValidationErr xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.ProtocolCanHardFork xs => NoThunks (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => NoThunks (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => NoThunks (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => NoThunks (ConsensusConfig (HardForkProtocol xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.BasicsHasAnnTip blk => NoThunks (AnnTip blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationLedgerSupportsProtocol blk => NoThunks (ExtValidationError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.ExtendedLedgerSupportsProtocol blk => NoThunks (KnownIntersectionState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientLedgerSupportsProtocol blk => NoThunks (UnknownIntersectionState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientLedgerSupportsProtocol blk => NoThunks (JumpInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.StateLedgerSupportsProtocol blk => NoThunks (InvalidBlockInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesConsensusProtocol p => NoThunks (ConsensusConfig (ModChainSel p t))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.ModChainSelConsensusProtocol proto => NoThunks (SelectViewTentativeState proto)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningBftCrypto c => NoThunks (ConsensusConfig (Bft c))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.BFTPBftCrypto c => NoThunks (PBftCanBeLeader c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTPBftCrypto c => NoThunks (PBftCannotForge c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTPBftCrypto c => NoThunks (PBftIsLeader c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTPBftCrypto c => NoThunks (PBftLedgerView c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTPBftCrypto c => NoThunks (PBftValidationErr c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFTPBftCrypto c => NoThunks (PBftSigner c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFT.StatePBftCrypto c => NoThunks (PBftState c)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFT.StateIOLike m => NoThunks (Idling m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientIOLike m => NoThunks (LoPBucket m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.ClientStandardHash blk => NoThunks (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasVotesWithQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (TipInfoIsEBB blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationStandardHash blk => NoThunks (NoQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationStandardHash blk => NoThunks (PerasRoundVoteState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationStandardHash blk => NoThunks (PerasTargetVoteTally blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationStandardHash blk => NoThunks (Quorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationStandardHash blk => NoThunks (PerasWeightSnapshot blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.WeightStandardHash blk => NoThunks (FollowerRollState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesStandardHash blk => NoThunks (Tip blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.APIStandardHash blk => NoThunks (Cached blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.CacheStandardHash blk => NoThunks (CurrentChunkInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.CacheStandardHash blk => NoThunks (PastChunkInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.CacheStandardHash blk => NoThunks (Entry blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.SecondaryStandardHash blk => NoThunks (PerasCertDbState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasCertDB.ImplStandardHash blk => NoThunks (AddPerasVoteResult blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.APIStandardHash blk => NoThunks (PerasVoteDbState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.ImplStandardHash blk => NoThunks (FileInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.FileInfoStandardHash blk => NoThunks (Index blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.Index(forall a. NoThunks a => NoThunks (StrictTVar m a)) => NoThunks (ResourceRegistry m)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistry(Typeable t, NoThunks t) => NoThunks (MemoBytes t)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.MemoBytes.Internal(NoThunks (UnsoundPureSignKeyKES d), KESAlgorithm d) => NoThunks (UnsoundPureSignKeyKES (CompactSumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.CompactSum(NoThunks (UnsoundPureSignKeyKES d), KESAlgorithm d) => NoThunks (UnsoundPureSignKeyKES (SumKES h d))Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.Sum(NoThunks (CodecConfig m), NoThunks (CodecConfig a)) => NoThunks (CodecConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual(NoThunks (StorageConfig m), NoThunks (StorageConfig a)) => NoThunks (StorageConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual(NoThunks (Validated (GenTx blk)), NoThunks (GenTxId blk), NoThunks (TickedLedgerState blk DiffMK), NoThunks (TxIn blk), NoThunks (TxOut blk), NoThunks (TxMeasurePhase1 blk), NoThunks (TxMeasurePhase2 blk), StandardHash blk, Typeable blk) => NoThunks (InternalState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.Impl.Common(NoThunks (Validated (GenTx blk)), NoThunks (TxIn blk), NoThunks (TxOut blk)) => NoThunks (ValidatedTxWithDiffs blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.Impl.Common(NoThunks (TxMeasurePhase1 blk), NoThunks (TxMeasurePhase2 blk)) => NoThunks (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool(BlockSupportsProtocol blk, HasAnnTip blk) => NoThunks (HeaderStateHistory blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderStateHistory(BlockSupportsProtocol blk, HasAnnTip blk) => NoThunks (HeaderStateWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderStateHistory(BlockSupportsProtocol blk, HasAnnTip blk) => NoThunks (HeaderState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidation(BlockSupportsProtocol blk, ValidateEnvelope blk) => NoThunks (HeaderError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidation(ValidateEnvelope blk, Typeable blk) => NoThunks (HeaderEnvelopeError blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidation(ConsensusProtocol (BlockProtocol blk), NoThunks (BlockConfig blk), NoThunks (CodecConfig blk), NoThunks (LedgerConfig blk), NoThunks (StorageConfig blk), NoThunks (HeaderHash blk)) => NoThunks (ExtLedgerCfg blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Extended(ConsensusProtocol (BlockProtocol blk), NoThunks (LedgerConfig blk), NoThunks (BlockConfig blk), NoThunks (CodecConfig blk), NoThunks (StorageConfig blk), NoThunks (HeaderHash blk)) => NoThunks (TopLevelConfig blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Config(HasHeader blk, NoThunks (Header blk)) => NoThunks (ChainSyncState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(HasHeader blk, NoThunks (Header blk)) => NoThunks (InternalChain blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.Types(HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (Instruction blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping(HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (JumpInstruction blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping(HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (JumpResult blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping(HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (ChainSyncJumpingJumperState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (DynamoInitState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(StandardHash blk, Typeable blk) => NoThunks (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPoint(StandardHash blk, Typeable blk) => NoThunks (InImmutableDBEnd blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.Iterator(StandardHash blk, Typeable blk) => NoThunks (StreamFrom blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Common(StandardHash blk, Typeable blk) => NoThunks (StreamTo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Common(StandardHash blk, Typeable blk) => NoThunks (BlockInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.API(StandardHash blk, Typeable blk) => NoThunks (InternalBlockInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.TypesDSIGNAlgorithm v => NoThunks (SignedDSIGN v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.DSIGN.ClassKESAlgorithm v => NoThunks (SignedKES v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.KES.ClassVRFAlgorithm v => NoThunks (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassKnownSymbol name => NoThunks (InspectHeapNamed name a)Defined in nothunks-0.3.1 · NoThunks.ClassKnownSymbol name => NoThunks (OnlyCheckWhnfNamed name a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks (Fixed p)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Orphans · orphanNoThunks (Hash h a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.Hash.ClassNoThunks (AbstractHash algo a)Defined in cardano-crypto-wrapper-1.7.0.0 · Cardano.Crypto.HashingNoThunks (Decoder s a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks (Tracer m ev)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanNoThunks (StrictMVar IO a) => NoThunks (StrictMVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.NormalForm.StrictMVar · orphanNoThunks (StrictMVar m a) => NoThunks (StrictMVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks (StrictTMVar m a) => NoThunks (StrictTMVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks (StrictTVar IO a) => NoThunks (StrictTVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.NormalForm.StrictTVar · orphanNoThunks (StrictTVar m a) => NoThunks (StrictTVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks (OneEraHash xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.AcrossErasNoThunks (LedgerCfg l blk) => NoThunks (LedgerDbCfg l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.APINoThunks (LedgerState (DualBlock m a) mk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (DualLedgerConfig m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (DualLedgerError m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (EmptyMK k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.MapKindNoThunks (ChainSelQueue m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesNoThunks (FollowerHandle m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesNoThunks (ImmutableDB m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.APINoThunks (GetVolatileSuffix m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.ArgsNoThunks (Resources m Mem)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.InMemoryNoThunks (SomeResources m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.BackendNoThunks (PerasCertDB m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasCertDB.APINoThunks (PerasCertDbEnv m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasCertDB.ImplNoThunks (PerasVoteDB m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.APINoThunks (PerasVoteDbEnv m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.PerasVoteDB.ImplNoThunks (VolatileDB m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.APINoThunks (StrictSVar m a) => NoThunks (StrictSVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks (Thread m a)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistryNoThunks (a -> b)Defined in nothunks-0.3.1 · NoThunks.ClassWe do NOT check function closures for captured thunks by default
Since we have no type information about the values captured in a thunk, the only check we could possibly do is
checkContainsThunks: we can't recursively call noThunks on those captured values, which is problematic if any of those captured values requires a custom instance (for example, data types that depend on laziness, such as Seq).By default we therefore only check if the function is in WHNF, and don't check the captured values at all. If you want a stronger check, you can use
InspectHeap (a -> b)instead.NoThunks (f blk) => NoThunks (Current f blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.State.Instances · orphanNoThunks (mk (TxIn blk) (TxOut blk)) => NoThunks (LedgerTables blk mk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.BasicsNoThunks a => NoThunks (Mismatch r a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks a => NoThunks (StrictFingerTree v a)Defined in cardano-strict-containers-0.1.6.0 · Data.FingerTree.StrictNoThunks a => NoThunks (StrictMVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.IOLike · orphanNoThunks a => NoThunks (StrictTMVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.IOLike · orphanNoThunks a => NoThunks (StrictTVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.IOLike · orphanNoThunks a => NoThunks (StrictSVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.MonadSTM.StrictSVarNoThunks k => NoThunks (KeysMK k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.MapKind(forall a'. NoThunks (m a')) => NoThunks (WithEarlyExit m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit(Era era, NoThunks (BlockBody era), NoThunks h) => NoThunks (Block h era)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.Block(Bounded fun, Enum fun) => NoThunks (BuiltinsRuntime fun val)Defined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Runtime(HasFields s a, Generic a, Typeable a, GWNoThunks s (Rep a)) => NoThunks (AllowThunksIn s a)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks (StrictTMVar m (Poisonable st)), NoThunks (StrictMVar m ()), NoThunks (StrictTVar m (Poisonable RAWState))) => NoThunks (RAWLock m st)Defined in rawlock-0.1.2.0 · Control.RAWLock(NoThunks (PerasTargetVoteTally blk), NoThunks (ValidatedPerasCert blk)) => NoThunks (PerasTargetVoteState blk status)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.Aggregation(NoThunks a, NoThunks b) => NoThunks (Arg a b)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks a, NoThunks b) => NoThunks (Either a b)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks a, NoThunks b) => NoThunks (a, b)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks b, NoThunks a) => NoThunks (Annotated b a)Defined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.Annotated(NoThunks k, NoThunks v) => NoThunks (Bimap k v)Defined in resource-registry-0.3.0.0 · Control.ResourceRegistry · orphan(NoThunks k, NoThunks v) => NoThunks (ListMap k v)Defined in cardano-data-1.3.1.0 · Data.ListMap(NoThunks k, NoThunks v) => NoThunks (NonEmptyMap k v)Defined in cardano-data-1.3.1.0 · Data.Map.NonEmpty(NoThunks k, NoThunks v) => NoThunks (OMap k v)Defined in cardano-data-1.3.1.0 · Data.OMap.Strict(NoThunks k, NoThunks v) => NoThunks (Map k v)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks k, NoThunks v) => NoThunks (Diff k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.Diff(NoThunks k, NoThunks v) => NoThunks (DiffMK k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.MapKind(NoThunks k, NoThunks v) => NoThunks (TrackingMK k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.MapKind(NoThunks k, NoThunks v) => NoThunks (ValuesMK k v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Tables.MapKind(NoThunks objectId, NoThunks object) => NoThunks (InboundSt objectId object)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.Inbound(NoThunks p, NoThunks v, Ord p) => NoThunks (IntPSQ p v)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphan(NoThunks tx, NoThunks sz) => NoThunks (TxSeq sz tx)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.TxSeq(NoThunks tx, NoThunks sz) => NoThunks (TxTicket sz tx)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.TxSeq(NoThunksMK mk, CanHardFork xs) => NoThunks (LedgerState (HardForkBlock xs) mk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basics(NoThunksMK mk, LedgerSupportsProtocol blk) => NoThunks (ExtLedgerState blk mk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Extended(BftCrypto c, Typeable toSign) => NoThunks (BftFields c toSign)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.BFT(PBftCrypto c, Typeable toSign) => NoThunks (PBftFields c toSign)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Protocol.PBFT(IOLike m, LedgerSupportsProtocol blk, BlockSupportsDiffusionPipelining blk) => NoThunks (ChainDbEnv m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.Types(IOLike m, LedgerSupportsProtocol blk, BlockSupportsDiffusionPipelining blk) => NoThunks (ChainDbState m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.Types(IOLike m, HasHeader blk, NoThunks (Header blk)) => NoThunks (ChainSyncStateView m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client(IOLike m, HasHeader blk, NoThunks (Header blk)) => NoThunks (Jumping m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping(IOLike m, HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (ChainSyncClientHandle m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(IOLike m, HasHeader blk, LedgerSupportsProtocol blk, NoThunks (Header blk)) => NoThunks (ChainSyncJumpingState m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(StandardHash blk, Typeable blk) => NoThunks (InternalState blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.State(StandardHash blk, Typeable blk) => NoThunks (OpenState blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.VolatileDB.Impl.State(All SingleEraBlock xs, forall blk. SingleEraBlock blk => NoThunks (f blk)) => NoThunks (HardForkState f xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.State.Instances · orphanNoThunks (Iterator m blk b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.APINoThunks (Index m blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.IndexNoThunks (LedgerDB m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.APINoThunks (TestInternals m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.APINoThunks (ReadOnlyForker m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.ForkerNoThunks (LedgerTablesHandle m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.LedgerSeqNoThunks (f a) => NoThunks (Ap f a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks (f a) => NoThunks (Alt f a)Defined in nothunks-0.3.1 · NoThunks.ClassNoThunks a => NoThunks (BoundedRatio b a)Defined in cardano-ledger-core-1.21.0.0 · Cardano.Ledger.BaseTypesNoThunks a => NoThunks (K a b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Orphans · orphanStandardHash blk => NoThunks (FollowerState m blk b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.TypesStandardHash blk => NoThunks (InternalState m blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.StateStandardHash blk => NoThunks (OpenState m blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.StateAll (Compose NoThunks f) xs => NoThunks (NP f xs)Defined in strict-sop-core-0.1.4.0 · Data.SOP.Strict.NPAll (Compose NoThunks f) xs => NoThunks (NS f xs)Defined in strict-sop-core-0.1.4.0 · Data.SOP.Strict.NS(Typeable blk, StandardHash blk) => NoThunks (IteratorState m blk b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.Impl.Iterator(Typeable l, Typeable m, Typeable blk) => NoThunks (Forker m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.Forker(NoThunks (kv k), NoThunks (vv v), Typeable kv, Typeable vv, Typeable k, Typeable v) => NoThunks (KVVector kv vv (k, v))Defined in vector-map-1.2.1.0 · Data.VMap.KVVector(NoThunks a, NoThunks b, NoThunks c) => NoThunks (a, b, c)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks machinecosts, Bounded fun, Enum fun) => NoThunks (MachineParameters machinecosts fun val)Defined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.MachineParameters(NoThunks machinecosts, Bounded fun, Enum fun) => NoThunks (MachineVariantParameters machinecosts fun val)Defined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.MachineParameters(IOLike m, NoThunks (l blk EmptyMK)) => NoThunks (LedgerSeq m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.LedgerSeq(IOLike m, NoThunks (l blk EmptyMK)) => NoThunks (StateRef m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.LedgerSeq(IOLike m, NoThunks (l blk EmptyMK), NoThunks (TxIn blk), NoThunks (TxOut blk)) => NoThunks (ForkerEnv m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.Forker(IOLike m, LedgerSupportsProtocol blk, NoThunks (l blk EmptyMK), NoThunks (TxIn blk), NoThunks (TxOut blk), NoThunks (LedgerCfg l blk)) => NoThunks (LedgerDBEnv m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2(IOLike m, LedgerSupportsProtocol blk, NoThunks (l blk EmptyMK), NoThunks (TxIn blk), NoThunks (TxOut blk), NoThunks (LedgerCfg l blk)) => NoThunks (LedgerDBState m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2(IOLike m, HasHeader blk, LedgerSupportsProtocol blk, NoThunks (STM m ()), NoThunks (Header blk), NoThunks (STM m (Map peer (ChainSyncClientHandle m blk))), NoThunks (STM m (StrictSeq (peer, ChainSyncClientHandle m blk)))) => NoThunks (ChainSyncClientHandleCollection peer m blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.MiniProtocol.ChainSync.Client.State(StandardHash blk, IOLike m) => NoThunks (IteratorState m blk h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Iterator(StandardHash hash, IOLike m) => NoThunks (IteratorStateOrExhausted m hash h)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ImmutableDB.Impl.Iterator(All SingleEraBlock xs, forall x. SingleEraBlock x => NoThunks (f x), KnownSymbol name) => NoThunks (LiftNamedNP name f xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Lifting(All SingleEraBlock xs, forall x. SingleEraBlock x => NoThunks (f x), KnownSymbol name) => NoThunks (LiftNamedNS name f xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.LiftingNoThunks (Ticked LedgerState (DualBlock m a) mk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual(Typeable f, Typeable blk) => NoThunks (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent(NoThunks (kv k), NoThunks (vv v), Typeable kv, Typeable vv, Typeable k, Typeable v) => NoThunks (VMap kv vv k v)Defined in vector-map-1.2.1.0 · Data.VMap(NoThunks a, NoThunks b, NoThunks c, NoThunks d) => NoThunks (a, b, c, d)Defined in nothunks-0.3.1 · NoThunks.Class(All SingleEraBlock xs, forall x. SingleEraBlock x => NoThunks (f x), forall x. SingleEraBlock x => NoThunks (g x), KnownSymbol name) => NoThunks (LiftNamedMismatch name f g xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Lifting(All SingleEraBlock xs, forall x. SingleEraBlock x => NoThunks (f x), forall x. SingleEraBlock x => NoThunks (g x), KnownSymbol name) => NoThunks (LiftNamedTelescope name f g xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Lifting(All (Compose NoThunks f) xs, All (Compose NoThunks g) xs) => NoThunks (Mismatch f g xs)Defined in sop-extras-0.4.1.1 · Data.SOP.Match(All (Compose NoThunks g) xs, All (Compose NoThunks f) xs) => NoThunks (Telescope g f xs)Defined in sop-extras-0.4.1.1 · Data.SOP.TelescopeNoThunks (Ticked (f a)) => NoThunks ((:.:) Ticked f a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.TickedNoThunks (f y2 x2) => NoThunks (Flip f x2 y2)Defined in sop-extras-0.4.1.1 · Data.SOP.Functors(NoThunks a, NoThunks b, NoThunks c, NoThunks d, NoThunks e) => NoThunks (a, b, c, d, e)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks a, NoThunks b, NoThunks c, NoThunks d, NoThunks e, NoThunks f) => NoThunks (a, b, c, d, e, f)Defined in nothunks-0.3.1 · NoThunks.Class(NoThunks a, NoThunks b, NoThunks c, NoThunks d, NoThunks e, NoThunks f, NoThunks g) => NoThunks (a, b, c, d, e, f, g)Defined in nothunks-0.3.1 · NoThunks.Class
class (MonadAsync m, MonadLabelledSTM m, MonadTraceSTM m, MonadMVar m, MonadEventlog m, MonadFork m, MonadST m, MonadDelay m, MonadThread m, MonadThrow m, MonadCatch m, MonadMask m, MonadMonotonicTime m, MonadEvaluate m, MonadTraceSTM m, Alternative (STM m), MonadCatch (STM m), PrimMonad m, MonadLabelledSTM m, forall a. NoThunks (m a), forall a. NoThunks a => NoThunks (StrictTVar m a), forall a. NoThunks a => NoThunks (StrictSVar m a), forall a. NoThunks a => NoThunks (StrictMVar m a), forall a. NoThunks a => NoThunks (StrictTVar m a), forall a. NoThunks a => NoThunks (StrictMVar m a), forall a. NoThunks a => NoThunks (StrictTMVar m a)) => IOLike (m :: Type -> Type) whereMethods
forgetSignKeyKES :: KESAlgorithm v => SignKeyKES v -> m ()
Instances2IOLike
IOLike IODefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.IOLike(IOLike m, forall a. NoThunks (StrictTVar (WithEarlyExit m) a), forall a. NoThunks (StrictSVar (WithEarlyExit m) a), forall a. NoThunks (StrictMVar (WithEarlyExit m) a)) => IOLike (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExit
Instances2NoThunks
NoThunks (StrictSVar m a) => NoThunks (StrictSVar (WithEarlyExit m) a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitNoThunks a => NoThunks (StrictSVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.MonadSTM.StrictSVar
Class of monads which can perform primitive state-transformer actions.
Instances27PrimMonad, …
PrimMonad IODefined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad (ST s)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad (ST s)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (GenT m)Defined in hedgehog-1.7 · Hedgehog.Internal.GenPrimMonad m => PrimMonad (PropertyT m)Defined in hedgehog-1.7 · Hedgehog.Internal.PropertyPrimMonad m => PrimMonad (TestT m)Defined in hedgehog-1.7 · Hedgehog.Internal.PropertyPrimMonad m => PrimMonad (TreeT m)Defined in hedgehog-1.7 · Hedgehog.Internal.TreePrimMonad m => PrimMonad (WithEarlyExit m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.EarlyExitPrimMonad m => PrimMonad (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalPrimMonad m => PrimMonad (MaybeT m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (RandT s m)Defined in MonadRandom-0.6.2.1 · Control.Monad.Trans.Random.LazyPrimMonad m => PrimMonad (RandT s m)Defined in MonadRandom-0.6.2.1 · Control.Monad.Trans.Random.StrictPrimMonad m => PrimMonad (ExceptT e m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (IdentityT m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (ReaderT r m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (SelectT r m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (StateT s m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (StateT s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (AccumT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad (CekM uni fun s)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Evaluation.Machine.Cek.InternalPrimMonad m => PrimMonad (ContT r m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive
A strict MVar with invariant checking.
There is a weaker invariant for a StrictMVar than for a StrictTVar:
although all functions that modify the StrictMVar check the invariant, we
do not guarantee that the value inside the StrictMVar always satisfies
the invariant. Instead, we do guarantee that if the StrictMVar is updated
with a value that does not satisfy the invariant, an exception is thrown. The
reason for this weaker guarantee is that leaving an MVar empty can lead to
very hard to debug "blocked indefinitely" problems.
Instances1NoThunks
NoThunks (StrictMVar IO a) => NoThunks (StrictMVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.NormalForm.StrictMVar · orphan
Instances1NoThunks
NoThunks (StrictTVar IO a) => NoThunks (StrictTVar IO a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.NormalForm.StrictTVar · orphan
This is a length of time, as measured by a clock.
Conversion functions such as fromInteger and realToFrac will treat it as seconds.
For example, (0.010 :: DiffTime) corresponds to 10 milliseconds.
It has a precision of one picosecond (= 10^-12 s). Enumeration functions will treat it as picoseconds.
Instances22Enum, Eq, Fractional, Data, Num, Ord, …
Enum DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeEq DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeFractional DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeData DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeNum DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeOrd DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeRead DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeReal DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeRealFrac DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeShow DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeNFData DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTimeFormatTime DiffTimeDefined in time-1.15 · Data.Time.Format.Format.Instances · orphanParseTime DiffTimeDefined in time-1.15 · Data.Time.Format.Parse.Instances · orphanArbitrary DiffTimeDefined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Time · orphanCoArbitrary DiffTimeDefined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Time · orphanFunction DiffTimeDefined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Time · orphanHashable DiffTimeDefined in time-compat-1.9.9 · Data.Time.Orphans · orphanFromJSON DiffTimeDefined in aeson-2.2.5.1 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
ToJSON DiffTimeDefined in aeson-2.2.5.1 · Data.Aeson.Types.ToJSONNoThunks DiffTimeDefined in nothunks-0.3.1 · NoThunks.ClassBuildable DiffTimeDefined in formatting-7.2.0 · Formatting.BuildableLift DiffTimeDefined in time-1.15 · Data.Time.Clock.Internal.DiffTime