safe-prelude blog post and Haddocks
This commit is contained in:
parent
0e8b6a3194
commit
3f07abd4af
55 changed files with 5538 additions and 0 deletions
|
@ -1,3 +1,6 @@
|
|||
- file: posts/safe-prelude-a-thuought-experiment.md
|
||||
title: "safe-prelude: a thought experiment"
|
||||
day: 2017-01-16
|
||||
- file: posts/foldable-mapm-maybe-and-recursive-functions.md
|
||||
title: Foldable.mapM_, Maybe, and recursive functions
|
||||
day: 2017-01-10
|
||||
|
|
111
posts/safe-prelude-a-thuought-experiment.md
Normal file
111
posts/safe-prelude-a-thuought-experiment.md
Normal file
|
@ -0,0 +1,111 @@
|
|||
This blog post is to share a very rough first stab at a new prelude I
|
||||
played around with earlier this month. I haven't used it in any
|
||||
significant way, and haven't spent more than a few hours on it
|
||||
total. I wrote it because I knew it was the only way to get the idea
|
||||
out of my head, and am sharing it in case anyone finds the idea
|
||||
intriguing or useful.
|
||||
|
||||
The project is available
|
||||
[on Github at snoyberg/safe-prelude](https://github.com/snoyberg/safe-prelude#readme),
|
||||
and I've
|
||||
[uploaded the Haddocks for easier reading](/static/safe-prelude/SafePrelude.html)
|
||||
(though, be warned, they aren't well organized at all). The rest of
|
||||
this post is just a copy of the `README.md` file for the project.
|
||||
|
||||
* * *
|
||||
|
||||
This is a thought experiment in a different point in the alternative
|
||||
prelude design space. After my
|
||||
[blog post on readFile](http://www.snoyman.com/blog/2016/12/beware-of-readfile),
|
||||
I realized I was unhappy with the polymorphic nature of `readFile` in
|
||||
[classy-prelude](https://www.stackage.org/package/classy-prelude). Adding
|
||||
that with
|
||||
[Haskell Pitfalls](http://lorepub.com/post/2016-12-17-Haskell-Pitfalls)
|
||||
I've been itching to try something else. I have a lot of hope for the
|
||||
[foundation project](https://github.com/haskell-foundation/foundation#readme),
|
||||
but wanted to play with this in the short term.
|
||||
|
||||
## Choices
|
||||
|
||||
* No partial functions, period. If a function can fail, its return
|
||||
type must express that. (And for our purposes: `IO` functions with
|
||||
runtime exceptions are _not_ partial.)
|
||||
* Choose best in class libraries and promote them. `bytestring` and
|
||||
`text` fit that bill, as an example. Full listing below.
|
||||
* Regardless of the versions of underlying libraries, this package
|
||||
will always export a consistent API, so that CPP usage should be
|
||||
constrained to just inside this package.
|
||||
* Use generalization (via type classes) when they are well
|
||||
established. For example: `Foldable` and `Traversable` yes,
|
||||
`MonoFoldable` no.
|
||||
* _Controversial_ Avoid providing list-specific functions. This
|
||||
connects to the parent point. Most of the time, I'd argue that
|
||||
lists are _not_ the correct choice, and instead a `Vector`
|
||||
should be used. There is no standard for sequence-like
|
||||
typeclasses (though many exist), so we're not going to
|
||||
generalize. But we're also not going to use a less efficient
|
||||
representation.
|
||||
|
||||
I was torn on this, but decided in favor of leaving out
|
||||
functions initially, on the basis that it's easier to add
|
||||
something in later rather than remove it.
|
||||
* Encourage qualified imports with a consistent naming scheme. This is
|
||||
a strong departure from classy-prelude, which tried to make it
|
||||
unnecessary to use qualified imports. I'll save my feelings about
|
||||
qualified imports for another time, this is just a pragmatic choice
|
||||
given the other constraints.
|
||||
* Export any non-conflicting and not-discouraged names from this
|
||||
module that make sense, e.g. `ByteString`, `Text`, or `readIORef`.
|
||||
|
||||
## Libraries
|
||||
|
||||
This list may fall out of date, so check the `.cabal` file for a
|
||||
current and complete listing. I'm keeping this here to include
|
||||
reasoning for some libraries:
|
||||
|
||||
* `bytestring` and `text`, despite some complaints, are clearly the
|
||||
most popular representation for binary and textual data,
|
||||
respectively
|
||||
* `containers` and `unordered-containers` are both commonly used. Due
|
||||
to lack of generalization, this library doesn't expose any functions
|
||||
for working with their types, but they are common enough that adding
|
||||
the dependency just for exposing the type name is worth it
|
||||
* `safe-exceptions` hides the complexity of asynchronous exceptions,
|
||||
and should be used in place of `Control.Exception`
|
||||
* `transformers` and `mtl` are clear winners in the monad transformer
|
||||
space, at least for now
|
||||
* While young, `say` has been very useful for me in avoiding
|
||||
interleaved output issues
|
||||
* Others without real competitors: `deepseq`, `semigroups`
|
||||
|
||||
Packages I considered but have not included yet:
|
||||
|
||||
* `stm` is an obvious winner, and while I use it constantly, I'm not
|
||||
convinced everyone else uses it as much as I do. Also, there are some
|
||||
questions around generalizing its functions (e.g., `atomically` could
|
||||
be in `MonadIO`), and I don't want to make that decision yet.
|
||||
* `stm-chans` falls into this category too
|
||||
* `async` is an amazing library, and in particular the `race`,
|
||||
`concurrently`, and `Concurrently` bits are an easy win. I've left
|
||||
it out for now due to questions of generalizing to
|
||||
`MonadBaseControl` (see `lifted-async` and its `.Safe` module)
|
||||
* Similar argument applies to `monad-unlift`
|
||||
* I didn't bother with exposing the `Vector` type... because which one
|
||||
would I expose? The `Vector` typeclass? Boxed `Vector`? Unboxed? I
|
||||
could do the classy-prelude thing and define `type UVector =
|
||||
Data.Vector.Unboxed.Vector`, but I'd rather not do such renamings.
|
||||
|
||||
## Qualified imports
|
||||
|
||||
Here are the recommend qualified imports when working with safe-prelude.
|
||||
|
||||
```haskell
|
||||
import qualified "bytestring" Data.ByteString as B
|
||||
import qualified "bytestring" Data.ByteString.Lazy as BL
|
||||
import qualified "text" Data.Text as T
|
||||
import qualified "text" Data.Text.Lazy as TL
|
||||
import qualified "containers" Data.Map.Strict as Map
|
||||
import qualified "containers" Data.Set as Set
|
||||
import qualified "unordered-containers" Data.HashMap.Strict as HashMap
|
||||
import qualified "unordered-containers" Data.HashSet as HashSet
|
||||
```
|
21
static/safe-prelude/LICENSE
Normal file
21
static/safe-prelude/LICENSE
Normal file
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2017 Michael Snoyman
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
731
static/safe-prelude/SafePrelude.html
Normal file
731
static/safe-prelude/SafePrelude.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-124.html
Normal file
4
static/safe-prelude/doc-index-124.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - |)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - |</p><table><tr><td class="src">||</td><td class="module"><a href="SafePrelude.html#v:-124--124-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-36.html
Normal file
4
static/safe-prelude/doc-index-36.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - $)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - $</p><table><tr><td class="src">$</td><td class="module"><a href="SafePrelude.html#v:-36-">SafePrelude</a></td></tr><tr><td class="src">$!</td><td class="module"><a href="SafePrelude.html#v:-36--33-">SafePrelude</a></td></tr><tr><td class="src">$!!</td><td class="module"><a href="SafePrelude.html#v:-36--33--33-">SafePrelude</a></td></tr><tr><td class="src">$></td><td class="module"><a href="SafePrelude.html#v:-36--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-38.html
Normal file
4
static/safe-prelude/doc-index-38.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - &)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &</p><table><tr><td class="src">&</td><td class="module"><a href="SafePrelude.html#v:-38-">SafePrelude</a></td></tr><tr><td class="src">&&</td><td class="module"><a href="SafePrelude.html#v:-38--38-">SafePrelude</a></td></tr><tr><td class="src">&&&</td><td class="module"><a href="SafePrelude.html#v:-38--38--38-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-42.html
Normal file
4
static/safe-prelude/doc-index-42.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - *)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - *</p><table><tr><td class="src">*</td><td class="module"><a href="SafePrelude.html#v:-42-">SafePrelude</a></td></tr><tr><td class="src">**</td><td class="module"><a href="SafePrelude.html#v:-42--42-">SafePrelude</a></td></tr><tr><td class="src">***</td><td class="module"><a href="SafePrelude.html#v:-42--42--42-">SafePrelude</a></td></tr><tr><td class="src">*></td><td class="module"><a href="SafePrelude.html#v:-42--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-43.html
Normal file
4
static/safe-prelude/doc-index-43.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - +)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - +</p><table><tr><td class="src">+</td><td class="module"><a href="SafePrelude.html#v:-43-">SafePrelude</a></td></tr><tr><td class="src">++</td><td class="module"><a href="SafePrelude.html#v:-43--43-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-45.html
Normal file
4
static/safe-prelude/doc-index-45.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - -)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - -</p><table><tr><td class="src">-</td><td class="module"><a href="SafePrelude.html#v:-45-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-46.html
Normal file
4
static/safe-prelude/doc-index-46.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - .)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - .</p><table><tr><td class="src">.</td><td class="module"><a href="SafePrelude.html#v:.">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-47.html
Normal file
4
static/safe-prelude/doc-index-47.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - /)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - /</p><table><tr><td class="src">/</td><td class="module"><a href="SafePrelude.html#v:-47-">SafePrelude</a></td></tr><tr><td class="src">/=</td><td class="module"><a href="SafePrelude.html#v:-47--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-60.html
Normal file
4
static/safe-prelude/doc-index-60.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - <)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - <</p><table><tr><td class="src"><</td><td class="module"><a href="SafePrelude.html#v:-60-">SafePrelude</a></td></tr><tr><td class="src"><$</td><td class="module"><a href="SafePrelude.html#v:-60--36-">SafePrelude</a></td></tr><tr><td class="src"><$!></td><td class="module"><a href="SafePrelude.html#v:-60--36--33--62-">SafePrelude</a></td></tr><tr><td class="src"><$></td><td class="module"><a href="SafePrelude.html#v:-60--36--62-">SafePrelude</a></td></tr><tr><td class="src"><*</td><td class="module"><a href="SafePrelude.html#v:-60--42-">SafePrelude</a></td></tr><tr><td class="src"><*></td><td class="module"><a href="SafePrelude.html#v:-60--42--62-">SafePrelude</a></td></tr><tr><td class="src"><=</td><td class="module"><a href="SafePrelude.html#v:-60--61-">SafePrelude</a></td></tr><tr><td class="src"><=<</td><td class="module"><a href="SafePrelude.html#v:-60--61--60-">SafePrelude</a></td></tr><tr><td class="src"><></td><td class="module"><a href="SafePrelude.html#v:-60--62-">SafePrelude</a></td></tr><tr><td class="src"><|></td><td class="module"><a href="SafePrelude.html#v:-60--124--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-61.html
Normal file
4
static/safe-prelude/doc-index-61.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - =)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - =</p><table><tr><td class="src">=<<</td><td class="module"><a href="SafePrelude.html#v:-61--60--60-">SafePrelude</a></td></tr><tr><td class="src">==</td><td class="module"><a href="SafePrelude.html#v:-61--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-62.html
Normal file
4
static/safe-prelude/doc-index-62.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - >)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ></p><table><tr><td class="src">></td><td class="module"><a href="SafePrelude.html#v:-62-">SafePrelude</a></td></tr><tr><td class="src">>=</td><td class="module"><a href="SafePrelude.html#v:-62--61-">SafePrelude</a></td></tr><tr><td class="src">>=></td><td class="module"><a href="SafePrelude.html#v:-62--61--62-">SafePrelude</a></td></tr><tr><td class="src">>></td><td class="module"><a href="SafePrelude.html#v:-62--62-">SafePrelude</a></td></tr><tr><td class="src">>>=</td><td class="module"><a href="SafePrelude.html#v:-62--62--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-94.html
Normal file
4
static/safe-prelude/doc-index-94.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - ^)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ^</p><table><tr><td class="src">^</td><td class="module"><a href="SafePrelude.html#v:-94-">SafePrelude</a></td></tr><tr><td class="src">^^</td><td class="module"><a href="SafePrelude.html#v:-94--94-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-A.html
Normal file
4
static/safe-prelude/doc-index-A.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - A)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - A</p><table><tr><td class="src">abs</td><td class="module"><a href="SafePrelude.html#v:abs">SafePrelude</a></td></tr><tr><td class="src">acos</td><td class="module"><a href="SafePrelude.html#v:acos">SafePrelude</a></td></tr><tr><td class="src">acosh</td><td class="module"><a href="SafePrelude.html#v:acosh">SafePrelude</a></td></tr><tr><td class="src">all</td><td class="module"><a href="SafePrelude.html#v:all">SafePrelude</a></td></tr><tr><td class="src">Alternative</td><td class="module"><a href="SafePrelude.html#t:Alternative">SafePrelude</a></td></tr><tr><td class="src">and</td><td class="module"><a href="SafePrelude.html#v:and">SafePrelude</a></td></tr><tr><td class="src">any</td><td class="module"><a href="SafePrelude.html#v:any">SafePrelude</a></td></tr><tr><td class="src">ap</td><td class="module"><a href="SafePrelude.html#v:ap">SafePrelude</a></td></tr><tr><td class="src">AppendMode</td><td class="module"><a href="SafePrelude.html#v:AppendMode">SafePrelude</a></td></tr><tr><td class="src">Applicative</td><td class="module"><a href="SafePrelude.html#t:Applicative">SafePrelude</a></td></tr><tr><td class="src">asin</td><td class="module"><a href="SafePrelude.html#v:asin">SafePrelude</a></td></tr><tr><td class="src">asinh</td><td class="module"><a href="SafePrelude.html#v:asinh">SafePrelude</a></td></tr><tr><td class="src">ask</td><td class="module"><a href="SafePrelude.html#v:ask">SafePrelude</a></td></tr><tr><td class="src">asks</td><td class="module"><a href="SafePrelude.html#v:asks">SafePrelude</a></td></tr><tr><td class="src">asTypeOf</td><td class="module"><a href="SafePrelude.html#v:asTypeOf">SafePrelude</a></td></tr><tr><td class="src">asum</td><td class="module"><a href="SafePrelude.html#v:asum">SafePrelude</a></td></tr><tr><td class="src">atan</td><td class="module"><a href="SafePrelude.html#v:atan">SafePrelude</a></td></tr><tr><td class="src">atan2</td><td class="module"><a href="SafePrelude.html#v:atan2">SafePrelude</a></td></tr><tr><td class="src">atanh</td><td class="module"><a href="SafePrelude.html#v:atanh">SafePrelude</a></td></tr><tr><td class="src">atomicModifyIORef</td><td class="module"><a href="SafePrelude.html#v:atomicModifyIORef">SafePrelude</a></td></tr><tr><td class="src">atomicModifyIORef'</td><td class="module"><a href="SafePrelude.html#v:atomicModifyIORef-39-">SafePrelude</a></td></tr><tr><td class="src">atomicWriteIORef</td><td class="module"><a href="SafePrelude.html#v:atomicWriteIORef">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-All.html
Normal file
4
static/safe-prelude/doc-index-All.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-B.html
Normal file
4
static/safe-prelude/doc-index-B.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - B)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - B</p><table><tr><td class="src">Bool</td><td class="module"><a href="SafePrelude.html#t:Bool">SafePrelude</a></td></tr><tr><td class="src">Bounded</td><td class="module"><a href="SafePrelude.html#t:Bounded">SafePrelude</a></td></tr><tr><td class="src">bracket</td><td class="module"><a href="SafePrelude.html#v:bracket">SafePrelude</a></td></tr><tr><td class="src">bracketOnError</td><td class="module"><a href="SafePrelude.html#v:bracketOnError">SafePrelude</a></td></tr><tr><td class="src">bracketOnError_</td><td class="module"><a href="SafePrelude.html#v:bracketOnError_">SafePrelude</a></td></tr><tr><td class="src">bracket_</td><td class="module"><a href="SafePrelude.html#v:bracket_">SafePrelude</a></td></tr><tr><td class="src">ByteString</td><td class="module"><a href="SafePrelude.html#t:ByteString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-C.html
Normal file
4
static/safe-prelude/doc-index-C.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - C)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - C</p><table><tr><td class="src">catch</td><td class="module"><a href="SafePrelude.html#v:catch">SafePrelude</a></td></tr><tr><td class="src">catchAny</td><td class="module"><a href="SafePrelude.html#v:catchAny">SafePrelude</a></td></tr><tr><td class="src">catchAnyDeep</td><td class="module"><a href="SafePrelude.html#v:catchAnyDeep">SafePrelude</a></td></tr><tr><td class="src">catchDeep</td><td class="module"><a href="SafePrelude.html#v:catchDeep">SafePrelude</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="SafePrelude.html#v:catchIO">SafePrelude</a></td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="SafePrelude.html#v:catMaybes">SafePrelude</a></td></tr><tr><td class="src">ceiling</td><td class="module"><a href="SafePrelude.html#v:ceiling">SafePrelude</a></td></tr><tr><td class="src">Chan</td><td class="module"><a href="SafePrelude.html#t:Chan">SafePrelude</a></td></tr><tr><td class="src">Char</td><td class="module"><a href="SafePrelude.html#t:Char">SafePrelude</a></td></tr><tr><td class="src">compare</td><td class="module"><a href="SafePrelude.html#v:compare">SafePrelude</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="SafePrelude.html#v:comparing">SafePrelude</a></td></tr><tr><td class="src">concat</td><td class="module"><a href="SafePrelude.html#v:concat">SafePrelude</a></td></tr><tr><td class="src">concatMap</td><td class="module"><a href="SafePrelude.html#v:concatMap">SafePrelude</a></td></tr><tr><td class="src">const</td><td class="module"><a href="SafePrelude.html#v:const">SafePrelude</a></td></tr><tr><td class="src">cos</td><td class="module"><a href="SafePrelude.html#v:cos">SafePrelude</a></td></tr><tr><td class="src">cosh</td><td class="module"><a href="SafePrelude.html#v:cosh">SafePrelude</a></td></tr><tr><td class="src">curry</td><td class="module"><a href="SafePrelude.html#v:curry">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-D.html
Normal file
4
static/safe-prelude/doc-index-D.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - D)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - D</p><table><tr><td class="src">decodeFloat</td><td class="module"><a href="SafePrelude.html#v:decodeFloat">SafePrelude</a></td></tr><tr><td class="src">decodeUtf8</td><td class="module"><a href="SafePrelude.html#v:decodeUtf8">SafePrelude</a></td></tr><tr><td class="src">deepseq</td><td class="module"><a href="SafePrelude.html#v:deepseq">SafePrelude</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="SafePrelude.html#v:displayException">SafePrelude</a></td></tr><tr><td class="src">div</td><td class="module"><a href="SafePrelude.html#v:div">SafePrelude</a></td></tr><tr><td class="src">divMod</td><td class="module"><a href="SafePrelude.html#v:divMod">SafePrelude</a></td></tr><tr><td class="src">Double</td><td class="module"><a href="SafePrelude.html#t:Double">SafePrelude</a></td></tr><tr><td class="src">dupChan</td><td class="module"><a href="SafePrelude.html#v:dupChan">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-E.html
Normal file
4
static/safe-prelude/doc-index-E.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - E)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - E</p><table><tr><td class="src">Either</td><td class="module"><a href="SafePrelude.html#t:Either">SafePrelude</a></td></tr><tr><td class="src">either</td><td class="module"><a href="SafePrelude.html#v:either">SafePrelude</a></td></tr><tr><td class="src">elem</td><td class="module"><a href="SafePrelude.html#v:elem">SafePrelude</a></td></tr><tr><td class="src">empty</td><td class="module"><a href="SafePrelude.html#v:empty">SafePrelude</a></td></tr><tr><td class="src">encodeFloat</td><td class="module"><a href="SafePrelude.html#v:encodeFloat">SafePrelude</a></td></tr><tr><td class="src">encodeUtf8</td><td class="module"><a href="SafePrelude.html#v:encodeUtf8">SafePrelude</a></td></tr><tr><td class="src">EQ</td><td class="module"><a href="SafePrelude.html#v:EQ">SafePrelude</a></td></tr><tr><td class="src">Eq</td><td class="module"><a href="SafePrelude.html#t:Eq">SafePrelude</a></td></tr><tr><td class="src">even</td><td class="module"><a href="SafePrelude.html#v:even">SafePrelude</a></td></tr><tr><td class="src">Exception</td><td class="module"><a href="SafePrelude.html#t:Exception">SafePrelude</a></td></tr><tr><td class="src">exp</td><td class="module"><a href="SafePrelude.html#v:exp">SafePrelude</a></td></tr><tr><td class="src">exponent</td><td class="module"><a href="SafePrelude.html#v:exponent">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-F.html
Normal file
4
static/safe-prelude/doc-index-F.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-G.html
Normal file
4
static/safe-prelude/doc-index-G.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - G)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - G</p><table><tr><td class="src">GT</td><td class="module"><a href="SafePrelude.html#v:GT">SafePrelude</a></td></tr><tr><td class="src">guard</td><td class="module"><a href="SafePrelude.html#v:guard">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-H.html
Normal file
4
static/safe-prelude/doc-index-H.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - H)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - H</p><table><tr><td class="src">Handle</td><td class="module"><a href="SafePrelude.html#t:Handle">SafePrelude</a></td></tr><tr><td class="src">handle</td><td class="module"><a href="SafePrelude.html#v:handle">SafePrelude</a></td></tr><tr><td class="src">handleAny</td><td class="module"><a href="SafePrelude.html#v:handleAny">SafePrelude</a></td></tr><tr><td class="src">handleAnyDeep</td><td class="module"><a href="SafePrelude.html#v:handleAnyDeep">SafePrelude</a></td></tr><tr><td class="src">handleDeep</td><td class="module"><a href="SafePrelude.html#v:handleDeep">SafePrelude</a></td></tr><tr><td class="src">handleIO</td><td class="module"><a href="SafePrelude.html#v:handleIO">SafePrelude</a></td></tr><tr><td class="src">hash</td><td class="module"><a href="SafePrelude.html#v:hash">SafePrelude</a></td></tr><tr><td class="src">Hashable</td><td class="module"><a href="SafePrelude.html#t:Hashable">SafePrelude</a></td></tr><tr><td class="src">HashMap</td><td class="module"><a href="SafePrelude.html#t:HashMap">SafePrelude</a></td></tr><tr><td class="src">HashSet</td><td class="module"><a href="SafePrelude.html#t:HashSet">SafePrelude</a></td></tr><tr><td class="src">hashWithSalt</td><td class="module"><a href="SafePrelude.html#v:hashWithSalt">SafePrelude</a></td></tr><tr><td class="src">hClose</td><td class="module"><a href="SafePrelude.html#v:hClose">SafePrelude</a></td></tr><tr><td class="src">hSay</td><td class="module"><a href="SafePrelude.html#v:hSay">SafePrelude</a></td></tr><tr><td class="src">hSayShow</td><td class="module"><a href="SafePrelude.html#v:hSayShow">SafePrelude</a></td></tr><tr><td class="src">hSayString</td><td class="module"><a href="SafePrelude.html#v:hSayString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-I.html
Normal file
4
static/safe-prelude/doc-index-I.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - I)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">id</td><td class="module"><a href="SafePrelude.html#v:id">SafePrelude</a></td></tr><tr><td class="src">Identity</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="SafePrelude.html#v:Identity">SafePrelude</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="SafePrelude.html#t:Identity">SafePrelude</a></td></tr><tr><td class="src">Int</td><td class="module"><a href="SafePrelude.html#t:Int">SafePrelude</a></td></tr><tr><td class="src">Int16</td><td class="module"><a href="SafePrelude.html#t:Int16">SafePrelude</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="SafePrelude.html#t:Int32">SafePrelude</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="SafePrelude.html#t:Int64">SafePrelude</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="SafePrelude.html#t:Int8">SafePrelude</a></td></tr><tr><td class="src">Integer</td><td class="module"><a href="SafePrelude.html#t:Integer">SafePrelude</a></td></tr><tr><td class="src">Integral</td><td class="module"><a href="SafePrelude.html#t:Integral">SafePrelude</a></td></tr><tr><td class="src">IntMap</td><td class="module"><a href="SafePrelude.html#t:IntMap">SafePrelude</a></td></tr><tr><td class="src">IntSet</td><td class="module"><a href="SafePrelude.html#t:IntSet">SafePrelude</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="SafePrelude.html#t:IO">SafePrelude</a></td></tr><tr><td class="src">IOMode</td><td class="module"><a href="SafePrelude.html#t:IOMode">SafePrelude</a></td></tr><tr><td class="src">IORef</td><td class="module"><a href="SafePrelude.html#t:IORef">SafePrelude</a></td></tr><tr><td class="src">isDenormalized</td><td class="module"><a href="SafePrelude.html#v:isDenormalized">SafePrelude</a></td></tr><tr><td class="src">isEmptyMVar</td><td class="module"><a href="SafePrelude.html#v:isEmptyMVar">SafePrelude</a></td></tr><tr><td class="src">isIEEE</td><td class="module"><a href="SafePrelude.html#v:isIEEE">SafePrelude</a></td></tr><tr><td class="src">isInfinite</td><td class="module"><a href="SafePrelude.html#v:isInfinite">SafePrelude</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="SafePrelude.html#v:isJust">SafePrelude</a></td></tr><tr><td class="src">isNaN</td><td class="module"><a href="SafePrelude.html#v:isNaN">SafePrelude</a></td></tr><tr><td class="src">isNegativeZero</td><td class="module"><a href="SafePrelude.html#v:isNegativeZero">SafePrelude</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="SafePrelude.html#v:isNothing">SafePrelude</a></td></tr><tr><td class="src">IsString</td><td class="module"><a href="SafePrelude.html#t:IsString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-J.html
Normal file
4
static/safe-prelude/doc-index-J.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - J)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - J</p><table><tr><td class="src">join</td><td class="module"><a href="SafePrelude.html#v:join">SafePrelude</a></td></tr><tr><td class="src">Just</td><td class="module"><a href="SafePrelude.html#v:Just">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-L.html
Normal file
4
static/safe-prelude/doc-index-L.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - L)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - L</p><table><tr><td class="src">Left</td><td class="module"><a href="SafePrelude.html#v:Left">SafePrelude</a></td></tr><tr><td class="src">lefts</td><td class="module"><a href="SafePrelude.html#v:lefts">SafePrelude</a></td></tr><tr><td class="src">length</td><td class="module"><a href="SafePrelude.html#v:length">SafePrelude</a></td></tr><tr><td class="src">lift</td><td class="module"><a href="SafePrelude.html#v:lift">SafePrelude</a></td></tr><tr><td class="src">liftA</td><td class="module"><a href="SafePrelude.html#v:liftA">SafePrelude</a></td></tr><tr><td class="src">liftA2</td><td class="module"><a href="SafePrelude.html#v:liftA2">SafePrelude</a></td></tr><tr><td class="src">liftA3</td><td class="module"><a href="SafePrelude.html#v:liftA3">SafePrelude</a></td></tr><tr><td class="src">liftIO</td><td class="module"><a href="SafePrelude.html#v:liftIO">SafePrelude</a></td></tr><tr><td class="src">liftM</td><td class="module"><a href="SafePrelude.html#v:liftM">SafePrelude</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="SafePrelude.html#v:listToMaybe">SafePrelude</a></td></tr><tr><td class="src">local</td><td class="module"><a href="SafePrelude.html#v:local">SafePrelude</a></td></tr><tr><td class="src">log</td><td class="module"><a href="SafePrelude.html#v:log">SafePrelude</a></td></tr><tr><td class="src">logBase</td><td class="module"><a href="SafePrelude.html#v:logBase">SafePrelude</a></td></tr><tr><td class="src">LT</td><td class="module"><a href="SafePrelude.html#v:LT">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-M.html
Normal file
4
static/safe-prelude/doc-index-M.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-N.html
Normal file
4
static/safe-prelude/doc-index-N.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - N)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">negate</td><td class="module"><a href="SafePrelude.html#v:negate">SafePrelude</a></td></tr><tr><td class="src">newChan</td><td class="module"><a href="SafePrelude.html#v:newChan">SafePrelude</a></td></tr><tr><td class="src">newEmptyMVar</td><td class="module"><a href="SafePrelude.html#v:newEmptyMVar">SafePrelude</a></td></tr><tr><td class="src">newIORef</td><td class="module"><a href="SafePrelude.html#v:newIORef">SafePrelude</a></td></tr><tr><td class="src">newMVar</td><td class="module"><a href="SafePrelude.html#v:newMVar">SafePrelude</a></td></tr><tr><td class="src">NFData</td><td class="module"><a href="SafePrelude.html#t:NFData">SafePrelude</a></td></tr><tr><td class="src">not</td><td class="module"><a href="SafePrelude.html#v:not">SafePrelude</a></td></tr><tr><td class="src">notElem</td><td class="module"><a href="SafePrelude.html#v:notElem">SafePrelude</a></td></tr><tr><td class="src">Nothing</td><td class="module"><a href="SafePrelude.html#v:Nothing">SafePrelude</a></td></tr><tr><td class="src">null</td><td class="module"><a href="SafePrelude.html#v:null">SafePrelude</a></td></tr><tr><td class="src">Num</td><td class="module"><a href="SafePrelude.html#t:Num">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-O.html
Normal file
4
static/safe-prelude/doc-index-O.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - O)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - O</p><table><tr><td class="src">odd</td><td class="module"><a href="SafePrelude.html#v:odd">SafePrelude</a></td></tr><tr><td class="src">on</td><td class="module"><a href="SafePrelude.html#v:on">SafePrelude</a></td></tr><tr><td class="src">onException</td><td class="module"><a href="SafePrelude.html#v:onException">SafePrelude</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="SafePrelude.html#v:optional">SafePrelude</a></td></tr><tr><td class="src">or</td><td class="module"><a href="SafePrelude.html#v:or">SafePrelude</a></td></tr><tr><td class="src">Ord</td><td class="module"><a href="SafePrelude.html#t:Ord">SafePrelude</a></td></tr><tr><td class="src">Ordering</td><td class="module"><a href="SafePrelude.html#t:Ordering">SafePrelude</a></td></tr><tr><td class="src">otherwise</td><td class="module"><a href="SafePrelude.html#v:otherwise">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-P.html
Normal file
4
static/safe-prelude/doc-index-P.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - P)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">partitionEithers</td><td class="module"><a href="SafePrelude.html#v:partitionEithers">SafePrelude</a></td></tr><tr><td class="src">pi</td><td class="module"><a href="SafePrelude.html#v:pi">SafePrelude</a></td></tr><tr><td class="src">product</td><td class="module"><a href="SafePrelude.html#v:product">SafePrelude</a></td></tr><tr><td class="src">properFraction</td><td class="module"><a href="SafePrelude.html#v:properFraction">SafePrelude</a></td></tr><tr><td class="src">Proxy</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="SafePrelude.html#v:Proxy">SafePrelude</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="SafePrelude.html#t:Proxy">SafePrelude</a></td></tr><tr><td class="src">pure</td><td class="module"><a href="SafePrelude.html#v:pure">SafePrelude</a></td></tr><tr><td class="src">putMVar</td><td class="module"><a href="SafePrelude.html#v:putMVar">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-Q.html
Normal file
4
static/safe-prelude/doc-index-Q.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - Q)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Q</p><table><tr><td class="src">quot</td><td class="module"><a href="SafePrelude.html#v:quot">SafePrelude</a></td></tr><tr><td class="src">quotRem</td><td class="module"><a href="SafePrelude.html#v:quotRem">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-R.html
Normal file
4
static/safe-prelude/doc-index-R.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-S.html
Normal file
4
static/safe-prelude/doc-index-S.html
Normal file
File diff suppressed because one or more lines are too long
4
static/safe-prelude/doc-index-T.html
Normal file
4
static/safe-prelude/doc-index-T.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - T)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - T</p><table><tr><td class="src">takeMVar</td><td class="module"><a href="SafePrelude.html#v:takeMVar">SafePrelude</a></td></tr><tr><td class="src">tan</td><td class="module"><a href="SafePrelude.html#v:tan">SafePrelude</a></td></tr><tr><td class="src">tanh</td><td class="module"><a href="SafePrelude.html#v:tanh">SafePrelude</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="SafePrelude.html#t:Text">SafePrelude</a></td></tr><tr><td class="src">threadDelay</td><td class="module"><a href="SafePrelude.html#v:threadDelay">SafePrelude</a></td></tr><tr><td class="src">throwIO</td><td class="module"><a href="SafePrelude.html#v:throwIO">SafePrelude</a></td></tr><tr><td class="src">throwM</td><td class="module"><a href="SafePrelude.html#v:throwM">SafePrelude</a></td></tr><tr><td class="src">throwTo</td><td class="module"><a href="SafePrelude.html#v:throwTo">SafePrelude</a></td></tr><tr><td class="src">toException</td><td class="module"><a href="SafePrelude.html#v:toException">SafePrelude</a></td></tr><tr><td class="src">toInteger</td><td class="module"><a href="SafePrelude.html#v:toInteger">SafePrelude</a></td></tr><tr><td class="src">toList</td><td class="module"><a href="SafePrelude.html#v:toList">SafePrelude</a></td></tr><tr><td class="src">toRational</td><td class="module"><a href="SafePrelude.html#v:toRational">SafePrelude</a></td></tr><tr><td class="src">Traversable</td><td class="module"><a href="SafePrelude.html#t:Traversable">SafePrelude</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="SafePrelude.html#v:traverse">SafePrelude</a></td></tr><tr><td class="src">traverse_</td><td class="module"><a href="SafePrelude.html#v:traverse_">SafePrelude</a></td></tr><tr><td class="src">True</td><td class="module"><a href="SafePrelude.html#v:True">SafePrelude</a></td></tr><tr><td class="src">truncate</td><td class="module"><a href="SafePrelude.html#v:truncate">SafePrelude</a></td></tr><tr><td class="src">try</td><td class="module"><a href="SafePrelude.html#v:try">SafePrelude</a></td></tr><tr><td class="src">tryAny</td><td class="module"><a href="SafePrelude.html#v:tryAny">SafePrelude</a></td></tr><tr><td class="src">tryAnyDeep</td><td class="module"><a href="SafePrelude.html#v:tryAnyDeep">SafePrelude</a></td></tr><tr><td class="src">tryDeep</td><td class="module"><a href="SafePrelude.html#v:tryDeep">SafePrelude</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="SafePrelude.html#v:tryIO">SafePrelude</a></td></tr><tr><td class="src">tryPutMVar</td><td class="module"><a href="SafePrelude.html#v:tryPutMVar">SafePrelude</a></td></tr><tr><td class="src">tryReadMVar</td><td class="module"><a href="SafePrelude.html#v:tryReadMVar">SafePrelude</a></td></tr><tr><td class="src">tryTakeMVar</td><td class="module"><a href="SafePrelude.html#v:tryTakeMVar">SafePrelude</a></td></tr><tr><td class="src">Typeable</td><td class="module"><a href="SafePrelude.html#t:Typeable">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-U.html
Normal file
4
static/safe-prelude/doc-index-U.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - U)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - U</p><table><tr><td class="src">uncurry</td><td class="module"><a href="SafePrelude.html#v:uncurry">SafePrelude</a></td></tr><tr><td class="src">unless</td><td class="module"><a href="SafePrelude.html#v:unless">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-V.html
Normal file
4
static/safe-prelude/doc-index-V.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - V)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - V</p><table><tr><td class="src">void</td><td class="module"><a href="SafePrelude.html#v:void">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index-W.html
Normal file
4
static/safe-prelude/doc-index-W.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - W)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - W</p><table><tr><td class="src">when</td><td class="module"><a href="SafePrelude.html#v:when">SafePrelude</a></td></tr><tr><td class="src">withBinaryFile</td><td class="module"><a href="SafePrelude.html#v:withBinaryFile">SafePrelude</a></td></tr><tr><td class="src">withException</td><td class="module"><a href="SafePrelude.html#v:withException">SafePrelude</a></td></tr><tr><td class="src">withMVar</td><td class="module"><a href="SafePrelude.html#v:withMVar">SafePrelude</a></td></tr><tr><td class="src">withMVarMasked</td><td class="module"><a href="SafePrelude.html#v:withMVarMasked">SafePrelude</a></td></tr><tr><td class="src">Word</td><td class="module"><a href="SafePrelude.html#t:Word">SafePrelude</a></td></tr><tr><td class="src">Word16</td><td class="module"><a href="SafePrelude.html#t:Word16">SafePrelude</a></td></tr><tr><td class="src">Word32</td><td class="module"><a href="SafePrelude.html#t:Word32">SafePrelude</a></td></tr><tr><td class="src">Word64</td><td class="module"><a href="SafePrelude.html#t:Word64">SafePrelude</a></td></tr><tr><td class="src">Word8</td><td class="module"><a href="SafePrelude.html#t:Word8">SafePrelude</a></td></tr><tr><td class="src">writeChan</td><td class="module"><a href="SafePrelude.html#v:writeChan">SafePrelude</a></td></tr><tr><td class="src">writeFile</td><td class="module"><a href="SafePrelude.html#v:writeFile">SafePrelude</a></td></tr><tr><td class="src">writeFileUtf8</td><td class="module"><a href="SafePrelude.html#v:writeFileUtf8">SafePrelude</a></td></tr><tr><td class="src">writeIORef</td><td class="module"><a href="SafePrelude.html#v:writeIORef">SafePrelude</a></td></tr><tr><td class="src">WriteMode</td><td class="module"><a href="SafePrelude.html#v:WriteMode">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/doc-index.html
Normal file
4
static/safe-prelude/doc-index.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
30
static/safe-prelude/frames.html
Normal file
30
static/safe-prelude/frames.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title></title>
|
||||
<script src="haddock-util.js" type="text/javascript"></script>
|
||||
<script type="text/javascript"><!--
|
||||
/*
|
||||
|
||||
The synopsis frame needs to be updated using javascript, so we hide
|
||||
it by default and only show it if javascript is enabled.
|
||||
|
||||
TODO: provide some means to disable it.
|
||||
*/
|
||||
function load() {
|
||||
var d = document.getElementById("inner-fs");
|
||||
d.rows = "50%,50%";
|
||||
postReframe();
|
||||
}
|
||||
--></script>
|
||||
</head>
|
||||
<frameset id="outer-fs" cols="25%,75%" onload="load()">
|
||||
<frameset id="inner-fs" rows="100%,0%">
|
||||
<frame src="index-frames.html" name="modules" />
|
||||
<frame src="" name="synopsis" />
|
||||
</frameset>
|
||||
<frame src="index.html" name="main" />
|
||||
</frameset>
|
||||
</html>
|
344
static/safe-prelude/haddock-util.js
Normal file
344
static/safe-prelude/haddock-util.js
Normal file
|
@ -0,0 +1,344 @@
|
|||
// Haddock JavaScript utilities
|
||||
|
||||
var rspace = /\s\s+/g,
|
||||
rtrim = /^\s+|\s+$/g;
|
||||
|
||||
function spaced(s) { return (" " + s + " ").replace(rspace, " "); }
|
||||
function trim(s) { return s.replace(rtrim, ""); }
|
||||
|
||||
function hasClass(elem, value) {
|
||||
var className = spaced(elem.className || "");
|
||||
return className.indexOf( " " + value + " " ) >= 0;
|
||||
}
|
||||
|
||||
function addClass(elem, value) {
|
||||
var className = spaced(elem.className || "");
|
||||
if ( className.indexOf( " " + value + " " ) < 0 ) {
|
||||
elem.className = trim(className + " " + value);
|
||||
}
|
||||
}
|
||||
|
||||
function removeClass(elem, value) {
|
||||
var className = spaced(elem.className || "");
|
||||
className = className.replace(" " + value + " ", " ");
|
||||
elem.className = trim(className);
|
||||
}
|
||||
|
||||
function toggleClass(elem, valueOn, valueOff, bool) {
|
||||
if (bool == null) { bool = ! hasClass(elem, valueOn); }
|
||||
if (bool) {
|
||||
removeClass(elem, valueOff);
|
||||
addClass(elem, valueOn);
|
||||
}
|
||||
else {
|
||||
removeClass(elem, valueOn);
|
||||
addClass(elem, valueOff);
|
||||
}
|
||||
return bool;
|
||||
}
|
||||
|
||||
|
||||
function makeClassToggle(valueOn, valueOff)
|
||||
{
|
||||
return function(elem, bool) {
|
||||
return toggleClass(elem, valueOn, valueOff, bool);
|
||||
}
|
||||
}
|
||||
|
||||
toggleShow = makeClassToggle("show", "hide");
|
||||
toggleCollapser = makeClassToggle("collapser", "expander");
|
||||
|
||||
function toggleSection(id)
|
||||
{
|
||||
var b = toggleShow(document.getElementById("section." + id));
|
||||
toggleCollapser(document.getElementById("control." + id), b);
|
||||
rememberCollapsed(id, b);
|
||||
return b;
|
||||
}
|
||||
|
||||
var collapsed = {};
|
||||
function rememberCollapsed(id, b)
|
||||
{
|
||||
if(b)
|
||||
delete collapsed[id]
|
||||
else
|
||||
collapsed[id] = null;
|
||||
|
||||
var sections = [];
|
||||
for(var i in collapsed)
|
||||
{
|
||||
if(collapsed.hasOwnProperty(i))
|
||||
sections.push(i);
|
||||
}
|
||||
// cookie specific to this page; don't use setCookie which sets path=/
|
||||
document.cookie = "collapsed=" + escape(sections.join('+'));
|
||||
}
|
||||
|
||||
function restoreCollapsed()
|
||||
{
|
||||
var cookie = getCookie("collapsed");
|
||||
if(!cookie)
|
||||
return;
|
||||
|
||||
var ids = cookie.split('+');
|
||||
for(var i in ids)
|
||||
{
|
||||
if(document.getElementById("section." + ids[i]))
|
||||
toggleSection(ids[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function setCookie(name, value) {
|
||||
document.cookie = name + "=" + escape(value) + ";path=/;";
|
||||
}
|
||||
|
||||
function clearCookie(name) {
|
||||
document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";
|
||||
}
|
||||
|
||||
function getCookie(name) {
|
||||
var nameEQ = name + "=";
|
||||
var ca = document.cookie.split(';');
|
||||
for(var i=0;i < ca.length;i++) {
|
||||
var c = ca[i];
|
||||
while (c.charAt(0)==' ') c = c.substring(1,c.length);
|
||||
if (c.indexOf(nameEQ) == 0) {
|
||||
return unescape(c.substring(nameEQ.length,c.length));
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
var max_results = 75; // 50 is not enough to search for map in the base libraries
|
||||
var shown_range = null;
|
||||
var last_search = null;
|
||||
|
||||
function quick_search()
|
||||
{
|
||||
perform_search(false);
|
||||
}
|
||||
|
||||
function full_search()
|
||||
{
|
||||
perform_search(true);
|
||||
}
|
||||
|
||||
|
||||
function perform_search(full)
|
||||
{
|
||||
var text = document.getElementById("searchbox").value.toLowerCase();
|
||||
if (text == last_search && !full) return;
|
||||
last_search = text;
|
||||
|
||||
var table = document.getElementById("indexlist");
|
||||
var status = document.getElementById("searchmsg");
|
||||
var children = table.firstChild.childNodes;
|
||||
|
||||
// first figure out the first node with the prefix
|
||||
var first = bisect(-1);
|
||||
var last = (first == -1 ? -1 : bisect(1));
|
||||
|
||||
if (first == -1)
|
||||
{
|
||||
table.className = "";
|
||||
status.innerHTML = "No results found, displaying all";
|
||||
}
|
||||
else if (first == 0 && last == children.length - 1)
|
||||
{
|
||||
table.className = "";
|
||||
status.innerHTML = "";
|
||||
}
|
||||
else if (last - first >= max_results && !full)
|
||||
{
|
||||
table.className = "";
|
||||
status.innerHTML = "More than " + max_results + ", press Search to display";
|
||||
}
|
||||
else
|
||||
{
|
||||
// decide what you need to clear/show
|
||||
if (shown_range)
|
||||
setclass(shown_range[0], shown_range[1], "indexrow");
|
||||
setclass(first, last, "indexshow");
|
||||
shown_range = [first, last];
|
||||
table.className = "indexsearch";
|
||||
status.innerHTML = "";
|
||||
}
|
||||
|
||||
|
||||
function setclass(first, last, status)
|
||||
{
|
||||
for (var i = first; i <= last; i++)
|
||||
{
|
||||
children[i].className = status;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// do a binary search, treating 0 as ...
|
||||
// return either -1 (no 0's found) or location of most far match
|
||||
function bisect(dir)
|
||||
{
|
||||
var first = 0, finish = children.length - 1;
|
||||
var mid, success = false;
|
||||
|
||||
while (finish - first > 3)
|
||||
{
|
||||
mid = Math.floor((finish + first) / 2);
|
||||
|
||||
var i = checkitem(mid);
|
||||
if (i == 0) i = dir;
|
||||
if (i == -1)
|
||||
finish = mid;
|
||||
else
|
||||
first = mid;
|
||||
}
|
||||
var a = (dir == 1 ? first : finish);
|
||||
var b = (dir == 1 ? finish : first);
|
||||
for (var i = b; i != a - dir; i -= dir)
|
||||
{
|
||||
if (checkitem(i) == 0) return i;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
// from an index, decide what the result is
|
||||
// 0 = match, -1 is lower, 1 is higher
|
||||
function checkitem(i)
|
||||
{
|
||||
var s = getitem(i).toLowerCase().substr(0, text.length);
|
||||
if (s == text) return 0;
|
||||
else return (s > text ? -1 : 1);
|
||||
}
|
||||
|
||||
|
||||
// from an index, get its string
|
||||
// this abstracts over alternates
|
||||
function getitem(i)
|
||||
{
|
||||
for ( ; i >= 0; i--)
|
||||
{
|
||||
var s = children[i].firstChild.firstChild.data;
|
||||
if (s.indexOf(' ') == -1)
|
||||
return s;
|
||||
}
|
||||
return ""; // should never be reached
|
||||
}
|
||||
}
|
||||
|
||||
function setSynopsis(filename) {
|
||||
if (parent.window.synopsis && parent.window.synopsis.location) {
|
||||
if (parent.window.synopsis.location.replace) {
|
||||
// In Firefox this avoids adding the change to the history.
|
||||
parent.window.synopsis.location.replace(filename);
|
||||
} else {
|
||||
parent.window.synopsis.location = filename;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function addMenuItem(html) {
|
||||
var menu = document.getElementById("page-menu");
|
||||
if (menu) {
|
||||
var btn = menu.firstChild.cloneNode(false);
|
||||
btn.innerHTML = html;
|
||||
menu.appendChild(btn);
|
||||
}
|
||||
}
|
||||
|
||||
function adjustForFrames() {
|
||||
var bodyCls;
|
||||
|
||||
if (parent.location.href == window.location.href) {
|
||||
// not in frames, so add Frames button
|
||||
addMenuItem("<a href='#' onclick='reframe();return true;'>Frames</a>");
|
||||
bodyCls = "no-frame";
|
||||
}
|
||||
else {
|
||||
bodyCls = "in-frame";
|
||||
}
|
||||
addClass(document.body, bodyCls);
|
||||
}
|
||||
|
||||
function reframe() {
|
||||
setCookie("haddock-reframe", document.URL);
|
||||
window.location = "frames.html";
|
||||
}
|
||||
|
||||
function postReframe() {
|
||||
var s = getCookie("haddock-reframe");
|
||||
if (s) {
|
||||
parent.window.main.location = s;
|
||||
clearCookie("haddock-reframe");
|
||||
}
|
||||
}
|
||||
|
||||
function styles() {
|
||||
var i, a, es = document.getElementsByTagName("link"), rs = [];
|
||||
for (i = 0; a = es[i]; i++) {
|
||||
if(a.rel.indexOf("style") != -1 && a.title) {
|
||||
rs.push(a);
|
||||
}
|
||||
}
|
||||
return rs;
|
||||
}
|
||||
|
||||
function addStyleMenu() {
|
||||
var as = styles();
|
||||
var i, a, btns = "";
|
||||
for(i=0; a = as[i]; i++) {
|
||||
btns += "<li><a href='#' onclick=\"setActiveStyleSheet('"
|
||||
+ a.title + "'); return false;\">"
|
||||
+ a.title + "</a></li>"
|
||||
}
|
||||
if (as.length > 1) {
|
||||
var h = "<div id='style-menu-holder'>"
|
||||
+ "<a href='#' onclick='styleMenu(); return false;'>Style ▾</a>"
|
||||
+ "<ul id='style-menu' class='hide'>" + btns + "</ul>"
|
||||
+ "</div>";
|
||||
addMenuItem(h);
|
||||
}
|
||||
}
|
||||
|
||||
function setActiveStyleSheet(title) {
|
||||
var as = styles();
|
||||
var i, a, found;
|
||||
for(i=0; a = as[i]; i++) {
|
||||
a.disabled = true;
|
||||
// need to do this always, some browsers are edge triggered
|
||||
if(a.title == title) {
|
||||
found = a;
|
||||
}
|
||||
}
|
||||
if (found) {
|
||||
found.disabled = false;
|
||||
setCookie("haddock-style", title);
|
||||
}
|
||||
else {
|
||||
as[0].disabled = false;
|
||||
clearCookie("haddock-style");
|
||||
}
|
||||
styleMenu(false);
|
||||
}
|
||||
|
||||
function resetStyle() {
|
||||
var s = getCookie("haddock-style");
|
||||
if (s) setActiveStyleSheet(s);
|
||||
}
|
||||
|
||||
|
||||
function styleMenu(show) {
|
||||
var m = document.getElementById('style-menu');
|
||||
if (m) toggleShow(m, show);
|
||||
}
|
||||
|
||||
|
||||
function pageLoad() {
|
||||
addStyleMenu();
|
||||
adjustForFrames();
|
||||
resetStyle();
|
||||
restoreCollapsed();
|
||||
}
|
||||
|
BIN
static/safe-prelude/hslogo-16.png
Normal file
BIN
static/safe-prelude/hslogo-16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
4
static/safe-prelude/index-frames.html
Normal file
4
static/safe-prelude/index-frames.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body id="mini"><div id="module-list"><p class="caption">Modules</p><ul><li class="module"><a href="SafePrelude.html" target="main">SafePrelude</a></li></ul></div></body></html>
|
4
static/safe-prelude/index.html
Normal file
4
static/safe-prelude/index.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
||||
window.onload = function () {pageLoad();};
|
||||
//]]>
|
||||
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="description"><h1>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</h1><div class="doc"><p>Please see README.md</p></div></div><div id="module-list"><p class="caption">Modules</p><ul><li><span class="module"><a href="SafePrelude.html">SafePrelude</a></span></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>
|
4
static/safe-prelude/mini_SafePrelude.html
Normal file
4
static/safe-prelude/mini_SafePrelude.html
Normal file
File diff suppressed because one or more lines are too long
BIN
static/safe-prelude/minus.gif
Normal file
BIN
static/safe-prelude/minus.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 56 B |
610
static/safe-prelude/ocean.css
Normal file
610
static/safe-prelude/ocean.css
Normal file
|
@ -0,0 +1,610 @@
|
|||
/* @group Fundamentals */
|
||||
|
||||
* { margin: 0; padding: 0 }
|
||||
|
||||
/* Is this portable? */
|
||||
html {
|
||||
background-color: white;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
background: white;
|
||||
color: black;
|
||||
text-align: left;
|
||||
min-height: 100%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 0.8em 0;
|
||||
}
|
||||
|
||||
ul, ol {
|
||||
margin: 0.8em 0 0.8em 2em;
|
||||
}
|
||||
|
||||
dl {
|
||||
margin: 0.8em 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
dd {
|
||||
margin-left: 2em;
|
||||
}
|
||||
|
||||
a { text-decoration: none; }
|
||||
a[href]:link { color: rgb(196,69,29); }
|
||||
a[href]:visited { color: rgb(171,105,84); }
|
||||
a[href]:hover { text-decoration:underline; }
|
||||
|
||||
a[href].def:link, a[href].def:visited { color: black; }
|
||||
a[href].def:hover { color: rgb(78, 98, 114); }
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Fonts & Sizes */
|
||||
|
||||
/* Basic technique & IE workarounds from YUI 3
|
||||
For reasons, see:
|
||||
http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css
|
||||
*/
|
||||
|
||||
body {
|
||||
font:13px/1.4 sans-serif;
|
||||
*font-size:small; /* for IE */
|
||||
*font:x-small; /* for IE in quirks mode */
|
||||
}
|
||||
|
||||
h1 { font-size: 146.5%; /* 19pt */ }
|
||||
h2 { font-size: 131%; /* 17pt */ }
|
||||
h3 { font-size: 116%; /* 15pt */ }
|
||||
h4 { font-size: 100%; /* 13pt */ }
|
||||
h5 { font-size: 100%; /* 13pt */ }
|
||||
|
||||
select, input, button, textarea {
|
||||
font:99% sans-serif;
|
||||
}
|
||||
|
||||
table {
|
||||
font-size:inherit;
|
||||
font:100%;
|
||||
}
|
||||
|
||||
pre, code, kbd, samp, tt, .src {
|
||||
font-family:monospace;
|
||||
*font-size:108%;
|
||||
line-height: 124%;
|
||||
}
|
||||
|
||||
.links, .link {
|
||||
font-size: 85%; /* 11pt */
|
||||
}
|
||||
|
||||
#module-header .caption {
|
||||
font-size: 182%; /* 24pt */
|
||||
}
|
||||
|
||||
.info {
|
||||
font-size: 85%; /* 11pt */
|
||||
}
|
||||
|
||||
#table-of-contents, #synopsis {
|
||||
/* font-size: 85%; /* 11pt */
|
||||
}
|
||||
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Common */
|
||||
|
||||
.caption, h1, h2, h3, h4, h5, h6 {
|
||||
font-weight: bold;
|
||||
color: rgb(78,98,114);
|
||||
margin: 0.8em 0 0.4em;
|
||||
}
|
||||
|
||||
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
|
||||
margin-top: 2em;
|
||||
}
|
||||
|
||||
h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
|
||||
margin-top: inherit;
|
||||
}
|
||||
|
||||
ul.links {
|
||||
list-style: none;
|
||||
text-align: left;
|
||||
float: right;
|
||||
display: inline-table;
|
||||
margin: 0 0 0 1em;
|
||||
}
|
||||
|
||||
ul.links li {
|
||||
display: inline;
|
||||
border-left: 1px solid #d5d5d5;
|
||||
white-space: nowrap;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul.links li a {
|
||||
padding: 0.2em 0.5em;
|
||||
}
|
||||
|
||||
.hide { display: none; }
|
||||
.show { display: inherit; }
|
||||
.clear { clear: both; }
|
||||
|
||||
.collapser {
|
||||
background-image: url(minus.gif);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.expander {
|
||||
background-image: url(plus.gif);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.collapser, .expander {
|
||||
padding-left: 14px;
|
||||
margin-left: -14px;
|
||||
cursor: pointer;
|
||||
}
|
||||
p.caption.collapser,
|
||||
p.caption.expander {
|
||||
background-position: 0 0.4em;
|
||||
}
|
||||
|
||||
.instance.collapser, .instance.expander {
|
||||
margin-left: 0px;
|
||||
background-position: left center;
|
||||
min-width: 9px;
|
||||
min-height: 9px;
|
||||
}
|
||||
|
||||
|
||||
pre {
|
||||
padding: 0.25em;
|
||||
margin: 0.8em 0;
|
||||
background: rgb(229,237,244);
|
||||
overflow: auto;
|
||||
border-bottom: 0.25em solid white;
|
||||
/* white border adds some space below the box to compensate
|
||||
for visual extra space that paragraphs have between baseline
|
||||
and the bounding box */
|
||||
}
|
||||
|
||||
.src {
|
||||
background: #f0f0f0;
|
||||
padding: 0.2em 0.5em;
|
||||
}
|
||||
|
||||
.keyword { font-weight: normal; }
|
||||
.def { font-weight: bold; }
|
||||
|
||||
@media print {
|
||||
#footer { display: none; }
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Page Structure */
|
||||
|
||||
#content {
|
||||
margin: 0 auto;
|
||||
padding: 0 2em 6em;
|
||||
}
|
||||
|
||||
#package-header {
|
||||
background: rgb(41,56,69);
|
||||
border-top: 5px solid rgb(78,98,114);
|
||||
color: #ddd;
|
||||
padding: 0.2em;
|
||||
position: relative;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#package-header .caption {
|
||||
background: url(hslogo-16.png) no-repeat 0em;
|
||||
color: white;
|
||||
margin: 0 2em;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
padding-left: 2em;
|
||||
}
|
||||
|
||||
#package-header a:link, #package-header a:visited { color: white; }
|
||||
#package-header a:hover { background: rgb(78,98,114); }
|
||||
|
||||
#module-header .caption {
|
||||
color: rgb(78,98,114);
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #ddd;
|
||||
}
|
||||
|
||||
table.info {
|
||||
float: right;
|
||||
padding: 0.5em 1em;
|
||||
border: 1px solid #ddd;
|
||||
color: rgb(78,98,114);
|
||||
background-color: #fff;
|
||||
max-width: 40%;
|
||||
border-spacing: 0;
|
||||
position: relative;
|
||||
top: -0.5em;
|
||||
margin: 0 0 0 2em;
|
||||
}
|
||||
|
||||
.info th {
|
||||
padding: 0 1em 0 0;
|
||||
}
|
||||
|
||||
div#style-menu-holder {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
#style-menu {
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
overflow: visible;
|
||||
background: #374c5e;
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
right: 0;
|
||||
padding: 0;
|
||||
top: 1.25em;
|
||||
}
|
||||
|
||||
#style-menu li {
|
||||
display: list-item;
|
||||
border-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #000;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
#style-menu li + li {
|
||||
border-top: 1px solid #919191;
|
||||
}
|
||||
|
||||
#style-menu a {
|
||||
width: 6em;
|
||||
padding: 3px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background: #ddd;
|
||||
border-top: 1px solid #aaa;
|
||||
padding: 0.5em 0;
|
||||
color: #666;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 3em;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Front Matter */
|
||||
|
||||
#table-of-contents {
|
||||
float: right;
|
||||
clear: right;
|
||||
background: #faf9dc;
|
||||
border: 1px solid #d8d7ad;
|
||||
padding: 0.5em 1em;
|
||||
max-width: 20em;
|
||||
margin: 0.5em 0 1em 1em;
|
||||
}
|
||||
|
||||
#table-of-contents .caption {
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#table-of-contents ul {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#table-of-contents ul ul {
|
||||
margin-left: 2em;
|
||||
}
|
||||
|
||||
#description .caption {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#synopsis {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.no-frame #synopsis {
|
||||
display: block;
|
||||
position: fixed;
|
||||
right: 0;
|
||||
height: 80%;
|
||||
top: 10%;
|
||||
padding: 0;
|
||||
max-width: 75%;
|
||||
}
|
||||
|
||||
#synopsis .caption {
|
||||
float: left;
|
||||
width: 29px;
|
||||
color: rgba(255,255,255,0);
|
||||
height: 110px;
|
||||
margin: 0;
|
||||
font-size: 1px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#synopsis p.caption.collapser {
|
||||
background: url(synopsis.png) no-repeat -64px -8px;
|
||||
}
|
||||
|
||||
#synopsis p.caption.expander {
|
||||
background: url(synopsis.png) no-repeat 0px -8px;
|
||||
}
|
||||
|
||||
#synopsis ul {
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
padding: 0.5em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#synopsis ul ul {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#synopsis ul,
|
||||
#synopsis ul li.src {
|
||||
background-color: #faf9dc;
|
||||
white-space: nowrap;
|
||||
list-style: none;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Main Content */
|
||||
|
||||
#interface div.top { margin: 2em 0; }
|
||||
#interface h1 + div.top,
|
||||
#interface h2 + div.top,
|
||||
#interface h3 + div.top,
|
||||
#interface h4 + div.top,
|
||||
#interface h5 + div.top {
|
||||
margin-top: 1em;
|
||||
}
|
||||
#interface .src .selflink,
|
||||
#interface .src .link {
|
||||
float: right;
|
||||
color: #919191;
|
||||
background: #f0f0f0;
|
||||
padding: 0 0.5em 0.2em;
|
||||
margin: 0 -0.5em 0 0;
|
||||
}
|
||||
#interface .src .selflink {
|
||||
border-left: 1px solid #919191;
|
||||
margin: 0 -0.5em 0 0.5em;
|
||||
}
|
||||
|
||||
#interface span.fixity {
|
||||
color: #919191;
|
||||
border-left: 1px solid #919191;
|
||||
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||
margin: 0 -1em 0 1em;
|
||||
}
|
||||
|
||||
#interface span.rightedge {
|
||||
border-left: 1px solid #919191;
|
||||
padding: 0.2em 0 0.2em 0;
|
||||
margin: 0 0 0 1em;
|
||||
}
|
||||
|
||||
#interface table { border-spacing: 2px; }
|
||||
#interface td {
|
||||
vertical-align: top;
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
#interface td.src {
|
||||
white-space: nowrap;
|
||||
}
|
||||
#interface td.doc p {
|
||||
margin: 0;
|
||||
}
|
||||
#interface td.doc p + p {
|
||||
margin-top: 0.8em;
|
||||
}
|
||||
|
||||
.clearfix:after {
|
||||
clear: both;
|
||||
content: " ";
|
||||
display: block;
|
||||
height: 0;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.subs ul {
|
||||
list-style: none;
|
||||
display: table;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.subs ul li {
|
||||
display: table-row;
|
||||
}
|
||||
|
||||
.subs ul li dfn {
|
||||
display: table-cell;
|
||||
font-style: normal;
|
||||
font-weight: bold;
|
||||
margin: 1px 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.subs ul li > .doc {
|
||||
display: table-cell;
|
||||
padding-left: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
.subs ul li > .doc p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Render short-style data instances */
|
||||
.inst ul {
|
||||
height: 100%;
|
||||
padding: 0.5em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.inst, .inst li {
|
||||
list-style: none;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
/* Workaround for bug in Firefox (issue #384) */
|
||||
.inst-left {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.top p.src {
|
||||
border-top: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.subs, .doc {
|
||||
/* use this selector for one level of indent */
|
||||
padding-left: 2em;
|
||||
}
|
||||
|
||||
.warning {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.arguments {
|
||||
margin-top: -0.4em;
|
||||
}
|
||||
.arguments .caption {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.fields { padding-left: 1em; }
|
||||
|
||||
.fields .caption { display: none; }
|
||||
|
||||
.fields p { margin: 0 0; }
|
||||
|
||||
/* this seems bulky to me
|
||||
.methods, .constructors {
|
||||
background: #f8f8f8;
|
||||
border: 1px solid #eee;
|
||||
}
|
||||
*/
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Auxillary Pages */
|
||||
|
||||
|
||||
.extension-list {
|
||||
list-style-type: none;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
#mini {
|
||||
margin: 0 auto;
|
||||
padding: 0 1em 1em;
|
||||
}
|
||||
|
||||
#mini > * {
|
||||
font-size: 93%; /* 12pt */
|
||||
}
|
||||
|
||||
#mini #module-list .caption,
|
||||
#mini #module-header .caption {
|
||||
font-size: 125%; /* 15pt */
|
||||
}
|
||||
|
||||
#mini #interface h1,
|
||||
#mini #interface h2,
|
||||
#mini #interface h3,
|
||||
#mini #interface h4 {
|
||||
font-size: 109%; /* 13pt */
|
||||
margin: 1em 0 0;
|
||||
}
|
||||
|
||||
#mini #interface .top,
|
||||
#mini #interface .src {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#mini #module-list ul {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#alphabet ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0.5em 0 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#alphabet li {
|
||||
display: inline;
|
||||
margin: 0 0.25em;
|
||||
}
|
||||
|
||||
#alphabet a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#index .caption,
|
||||
#module-list .caption { font-size: 131%; /* 17pt */ }
|
||||
|
||||
#index table {
|
||||
margin-left: 2em;
|
||||
}
|
||||
|
||||
#index .src {
|
||||
font-weight: bold;
|
||||
}
|
||||
#index .alt {
|
||||
font-size: 77%; /* 10pt */
|
||||
font-style: italic;
|
||||
padding-left: 2em;
|
||||
}
|
||||
|
||||
#index td + td {
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
#module-list ul {
|
||||
list-style: none;
|
||||
margin: 0 0 0 2em;
|
||||
}
|
||||
|
||||
#module-list li {
|
||||
clear: right;
|
||||
}
|
||||
|
||||
#module-list span.collapser,
|
||||
#module-list span.expander {
|
||||
background-position: 0 0.3em;
|
||||
}
|
||||
|
||||
#module-list .package {
|
||||
float: right;
|
||||
}
|
||||
|
||||
/* @end */
|
BIN
static/safe-prelude/plus.gif
Normal file
BIN
static/safe-prelude/plus.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 59 B |
BIN
static/safe-prelude/safe-prelude.haddock
Normal file
BIN
static/safe-prelude/safe-prelude.haddock
Normal file
Binary file not shown.
2999
static/safe-prelude/safe-prelude.txt
Normal file
2999
static/safe-prelude/safe-prelude.txt
Normal file
File diff suppressed because it is too large
Load diff
451
static/safe-prelude/src/SafePrelude.html
Normal file
451
static/safe-prelude/src/SafePrelude.html
Normal file
|
@ -0,0 +1,451 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE CPP #-}</span><span>
|
||||
</span><a name="line-2"></a><span class="hs-comment">-- TODO Consider replacing all IO-specific functions being reexported</span><span>
|
||||
</span><a name="line-3"></a><span class="hs-comment">-- to MonadIO</span><span>
|
||||
</span><a name="line-4"></a><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">SafePrelude</span><span>
|
||||
</span><a name="line-5"></a><span> </span><span class="hs-special">(</span><span> </span><span class="hs-comment">-- * Types</span><span>
|
||||
</span><a name="line-6"></a><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Maybe</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-7"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Ordering</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-8"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bool</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-9"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Char</span><span>
|
||||
</span><a name="line-10"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span>
|
||||
</span><a name="line-11"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Either</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-12"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">ByteString</span><span>
|
||||
</span><a name="line-13"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Text</span><span>
|
||||
</span><a name="line-14"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Map</span><span>
|
||||
</span><a name="line-15"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">HashMap</span><span>
|
||||
</span><a name="line-16"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IntMap</span><span>
|
||||
</span><a name="line-17"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Set</span><span>
|
||||
</span><a name="line-18"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">HashSet</span><span>
|
||||
</span><a name="line-19"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IntSet</span><span>
|
||||
</span><a name="line-20"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Seq</span><span>
|
||||
</span><a name="line-21"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Identity</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-22"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">SomeException</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-23"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">SomeAsyncException</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-24"></a><span> </span><span class="hs-comment">-- very grudgingly</span><span>
|
||||
</span><a name="line-25"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">String</span><span>
|
||||
</span><a name="line-26"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span>
|
||||
</span><a name="line-27"></a><span> </span><span class="hs-comment">-- ** Numbers</span><span>
|
||||
</span><a name="line-28"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word</span><span>
|
||||
</span><a name="line-29"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word8</span><span>
|
||||
</span><a name="line-30"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word16</span><span>
|
||||
</span><a name="line-31"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word32</span><span>
|
||||
</span><a name="line-32"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word64</span><span>
|
||||
</span><a name="line-33"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int</span><span>
|
||||
</span><a name="line-34"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int8</span><span>
|
||||
</span><a name="line-35"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int16</span><span>
|
||||
</span><a name="line-36"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int32</span><span>
|
||||
</span><a name="line-37"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int64</span><span>
|
||||
</span><a name="line-38"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integer</span><span>
|
||||
</span><a name="line-39"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Rational</span><span>
|
||||
</span><a name="line-40"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Float</span><span>
|
||||
</span><a name="line-41"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Double</span><span>
|
||||
</span><a name="line-42"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Proxy</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-43"></a><span> </span><span class="hs-comment">-- * Type classes</span><span>
|
||||
</span><a name="line-44"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Ord</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-45"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Eq</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-46"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bounded</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-47"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Show</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-48"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Read</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-49"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Functor</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">fmap</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><$</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-50"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Applicative</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">pure</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><*></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">*></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><*</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-51"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Alternative</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">empty</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><|></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">some</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">many</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-52"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Monad</span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-operator hs-var">>>=</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">>></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">return</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fail</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-53"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">liftIO</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-54"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadTrans</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">lift</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-55"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadReader</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">ask</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">local</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">reader</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-56"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadThrow</span><span>
|
||||
</span><a name="line-57"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Exception</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">toException</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromException</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-58"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadCatch</span><span>
|
||||
</span><a name="line-59"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadMask</span><span>
|
||||
</span><a name="line-60"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">fold</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldMap</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldr</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldr'</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldl</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-61"></a><span> </span><span class="hs-comment">-- separate from the type class in earlier bases</span><span>
|
||||
</span><a name="line-62"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">toList</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">null</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">length</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">elem</span><span>
|
||||
</span><a name="line-63"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">traverse</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequenceA</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-64"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Typeable</span><span>
|
||||
</span><a name="line-65"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IsString</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-66"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Hashable</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-67"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Semigroup</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-68"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Monoid</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-69"></a><span> </span><span class="hs-comment">-- ** Numeric</span><span>
|
||||
</span><a name="line-70"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-71"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Real</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-72"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integral</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-73"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Fractional</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-74"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Floating</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-75"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFrac</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-76"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFloat</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-77"></a><span> </span><span class="hs-comment">-- * Functions</span><span>
|
||||
</span><a name="line-78"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.$</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-79"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-80"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.$!</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-81"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.&&</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-82"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.||</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-83"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-84"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">not</span><span>
|
||||
</span><a name="line-85"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">otherwise</span><span>
|
||||
</span><a name="line-86"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">fst</span><span>
|
||||
</span><a name="line-87"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">snd</span><span>
|
||||
</span><a name="line-88"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">id</span><span>
|
||||
</span><a name="line-89"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">maybe</span><span>
|
||||
</span><a name="line-90"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">either</span><span>
|
||||
</span><a name="line-91"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">flip</span><span>
|
||||
</span><a name="line-92"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">const</span><span>
|
||||
</span><a name="line-93"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">odd</span><span>
|
||||
</span><a name="line-94"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">even</span><span>
|
||||
</span><a name="line-95"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">uncurry</span><span>
|
||||
</span><a name="line-96"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">curry</span><span>
|
||||
</span><a name="line-97"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">asTypeOf</span><span>
|
||||
</span><a name="line-98"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">seq</span><span>
|
||||
</span><a name="line-99"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fix</span><span>
|
||||
</span><a name="line-100"></a><span> </span><span class="hs-comment">-- ** Numeric</span><span>
|
||||
</span><a name="line-101"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-102"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^^</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-103"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">subtract</span><span>
|
||||
</span><a name="line-104"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromIntegral</span><span>
|
||||
</span><a name="line-105"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">realToFrac</span><span>
|
||||
</span><a name="line-106"></a><span> </span><span class="hs-comment">-- ** Foldable</span><span>
|
||||
</span><a name="line-107"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sum"><span class="hs-identifier hs-var">sum</span></a><span>
|
||||
</span><a name="line-108"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#product"><span class="hs-identifier hs-var">product</span></a><span>
|
||||
</span><a name="line-109"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldrM</span><span>
|
||||
</span><a name="line-110"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldlM</span><span>
|
||||
</span><a name="line-111"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">traverse_</span><span>
|
||||
</span><a name="line-112"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">for_</span><span>
|
||||
</span><a name="line-113"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequenceA_</span><span>
|
||||
</span><a name="line-114"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">asum</span><span>
|
||||
</span><a name="line-115"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#mapM_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">mapM_</span></a><span>
|
||||
</span><a name="line-116"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#forM_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">forM_</span></a><span>
|
||||
</span><a name="line-117"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sequence_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">sequence_</span></a><span>
|
||||
</span><a name="line-118"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">msum</span><span>
|
||||
</span><a name="line-119"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">concat</span><span>
|
||||
</span><a name="line-120"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">concatMap</span><span>
|
||||
</span><a name="line-121"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">and</span><span>
|
||||
</span><a name="line-122"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">or</span><span>
|
||||
</span><a name="line-123"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">any</span><span>
|
||||
</span><a name="line-124"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">all</span><span>
|
||||
</span><a name="line-125"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">notElem</span><span>
|
||||
</span><a name="line-126"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">find</span><span>
|
||||
</span><a name="line-127"></a><span> </span><span class="hs-comment">-- ** Traversable</span><span>
|
||||
</span><a name="line-128"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#mapM"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">mapM</span></a><span>
|
||||
</span><a name="line-129"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sequence"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">sequence</span></a><span>
|
||||
</span><a name="line-130"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">for</span><span>
|
||||
</span><a name="line-131"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#forM"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">forM</span></a><span>
|
||||
</span><a name="line-132"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapAccumL</span><span>
|
||||
</span><a name="line-133"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapAccumR</span><span>
|
||||
</span><a name="line-134"></a><span> </span><span class="hs-comment">-- ** Functor</span><span>
|
||||
</span><a name="line-135"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">$></span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-136"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><$></span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-137"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">void</span><span>
|
||||
</span><a name="line-138"></a><span> </span><span class="hs-comment">-- ** Applicative</span><span>
|
||||
</span><a name="line-139"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA</span><span>
|
||||
</span><a name="line-140"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA2</span><span>
|
||||
</span><a name="line-141"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA3</span><span>
|
||||
</span><a name="line-142"></a><span> </span><span class="hs-comment">-- ** Alternative</span><span>
|
||||
</span><a name="line-143"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">optional</span><span>
|
||||
</span><a name="line-144"></a><span> </span><span class="hs-comment">-- ** Monad</span><span>
|
||||
</span><a name="line-145"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">=<<</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-146"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">>=></span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-147"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><=<</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-148"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">forever</span><span>
|
||||
</span><a name="line-149"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">join</span><span>
|
||||
</span><a name="line-150"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldM</span><span>
|
||||
</span><a name="line-151"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldM_</span><span>
|
||||
</span><a name="line-152"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">replicateM_</span><span>
|
||||
</span><a name="line-153"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">guard</span><span>
|
||||
</span><a name="line-154"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">when</span><span>
|
||||
</span><a name="line-155"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">unless</span><span>
|
||||
</span><a name="line-156"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftM</span><span>
|
||||
</span><a name="line-157"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">ap</span><span>
|
||||
</span><a name="line-158"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var"><$!></span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-159"></a><span> </span><span class="hs-comment">-- ** Concurrent</span><span>
|
||||
</span><a name="line-160"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">threadDelay</span><span>
|
||||
</span><a name="line-161"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MVar</span><span>
|
||||
</span><a name="line-162"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newEmptyMVar</span><span>
|
||||
</span><a name="line-163"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newMVar</span><span>
|
||||
</span><a name="line-164"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">takeMVar</span><span>
|
||||
</span><a name="line-165"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">putMVar</span><span>
|
||||
</span><a name="line-166"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readMVar</span><span>
|
||||
</span><a name="line-167"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">swapMVar</span><span>
|
||||
</span><a name="line-168"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryTakeMVar</span><span>
|
||||
</span><a name="line-169"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryPutMVar</span><span>
|
||||
</span><a name="line-170"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isEmptyMVar</span><span>
|
||||
</span><a name="line-171"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withMVar</span><span>
|
||||
</span><a name="line-172"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withMVarMasked</span><span>
|
||||
</span><a name="line-173"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVar_</span><span>
|
||||
</span><a name="line-174"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVar</span><span>
|
||||
</span><a name="line-175"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVarMasked_</span><span>
|
||||
</span><a name="line-176"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVarMasked</span><span>
|
||||
</span><a name="line-177"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryReadMVar</span><span>
|
||||
</span><a name="line-178"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mkWeakMVar</span><span>
|
||||
</span><a name="line-179"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Chan</span><span>
|
||||
</span><a name="line-180"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newChan</span><span>
|
||||
</span><a name="line-181"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeChan</span><span>
|
||||
</span><a name="line-182"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readChan</span><span>
|
||||
</span><a name="line-183"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">dupChan</span><span>
|
||||
</span><a name="line-184"></a><span> </span><span class="hs-comment">-- ** Reader</span><span>
|
||||
</span><a name="line-185"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">asks</span><span>
|
||||
</span><a name="line-186"></a><span> </span><span class="hs-comment">-- ** Exceptions</span><span>
|
||||
</span><a name="line-187"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwIO</span><span>
|
||||
</span><a name="line-188"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwM</span><span>
|
||||
</span><a name="line-189"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwTo</span><span>
|
||||
</span><a name="line-190"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catch</span><span>
|
||||
</span><a name="line-191"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchIO</span><span>
|
||||
</span><a name="line-192"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchAny</span><span>
|
||||
</span><a name="line-193"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchDeep</span><span>
|
||||
</span><a name="line-194"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchAnyDeep</span><span>
|
||||
</span><a name="line-195"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handle</span><span>
|
||||
</span><a name="line-196"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleIO</span><span>
|
||||
</span><a name="line-197"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleAny</span><span>
|
||||
</span><a name="line-198"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleDeep</span><span>
|
||||
</span><a name="line-199"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleAnyDeep</span><span>
|
||||
</span><a name="line-200"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">try</span><span>
|
||||
</span><a name="line-201"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryIO</span><span>
|
||||
</span><a name="line-202"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryAny</span><span>
|
||||
</span><a name="line-203"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryDeep</span><span>
|
||||
</span><a name="line-204"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryAnyDeep</span><span>
|
||||
</span><a name="line-205"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">onException</span><span>
|
||||
</span><a name="line-206"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracket</span><span>
|
||||
</span><a name="line-207"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracket_</span><span>
|
||||
</span><a name="line-208"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">finally</span><span>
|
||||
</span><a name="line-209"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withException</span><span>
|
||||
</span><a name="line-210"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracketOnError</span><span>
|
||||
</span><a name="line-211"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracketOnError_</span><span>
|
||||
</span><a name="line-212"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">displayException</span><span>
|
||||
</span><a name="line-213"></a><span> </span><span class="hs-comment">-- ** Arrow</span><span>
|
||||
</span><a name="line-214"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&&&</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-215"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">***</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-216"></a><span> </span><span class="hs-comment">-- ** Maybe</span><span>
|
||||
</span><a name="line-217"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapMaybe</span><span>
|
||||
</span><a name="line-218"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catMaybes</span><span>
|
||||
</span><a name="line-219"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromMaybe</span><span>
|
||||
</span><a name="line-220"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isJust</span><span>
|
||||
</span><a name="line-221"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isNothing</span><span>
|
||||
</span><a name="line-222"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">listToMaybe</span><span>
|
||||
</span><a name="line-223"></a><span> </span><span class="hs-comment">-- ** Either</span><span>
|
||||
</span><a name="line-224"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">partitionEithers</span><span>
|
||||
</span><a name="line-225"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">lefts</span><span>
|
||||
</span><a name="line-226"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">rights</span><span>
|
||||
</span><a name="line-227"></a><span> </span><span class="hs-comment">-- ** Ord</span><span>
|
||||
</span><a name="line-228"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">on</span><span>
|
||||
</span><a name="line-229"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">comparing</span><span>
|
||||
</span><a name="line-230"></a><span> </span><span class="hs-comment">-- ** Say</span><span>
|
||||
</span><a name="line-231"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">say</span><span>
|
||||
</span><a name="line-232"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayString</span><span>
|
||||
</span><a name="line-233"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayShow</span><span>
|
||||
</span><a name="line-234"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErr</span><span>
|
||||
</span><a name="line-235"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErrString</span><span>
|
||||
</span><a name="line-236"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErrShow</span><span>
|
||||
</span><a name="line-237"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSay</span><span>
|
||||
</span><a name="line-238"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSayString</span><span>
|
||||
</span><a name="line-239"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSayShow</span><span>
|
||||
</span><a name="line-240"></a><span> </span><span class="hs-comment">-- ** IORef</span><span>
|
||||
</span><a name="line-241"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IORef</span><span>
|
||||
</span><a name="line-242"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newIORef</span><span>
|
||||
</span><a name="line-243"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readIORef</span><span>
|
||||
</span><a name="line-244"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeIORef</span><span>
|
||||
</span><a name="line-245"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyIORef</span><span>
|
||||
</span><a name="line-246"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyIORef'</span><span>
|
||||
</span><a name="line-247"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicModifyIORef</span><span>
|
||||
</span><a name="line-248"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicModifyIORef'</span><span>
|
||||
</span><a name="line-249"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicWriteIORef</span><span>
|
||||
</span><a name="line-250"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mkWeakIORef</span><span>
|
||||
</span><a name="line-251"></a><span> </span><span class="hs-comment">-- ** IO</span><span>
|
||||
</span><a name="line-252"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Handle</span><span>
|
||||
</span><a name="line-253"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">IOMode</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-254"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stdin</span><span>
|
||||
</span><a name="line-255"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stdout</span><span>
|
||||
</span><a name="line-256"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stderr</span><span>
|
||||
</span><a name="line-257"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">hClose</span><span>
|
||||
</span><a name="line-258"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">withBinaryFile</span><span>
|
||||
</span><a name="line-259"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readFile</span><span>
|
||||
</span><a name="line-260"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span>
|
||||
</span><a name="line-261"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#readFileUtf8"><span class="hs-identifier hs-var">readFileUtf8</span></a><span>
|
||||
</span><a name="line-262"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#writeFileUtf8"><span class="hs-identifier hs-var">writeFileUtf8</span></a><span>
|
||||
</span><a name="line-263"></a><span> </span><span class="hs-comment">-- ** Character encoding</span><span>
|
||||
</span><a name="line-264"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">encodeUtf8</span><span>
|
||||
</span><a name="line-265"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier hs-var">decodeUtf8</span></a><span>
|
||||
</span><a name="line-266"></a><span> </span><span class="hs-comment">-- ** deepseq</span><span>
|
||||
</span><a name="line-267"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">NFData</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">rnf</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-268"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">deepseq</span><span>
|
||||
</span><a name="line-269"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">$!!</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-270"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">force</span><span>
|
||||
</span><a name="line-271"></a><span> </span><span class="hs-comment">-- ** Monoids</span><span>
|
||||
</span><a name="line-272"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><a href="SafePrelude.html#%2B%2B"><span class="hs-operator hs-var">++</span></a><span class="hs-special">)</span><span>
|
||||
</span><a name="line-273"></a><span> </span><span class="hs-comment">-- ** Read</span><span>
|
||||
</span><a name="line-274"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readMaybe</span><span>
|
||||
</span><a name="line-275"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readEither</span><span>
|
||||
</span><a name="line-276"></a><span> </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
|
||||
</span><a name="line-277"></a><span>
|
||||
</span><a name="line-278"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Exception</span><span class="hs-operator">.</span><span class="hs-identifier">Safe</span><span>
|
||||
</span><a name="line-279"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Maybe</span><span>
|
||||
</span><a name="line-280"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Function</span><span>
|
||||
</span><a name="line-281"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Ord</span><span>
|
||||
</span><a name="line-282"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Either</span><span>
|
||||
</span><a name="line-283"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Arrow</span><span>
|
||||
</span><a name="line-284"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">ByteString</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">ByteString</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readFile</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-285"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Text</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-286"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">sum</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">product</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapM_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">forM_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequence_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">msum</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-287"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Traversable</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">mapM</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequence</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-288"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">String</span><span>
|
||||
</span><a name="line-289"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Int</span><span>
|
||||
</span><a name="line-290"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Word</span><span>
|
||||
</span><a name="line-291"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Prelude</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Bool</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Char</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integer</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Rational</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Float</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Double</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Eq</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bounded</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Show</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Real</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integral</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Fractional</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Floating</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFrac</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFloat</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^^</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">subtract</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromIntegral</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">realToFrac</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-292"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Map</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Map</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-293"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IntMap</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">IntMap</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-294"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">HashMap</span><span class="hs-operator">.</span><span class="hs-identifier">Strict</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">HashMap</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-295"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Set</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Set</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-296"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IntSet</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">IntSet</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-297"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">HashSet</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">HashSet</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-298"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Sequence</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Seq</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-299"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Applicative</span><span>
|
||||
</span><a name="line-300"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span>
|
||||
</span><a name="line-301"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Functor</span><span>
|
||||
</span><a name="line-302"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Concurrent</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">throwTo</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-303"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">IO</span><span class="hs-operator">.</span><span class="hs-identifier">Class</span><span>
|
||||
</span><a name="line-304"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">Trans</span><span class="hs-operator">.</span><span class="hs-identifier">Class</span><span>
|
||||
</span><a name="line-305"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">Reader</span><span>
|
||||
</span><a name="line-306"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Functor</span><span class="hs-operator">.</span><span class="hs-identifier">Identity</span><span>
|
||||
</span><a name="line-307"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Hashable</span><span>
|
||||
</span><a name="line-308"></a><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="hs-identifier">Prelude</span><span>
|
||||
</span><a name="line-309"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Monoid</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-operator hs-var"><></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-310"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Say</span><span>
|
||||
</span><a name="line-311"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Semigroup</span><span>
|
||||
</span><a name="line-312"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Read</span><span>
|
||||
</span><a name="line-313"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Typeable</span><span>
|
||||
</span><a name="line-314"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IORef</span><span>
|
||||
</span><a name="line-315"></a><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="hs-identifier">System</span><span class="hs-operator">.</span><span class="hs-identifier">IO</span><span> </span><span class="hs-keyword">as</span><span> </span><span class="hs-identifier">IO</span><span>
|
||||
</span><a name="line-316"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Encoding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">encodeUtf8</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">decodeUtf8With</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-317"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Encoding</span><span class="hs-operator">.</span><span class="hs-identifier">Error</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">lenientDecode</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-318"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">DeepSeq</span><span>
|
||||
</span><a name="line-319"></a><span>
|
||||
</span><a name="line-320"></a><span class="hs-comment">-- | Get the sum of the elements in a 'Foldable'.</span><span>
|
||||
</span><a name="line-321"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-322"></a><span class="hs-comment">-- This is not the same as the function from 'Data.Foldable'; instead,</span><span>
|
||||
</span><a name="line-323"></a><span class="hs-comment">-- this function uses a strict left fold.</span><span>
|
||||
</span><a name="line-324"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-325"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-326"></a><span class="hs-identifier">sum</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627435050"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627435050"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span>
|
||||
</span><a name="line-327"></a><a name="sum"><a href="SafePrelude.html#sum"><span class="hs-identifier">sum</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">+</span><span class="hs-special">)</span><span> </span><span class="hs-number">0</span><span>
|
||||
</span><a name="line-328"></a><span>
|
||||
</span><a name="line-329"></a><span class="hs-comment">-- | Get the product of the elements in a 'Foldable'.</span><span>
|
||||
</span><a name="line-330"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-331"></a><span class="hs-comment">-- This is not the same as the function from 'Data.Foldable'; instead,</span><span>
|
||||
</span><a name="line-332"></a><span class="hs-comment">-- this function uses a strict left fold.</span><span>
|
||||
</span><a name="line-333"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-334"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-335"></a><span class="hs-identifier">product</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434987"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434987"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span>
|
||||
</span><a name="line-336"></a><a name="product"><a href="SafePrelude.html#product"><span class="hs-identifier">product</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">*</span><span class="hs-special">)</span><span> </span><span class="hs-number">1</span><span>
|
||||
</span><a name="line-337"></a><span>
|
||||
</span><a name="line-338"></a><span class="hs-comment">-- | Operator version of 'mappend'.</span><span>
|
||||
</span><a name="line-339"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-340"></a><span class="hs-comment">-- In base, this operator is known as '<>'. However, this is the name</span><span>
|
||||
</span><a name="line-341"></a><span class="hs-comment">-- of the operator for 'Semigroup' as well. Once 'Semigroup' is a</span><span>
|
||||
</span><a name="line-342"></a><span class="hs-comment">-- superclass of 'Monoid', this historical accident will be</span><span>
|
||||
</span><a name="line-343"></a><span class="hs-comment">-- unimportant. In the meanwhile, 'SafePrelude' deals with this</span><span>
|
||||
</span><a name="line-344"></a><span class="hs-comment">-- situation by making '<>' the 'Semigroup' operator, and '++' the</span><span>
|
||||
</span><a name="line-345"></a><span class="hs-comment">-- 'Monoid' operator.</span><span>
|
||||
</span><a name="line-346"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-347"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-348"></a><span class="hs-special">(</span><span class="hs-operator">++</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">Monoid</span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span>
|
||||
</span><a name="line-349"></a><span class="hs-special">(</span><a name="%2B%2B"><a href="SafePrelude.html#%2B%2B"><span class="hs-operator">++</span></a></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">mappend</span><span>
|
||||
</span><a name="line-350"></a><span class="hs-pragma">{-# INLINE (++) #-}</span><span>
|
||||
</span><a name="line-351"></a><span class="hs-keyword">infixr</span><span> </span><span class="hs-number">5</span><span> </span><span class="hs-operator">++</span><span>
|
||||
</span><a name="line-352"></a><span>
|
||||
</span><a name="line-353"></a><span class="hs-comment">-- | A total function for decoding a 'ByteString' into 'Text' using a</span><span>
|
||||
</span><a name="line-354"></a><span class="hs-comment">-- UTF-8 character encoding. This uses 'lenientDecode' in the case of</span><span>
|
||||
</span><a name="line-355"></a><span class="hs-comment">-- any encoding errors.</span><span>
|
||||
</span><a name="line-356"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-357"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-358"></a><span class="hs-identifier">decodeUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">ByteString</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier hs-type">Text</span><span>
|
||||
</span><a name="line-359"></a><a name="decodeUtf8"><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier">decodeUtf8</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">decodeUtf8With</span><span> </span><span class="hs-identifier hs-var">lenientDecode</span><span>
|
||||
</span><a name="line-360"></a><span>
|
||||
</span><a name="line-361"></a><span class="hs-comment">-- | Read a file assuming a UTF-8 character encoding.</span><span>
|
||||
</span><a name="line-362"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-363"></a><span class="hs-comment">-- This leverages 'decodeUtf8', so in the event of a character</span><span>
|
||||
</span><a name="line-364"></a><span class="hs-comment">-- encoding issue, replacement characters will be used.</span><span>
|
||||
</span><a name="line-365"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-366"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-367"></a><span class="hs-identifier">readFileUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><a href="#local-1627434738"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434738"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-identifier hs-type">Text</span><span>
|
||||
</span><a name="line-368"></a><a name="readFileUtf8"><a href="SafePrelude.html#readFileUtf8"><span class="hs-identifier">readFileUtf8</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">liftIO</span><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">fmap</span><span> </span><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier hs-var">decodeUtf8</span></a><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">readFile</span><span>
|
||||
</span><a name="line-369"></a><span>
|
||||
</span><a name="line-370"></a><span class="hs-comment">-- | Write a file using a UTF-8 character encoding.</span><span>
|
||||
</span><a name="line-371"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-372"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-373"></a><span class="hs-identifier">writeFileUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><a href="#local-1627434549"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier hs-type">Text</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434549"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-374"></a><a name="writeFileUtf8"><a href="SafePrelude.html#writeFileUtf8"><span class="hs-identifier">writeFileUtf8</span></a></a><span> </span><a name="local-1627435052"><a href="#local-1627435052"><span class="hs-identifier">fp</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">liftIO</span><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span> </span><a href="#local-1627435052"><span class="hs-identifier hs-var">fp</span></a><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">encodeUtf8</span><span>
|
||||
</span><a name="line-375"></a><span>
|
||||
</span><a name="line-376"></a><span class="hs-comment">-- | Synonym for 'traverse_'; different from base to generalize to</span><span>
|
||||
</span><a name="line-377"></a><span class="hs-comment">-- 'Applicative'.</span><span>
|
||||
</span><a name="line-378"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-379"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-380"></a><span class="hs-identifier">mapM_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434546"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-special">(</span><a href="#local-1627434547"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434548"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434546"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434547"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-381"></a><a name="mapM_"><a href="SafePrelude.html#mapM_"><span class="hs-identifier">mapM_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">traverse_</span><span>
|
||||
</span><a name="line-382"></a><span>
|
||||
</span><a name="line-383"></a><span>
|
||||
</span><a name="line-384"></a><span class="hs-comment">-- | Flipped version of 'mapM_'.</span><span>
|
||||
</span><a name="line-385"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-386"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-387"></a><span class="hs-identifier">forM_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434542"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434542"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434543"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-special">(</span><a href="#local-1627434543"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434544"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-388"></a><a name="forM_"><a href="SafePrelude.html#forM_"><span class="hs-identifier">forM_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">for_</span><span>
|
||||
</span><a name="line-389"></a><span>
|
||||
</span><a name="line-390"></a><span class="hs-comment">-- | Synonym for 'sequence_'; different from base to generalize to</span><span>
|
||||
</span><a name="line-391"></a><span class="hs-comment">-- 'Applicative'.</span><span>
|
||||
</span><a name="line-392"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-393"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-394"></a><span class="hs-identifier">sequence_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434539"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434539"><span class="hs-identifier hs-type">f</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434540"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
|
||||
</span><a name="line-395"></a><a name="sequence_"><a href="SafePrelude.html#sequence_"><span class="hs-identifier">sequence_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">sequenceA_</span><span>
|
||||
</span><a name="line-396"></a><span>
|
||||
</span><a name="line-397"></a><span class="hs-comment">-- | Synonym for 'traverse'; different from base to generalize to</span><span>
|
||||
</span><a name="line-398"></a><span class="hs-comment">-- 'Applicative'.</span><span>
|
||||
</span><a name="line-399"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-400"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-401"></a><span class="hs-identifier">mapM</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-special">(</span><a href="#local-1627434536"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434537"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434536"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434537"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span>
|
||||
</span><a name="line-402"></a><a name="mapM"><a href="SafePrelude.html#mapM"><span class="hs-identifier">mapM</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">traverse</span><span>
|
||||
</span><a name="line-403"></a><span>
|
||||
</span><a name="line-404"></a><span class="hs-comment">-- | Flipped version of 'mapM'.</span><span>
|
||||
</span><a name="line-405"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-406"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-407"></a><span class="hs-identifier">forM</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434532"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-special">(</span><a href="#local-1627434532"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434533"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434533"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span>
|
||||
</span><a name="line-408"></a><a name="forM"><a href="SafePrelude.html#forM"><span class="hs-identifier">forM</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">for</span><span>
|
||||
</span><a name="line-409"></a><span>
|
||||
</span><a name="line-410"></a><span class="hs-comment">-- | Synonym for 'sequenceA'; different from base to generalize to</span><span>
|
||||
</span><a name="line-411"></a><span class="hs-comment">-- 'Applicative'.</span><span>
|
||||
</span><a name="line-412"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-413"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
|
||||
</span><a name="line-414"></a><span class="hs-identifier">sequence</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=></span><span> </span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434529"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434529"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span>
|
||||
</span><a name="line-415"></a><a name="sequence"><a href="SafePrelude.html#sequence"><span class="hs-identifier">sequence</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">sequenceA</span><span>
|
||||
</span><a name="line-416"></a><span>
|
||||
</span><a name="line-417"></a><span class="hs-cpp">#if !MIN_VERSION_base(4, 8, 0)</span><span>
|
||||
</span><a name="line-418"></a><span class="hs-comment">-- Copied straight from base</span><span>
|
||||
</span><a name="line-419"></a><span>
|
||||
</span><a name="line-420"></a><span class="hs-comment">-- | Test whether the structure is empty. The default implementation is</span><span>
|
||||
</span><a name="line-421"></a><span class="hs-comment">-- optimized for structures that are similar to cons-lists, because there</span><span>
|
||||
</span><a name="line-422"></a><span class="hs-comment">-- is no general way to do better.</span><span>
|
||||
</span><a name="line-423"></a><span class="hs-identifier">null</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">Bool</span><span>
|
||||
</span><a name="line-424"></a><span class="hs-identifier">null</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">foldr</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-identifier">_</span><span> </span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">False</span><span class="hs-special">)</span><span> </span><span class="hs-identifier">True</span><span>
|
||||
</span><a name="line-425"></a><span>
|
||||
</span><a name="line-426"></a><span class="hs-comment">-- | Returns the size/length of a finite structure as an 'Int'. The</span><span>
|
||||
</span><a name="line-427"></a><span class="hs-comment">-- default implementation is optimized for structures that are similar to</span><span>
|
||||
</span><a name="line-428"></a><span class="hs-comment">-- cons-lists, because there is no general way to do better.</span><span>
|
||||
</span><a name="line-429"></a><span class="hs-identifier">length</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">Int</span><span>
|
||||
</span><a name="line-430"></a><span class="hs-identifier">length</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-identifier">c</span><span> </span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">c</span><span class="hs-operator">+</span><span class="hs-number">1</span><span class="hs-special">)</span><span> </span><span class="hs-number">0</span><span>
|
||||
</span><a name="line-431"></a><span>
|
||||
</span><a name="line-432"></a><span class="hs-comment">-- | '&' is a reverse application operator. This provides notational</span><span>
|
||||
</span><a name="line-433"></a><span class="hs-comment">-- convenience. Its precedence is one higher than that of the forward</span><span>
|
||||
</span><a name="line-434"></a><span class="hs-comment">-- application operator '$', which allows '&' to be nested in '$'.</span><span>
|
||||
</span><a name="line-435"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-436"></a><span class="hs-comment">-- @since 4.8.0.0</span><span>
|
||||
</span><a name="line-437"></a><span class="hs-special">(</span><span class="hs-operator">&</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-special">(</span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">b</span><span>
|
||||
</span><a name="line-438"></a><span class="hs-identifier">x</span><span> </span><span class="hs-operator">&</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-identifier">x</span><span>
|
||||
</span><a name="line-439"></a><span>
|
||||
</span><a name="line-440"></a><span>
|
||||
</span><a name="line-441"></a><span class="hs-comment">-- | Strict version of 'Data.Functor.<$>'.</span><span>
|
||||
</span><a name="line-442"></a><span class="hs-comment">--</span><span>
|
||||
</span><a name="line-443"></a><span class="hs-comment">-- @since 4.8.0.0</span><span>
|
||||
</span><a name="line-444"></a><span class="hs-special">(</span><span class="hs-operator"><$!></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Monad</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-glyph">=></span><span> </span><span class="hs-special">(</span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-></span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-identifier">b</span><span>
|
||||
</span><a name="line-445"></a><span class="hs-pragma">{-# INLINE (<$!>) #-}</span><span>
|
||||
</span><a name="line-446"></a><span class="hs-identifier">f</span><span> </span><span class="hs-operator"><$!></span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
|
||||
</span><a name="line-447"></a><span> </span><span class="hs-identifier">x</span><span> </span><span class="hs-glyph"><-</span><span> </span><span class="hs-identifier">m</span><span>
|
||||
</span><a name="line-448"></a><span> </span><span class="hs-keyword">let</span><span> </span><span class="hs-identifier">z</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-identifier">x</span><span>
|
||||
</span><a name="line-449"></a><span> </span><span class="hs-identifier">z</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">Prelude</span><span class="hs-operator">.</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span> </span><span class="hs-identifier">return</span><span> </span><span class="hs-identifier">z</span><span>
|
||||
</span><a name="line-450"></a><span class="hs-cpp">#endif</span><span>
|
||||
</span><a name="line-451"></a></pre></body></html>
|
27
static/safe-prelude/src/highlight.js
Normal file
27
static/safe-prelude/src/highlight.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
|
||||
var highlight = function (on) {
|
||||
return function () {
|
||||
var links = document.getElementsByTagName('a');
|
||||
for (var i = 0; i < links.length; i++) {
|
||||
var that = links[i];
|
||||
|
||||
if (this.href != that.href) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (on) {
|
||||
that.classList.add("hover-highlight");
|
||||
} else {
|
||||
that.classList.remove("hover-highlight");
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
window.onload = function () {
|
||||
var links = document.getElementsByTagName('a');
|
||||
for (var i = 0; i < links.length; i++) {
|
||||
links[i].onmouseover = highlight(true);
|
||||
links[i].onmouseout = highlight(false);
|
||||
}
|
||||
};
|
55
static/safe-prelude/src/style.css
Normal file
55
static/safe-prelude/src/style.css
Normal file
|
@ -0,0 +1,55 @@
|
|||
body {
|
||||
background-color: #fdf6e3;
|
||||
}
|
||||
|
||||
.hs-identifier {
|
||||
color: #073642;
|
||||
}
|
||||
|
||||
.hs-identifier.hs-var {
|
||||
}
|
||||
|
||||
.hs-identifier.hs-type {
|
||||
color: #5f5faf;
|
||||
}
|
||||
|
||||
.hs-keyword {
|
||||
color: #af005f;
|
||||
}
|
||||
|
||||
.hs-string, .hs-char {
|
||||
color: #cb4b16;
|
||||
}
|
||||
|
||||
.hs-number {
|
||||
color: #268bd2;
|
||||
}
|
||||
|
||||
.hs-operator {
|
||||
color: #d33682;
|
||||
}
|
||||
|
||||
.hs-glyph, .hs-special {
|
||||
color: #dc322f;
|
||||
}
|
||||
|
||||
.hs-comment {
|
||||
color: #8a8a8a;
|
||||
}
|
||||
|
||||
.hs-pragma {
|
||||
color: #2aa198;
|
||||
}
|
||||
|
||||
.hs-cpp {
|
||||
color: #859900;
|
||||
}
|
||||
|
||||
a:link, a:visited {
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid #eee8d5;
|
||||
}
|
||||
|
||||
a:hover, a.hover-highlight {
|
||||
background-color: #eee8d5;
|
||||
}
|
BIN
static/safe-prelude/synopsis.png
Normal file
BIN
static/safe-prelude/synopsis.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
Loading…
Reference in a new issue