Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type Either3 a b c = Either a (Either b c)
- type Either4 a b c d = Either a (Either3 b c d)
- type Either5 a b c d e = Either a (Either4 b c d e)
- type Either6 a b c d e f = Either a (Either5 b c d e f)
- type Either7 a b c d e f g = Either a (Either6 b c d e f g)
- class ToValue c m a where
- toValue :: MonadError EvalError m => a -> m (Value c m)
- class FromValue c m a where
- fromValue :: MonadError EvalError m => Value c m -> m a
- class Kind0 a where
- toType :: Proxy a -> InfernoType
- couldNotCast :: forall c m a. (Pretty c, MonadError EvalError m, Typeable a) => Value c m -> m a
Documentation
class ToValue c m a where Source #
Types that can be converted to script values, allowing IO in the process.
Instances
ToValue c m CTime Source # | |
ToValue c m Int64 Source # | |
ToValue c m Word16 Source # | |
ToValue c m Word32 Source # | |
ToValue c m Word64 Source # | |
ToValue c m Lit Source # | |
ToValue c m Text Source # | |
ToValue c m Integer Source # | |
ToValue c m () Source # | |
Defined in Inferno.Module.Cast | |
ToValue c m Bool Source # | |
ToValue c m Double Source # | |
ToValue c m Int Source # | |
ToValue c m a => ToValue c m (Maybe a) Source # | |
ToValue c m a => ToValue c m [a] Source # | |
Defined in Inferno.Module.Cast | |
ToValue c m (m (Value c m)) Source # | |
(ToValue c m a, ToValue c m b) => ToValue c m (Either a b) Source # | |
ToValue c m (Value c m) Source # | |
(FromValue c m a, ToValue c m b) => ToValue c m (a -> b) Source # | |
Defined in Inferno.Module.Cast | |
(Monad m, FromValue c (ImplEnvM m c) a1, FromValue c (ImplEnvM m c) a2, ToValue c (ImplEnvM m c) a3, KnownSymbol lbl) => ToValue c (ImplEnvM m c) (ImplicitCast lbl a1 a2 a3) Source # | |
Defined in Inferno.Module.Cast |
class FromValue c m a where Source #
Class of types that can be converted from script values.
Instances
Pretty c => FromValue c m CTime Source # | |
Pretty c => FromValue c m Int64 Source # | |
Pretty c => FromValue c m Word16 Source # | |
Pretty c => FromValue c m Word32 Source # | |
Pretty c => FromValue c m Word64 Source # | |
Pretty c => FromValue c m Text Source # | |
Pretty c => FromValue c m Integer Source # | |
Pretty c => FromValue c m () Source # | |
Defined in Inferno.Module.Cast | |
Pretty c => FromValue c m Bool Source # | |
Pretty c => FromValue c m Double Source # | |
Pretty c => FromValue c m Int Source # | |
(Typeable a, FromValue c m a, Pretty c) => FromValue c m (Maybe a) Source # | |
(Typeable a, FromValue c m a, Pretty c) => FromValue c m [a] Source # | |
Defined in Inferno.Module.Cast | |
(FromValue c m a, FromValue c m b) => FromValue c m (Either a b) Source # | |
FromValue c m (Value c m) Source # | |
Haskell types that can be casted to mask script types.
toType :: Proxy a -> InfernoType Source #
Instances
couldNotCast :: forall c m a. (Pretty c, MonadError EvalError m, Typeable a) => Value c m -> m a Source #