Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- class ConfigurableValue t where
Documentation
class ConfigurableValue t where Source #
A value that can be used in a configuration file, or otherwise used to configure a program.
Unlike Show, there should only be instances of this type class for values that have a standard serialization that is understood outside of Haskell code.
When converting a type alias such as "type Foo = String" or "type Foo = Int" to a newtype, it's unsafe to derive a Show instance, because there may be code that shows the type to configure a value. Instead, define a ConfigurableValue instance.