| Copyright | (c) 2012-2015 diagrams-core team (see LICENSE) |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | diagrams-discuss@googlegroups.com |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Data.Monoid.Recommend
Description
A type for representing values with an additional bit saying
whether the value is "just a recommendation" (to be used only if
nothing better comes along) or a "committment" (to certainly be
used, overriding merely recommended values), along with
corresponding Semigroup and Monoid instances.
- data Recommend a
- getRecommend :: Recommend a -> a
Documentation
A value of type Recommend a consists of a value of type a
wrapped up in one of two constructors. The Recommend
constructor indicates a "non-committal recommendation"---that
is, the given value should be used if no other/better values are
available. The Commit constructor indicates a
"commitment"---a value which should definitely be used,
overriding any Recommended values.
Instances
| Functor Recommend Source # | |
| Foldable Recommend Source # | |
| Traversable Recommend Source # | |
| Eq a => Eq (Recommend a) Source # | |
| Data a => Data (Recommend a) Source # | |
| Ord a => Ord (Recommend a) Source # | |
| Read a => Read (Recommend a) Source # | |
| Show a => Show (Recommend a) Source # | |
| Semigroup a => Semigroup (Recommend a) Source # |
|
| (Semigroup a, Monoid a) => Monoid (Recommend a) Source # | |
getRecommend :: Recommend a -> a Source #
Extract the value of type a wrapped in Recommend a.