This file is indexed.

/usr/share/doc/libghc-mutable-containers-doc/html/Data-Mutable.html is in libghc-mutable-containers-doc 0.3.3-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!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>Data.Mutable</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="file:///usr/share/javascript/mathjax/MathJax.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Data-Mutable.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-Mutable.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">mutable-containers-0.3.3: Abstactions and concrete implementations of mutable containers</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Data.Mutable</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Data types</a><ul><li><a href="#g:2">Single-cell mutable references</a><ul><li><a href="#g:3">Standard re-exports</a></li></ul></li><li><a href="#g:4">Collections/queues</a></li></ul></li><li><a href="#g:5">Type classes</a></li><li><a href="#g:6">Constraint kinds</a></li><li><a href="#g:7">Convenience re-exports</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Classes and concrete implementations for mutable data structures.</p><p>For more information on the design of this library, see the README file,
 also available at <a href="http://www.stackage.org/package/mutable-containers">http://www.stackage.org/package/mutable-containers</a>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PRef">PRef</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:IOPRef">IOPRef</a> = <a href="Data-Mutable.html#t:PRef">PRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>)</li><li class="src short"><a href="#v:asPRef">asPRef</a> :: <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:URef">URef</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:IOURef">IOURef</a> = <a href="Data-Mutable.html#t:URef">URef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>)</li><li class="src short"><a href="#v:asURef">asURef</a> :: <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:SRef">SRef</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:IOSRef">IOSRef</a> = <a href="Data-Mutable.html#t:SRef">SRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>)</li><li class="src short"><a href="#v:asSRef">asSRef</a> :: <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:BRef">BRef</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:IOBRef">IOBRef</a> = <a href="Data-Mutable.html#t:BRef">BRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>)</li><li class="src short"><a href="#v:asBRef">asBRef</a> :: <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:IORef">IORef</a> a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:asIORef">asIORef</a> :: <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:STRef">STRef</a> s a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:asSTRef">asSTRef</a> :: <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:MutVar">MutVar</a> s a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:asMutVar">asMutVar</a> :: <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Deque">Deque</a> v s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:UDeque">UDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:MVector">MVector</a></li><li class="src short"><a href="#v:asUDeque">asUDeque</a> :: <a href="Data-Mutable.html#t:UDeque">UDeque</a> s a -&gt; <a href="Data-Mutable.html#t:UDeque">UDeque</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:SDeque">SDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Storable-Mutable.html#t:MVector">MVector</a></li><li class="src short"><a href="#v:asSDeque">asSDeque</a> :: <a href="Data-Mutable.html#t:SDeque">SDeque</a> s a -&gt; <a href="Data-Mutable.html#t:SDeque">SDeque</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:BDeque">BDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Mutable.html#t:MVector">MVector</a></li><li class="src short"><a href="#v:asBDeque">asBDeque</a> :: <a href="Data-Mutable.html#t:BDeque">BDeque</a> s a -&gt; <a href="Data-Mutable.html#t:BDeque">BDeque</a> s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:DLList">DLList</a> s a</li><li class="src short"><a href="#v:asDLList">asDLList</a> :: <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a</li><li class="src short"><span class="keyword">class</span> <a href="#t:MutableContainer">MutableContainer</a> c <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:MCState">MCState</a> c</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> c =&gt; <a href="#t:MutableRef">MutableRef</a> c <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:RefElement">RefElement</a> c</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> c =&gt; <a href="#t:MutableAtomicRef">MutableAtomicRef</a> c <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> c =&gt; <a href="#t:MutableCollection">MutableCollection</a> c <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:CollElement">CollElement</a> c</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a href="#t:MutablePushFront">MutablePushFront</a> c <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a href="#t:MutablePushBack">MutablePushBack</a> c <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a href="#t:MutablePopFront">MutablePopFront</a> c <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a href="#t:MutablePopBack">MutablePopBack</a> c <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:MutableQueue">MutableQueue</a> c = (<a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> c, <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> c)</li><li class="src short"><span class="keyword">type</span> <a href="#t:MutableStack">MutableStack</a> c = (<a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> c, <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> c)</li><li class="src short"><span class="keyword">type</span> <a href="#t:MutableDeque">MutableDeque</a> c = (<a href="Data-Mutable.html#t:MutableQueue">MutableQueue</a> c, <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> c, <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> c)</li><li class="src short"><span class="keyword">class</span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="#t:PrimMonad">PrimMonad</a> m <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:PrimState">PrimState</a> (m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li></ul></li><li class="src short"><span class="keyword">type family</span> <a href="#t:PrimState">PrimState</a> (m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:RealWorld">RealWorld</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:Prim">Prim</a> a</li><li class="src short"><span class="keyword">class</span> (<a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic.html#t:Vector">Vector</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:Vector">Vector</a> a, <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:MVector">MVector</a> a) =&gt; <a href="#t:Unbox">Unbox</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:Storable">Storable</a> a</li></ul></div><div id="interface"><h1 id="g:1">Data types</h1><h2 id="g:2">Single-cell mutable references</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PRef" class="def">PRef</a> s a <a href="src/Data-Mutable-PRef.html#PRef" class="link">Source</a> <a href="#t:PRef" class="selflink">#</a></p><div class="doc"><p>A primitive ByteArray reference, supporting any monad.</p><p>Since 0.2.0</p></div><div class="subs instances"><p id="control.i:PRef" class="caption collapser" onclick="toggleSection('i:PRef')">Instances</p><div id="section.i:PRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PRef:MutableRef:1" class="instance expander" onclick="toggleSection('i:id:PRef:MutableRef:1')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-PRef.html#line-43" class="link">Source</a> <a href="#t:PRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PRef:MutableRef:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PRef:MutableContainer:2" class="instance expander" onclick="toggleSection('i:id:PRef:MutableContainer:2')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-PRef.html#line-41" class="link">Source</a> <a href="#t:PRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PRef:MutableContainer:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PRef:RefElement:3" class="instance expander" onclick="toggleSection('i:id:PRef:RefElement:3')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-PRef.html#line-44" class="link">Source</a> <a href="#t:PRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PRef:RefElement:3" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PRef:MCState:4" class="instance expander" onclick="toggleSection('i:id:PRef:MCState:4')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-PRef.html#line-42" class="link">Source</a> <a href="#t:PRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PRef:MCState:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:IOPRef" class="def">IOPRef</a> = <a href="Data-Mutable.html#t:PRef">PRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>) <a href="src/Data-Mutable-PRef.html#IOPRef" class="link">Source</a> <a href="#t:IOPRef" class="selflink">#</a></p><div class="doc"><p>A primitive ByteArray IO reference.</p></div></div><div class="top"><p class="src"><a id="v:asPRef" class="def">asPRef</a> :: <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a <a href="src/Data-Mutable-PRef.html#asPRef" class="link">Source</a> <a href="#v:asPRef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:URef" class="def">URef</a> s a <a href="src/Data-Mutable-URef.html#URef" class="link">Source</a> <a href="#t:URef" class="selflink">#</a></p><div class="doc"><p>An unboxed vector reference, supporting any monad.</p><p>Since 0.2.0</p></div><div class="subs instances"><p id="control.i:URef" class="caption collapser" onclick="toggleSection('i:URef')">Instances</p><div id="section.i:URef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:URef:MutableRef:1" class="instance expander" onclick="toggleSection('i:id:URef:MutableRef:1')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-URef.html#line-35" class="link">Source</a> <a href="#t:URef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:URef:MutableRef:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:URef">URef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:URef:MutableContainer:2" class="instance expander" onclick="toggleSection('i:id:URef:MutableContainer:2')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-URef.html#line-33" class="link">Source</a> <a href="#t:URef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:URef:MutableContainer:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:URef:RefElement:3" class="instance expander" onclick="toggleSection('i:id:URef:RefElement:3')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-URef.html#line-36" class="link">Source</a> <a href="#t:URef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:URef:RefElement:3" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:URef:MCState:4" class="instance expander" onclick="toggleSection('i:id:URef:MCState:4')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-URef.html#line-34" class="link">Source</a> <a href="#t:URef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:URef:MCState:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:IOURef" class="def">IOURef</a> = <a href="Data-Mutable.html#t:URef">URef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>) <a href="src/Data-Mutable-URef.html#IOURef" class="link">Source</a> <a href="#t:IOURef" class="selflink">#</a></p><div class="doc"><p>An unboxed IO vector reference.</p></div></div><div class="top"><p class="src"><a id="v:asURef" class="def">asURef</a> :: <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a <a href="src/Data-Mutable-URef.html#asURef" class="link">Source</a> <a href="#v:asURef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SRef" class="def">SRef</a> s a <a href="src/Data-Mutable-SRef.html#SRef" class="link">Source</a> <a href="#t:SRef" class="selflink">#</a></p><div class="doc"><p>A storable vector reference, supporting any monad.</p><p>Since 0.2.0</p></div><div class="subs instances"><p id="control.i:SRef" class="caption collapser" onclick="toggleSection('i:SRef')">Instances</p><div id="section.i:SRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SRef:MutableRef:1" class="instance expander" onclick="toggleSection('i:id:SRef:MutableRef:1')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-SRef.html#line-35" class="link">Source</a> <a href="#t:SRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SRef:MutableRef:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SRef:MutableContainer:2" class="instance expander" onclick="toggleSection('i:id:SRef:MutableContainer:2')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-SRef.html#line-33" class="link">Source</a> <a href="#t:SRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SRef:MutableContainer:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SRef:RefElement:3" class="instance expander" onclick="toggleSection('i:id:SRef:RefElement:3')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-SRef.html#line-36" class="link">Source</a> <a href="#t:SRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SRef:RefElement:3" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SRef:MCState:4" class="instance expander" onclick="toggleSection('i:id:SRef:MCState:4')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-SRef.html#line-34" class="link">Source</a> <a href="#t:SRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SRef:MCState:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:IOSRef" class="def">IOSRef</a> = <a href="Data-Mutable.html#t:SRef">SRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>) <a href="src/Data-Mutable-SRef.html#IOSRef" class="link">Source</a> <a href="#t:IOSRef" class="selflink">#</a></p><div class="doc"><p>A storable IO vector reference.</p></div></div><div class="top"><p class="src"><a id="v:asSRef" class="def">asSRef</a> :: <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a <a href="src/Data-Mutable-SRef.html#asSRef" class="link">Source</a> <a href="#v:asSRef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BRef" class="def">BRef</a> s a <a href="src/Data-Mutable-BRef.html#BRef" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></p><div class="doc"><p>A boxed vector reference, supporting any monad.</p><p>Since 0.2.0</p></div><div class="subs instances"><p id="control.i:BRef" class="caption collapser" onclick="toggleSection('i:BRef')">Instances</p><div id="section.i:BRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutablePushBack:1" class="instance expander" onclick="toggleSection('i:id:BRef:MutablePushBack:1')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-BRef.html#line-63" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutablePushBack:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutablePopBack:2" class="instance expander" onclick="toggleSection('i:id:BRef:MutablePopBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-BRef.html#line-69" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutablePopBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutablePushFront:3" class="instance expander" onclick="toggleSection('i:id:BRef:MutablePushFront:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-BRef.html#line-60" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutablePushFront:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutablePopFront:4" class="instance expander" onclick="toggleSection('i:id:BRef:MutablePopFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-BRef.html#line-66" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutablePopFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutableCollection:5" class="instance expander" onclick="toggleSection('i:id:BRef:MutableCollection:5')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w)</span> <a href="src/Data-Mutable-BRef.html#line-56" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutableCollection:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:BRef">BRef</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutableRef:6" class="instance expander" onclick="toggleSection('i:id:BRef:MutableRef:6')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-BRef.html#line-38" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutableRef:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MutableContainer:7" class="instance expander" onclick="toggleSection('i:id:BRef:MutableContainer:7')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-BRef.html#line-36" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MutableContainer:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:CollElement:8" class="instance expander" onclick="toggleSection('i:id:BRef:CollElement:8')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w)</span> <a href="src/Data-Mutable-BRef.html#line-57" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:CollElement:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w) = <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-MonoTraversable.html#t:Element">Element</a> w</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:RefElement:9" class="instance expander" onclick="toggleSection('i:id:BRef:RefElement:9')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-BRef.html#line-39" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:RefElement:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BRef:MCState:10" class="instance expander" onclick="toggleSection('i:id:BRef:MCState:10')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-BRef.html#line-37" class="link">Source</a> <a href="#t:BRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BRef:MCState:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:IOBRef" class="def">IOBRef</a> = <a href="Data-Mutable.html#t:BRef">BRef</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>) <a href="src/Data-Mutable-BRef.html#IOBRef" class="link">Source</a> <a href="#t:IOBRef" class="selflink">#</a></p><div class="doc"><p>A boxed IO vector reference.</p></div></div><div class="top"><p class="src"><a id="v:asBRef" class="def">asBRef</a> :: <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a <a href="src/Data-Mutable-BRef.html#asBRef" class="link">Source</a> <a href="#v:asBRef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><h3 id="g:3">Standard re-exports</h3><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IORef" class="def">IORef</a> a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IORef" class="selflink">#</a></p><div class="doc"><p>A mutable variable in the <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a></code> monad</p></div><div class="subs instances"><p id="control.i:IORef" class="caption collapser" onclick="toggleSection('i:IORef')">Instances</p><div id="section.i:IORef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:Eq:1" class="instance expander" onclick="toggleSection('i:id:IORef:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutablePushBack:2" class="instance expander" onclick="toggleSection('i:id:IORef:MutablePushBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-335" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutablePushBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutablePopBack:3" class="instance expander" onclick="toggleSection('i:id:IORef:MutablePopBack:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-302" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutablePopBack:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutablePushFront:4" class="instance expander" onclick="toggleSection('i:id:IORef:MutablePushFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-265" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutablePushFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutablePopFront:5" class="instance expander" onclick="toggleSection('i:id:IORef:MutablePopFront:5')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-232" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutablePopFront:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutableCollection:6" class="instance expander" onclick="toggleSection('i:id:IORef:MutableCollection:6')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w)</span> <a href="src/Data-Mutable-Class.html#line-192" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutableCollection:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w))) =&gt; m (<a href="Data-Mutable.html#t:IORef">IORef</a> w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutableAtomicRef:7" class="instance expander" onclick="toggleSection('i:id:IORef:MutableAtomicRef:7')"></span> <a href="Data-Mutable.html#t:MutableAtomicRef">MutableAtomicRef</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-167" class="link">Source</a> <a href="#t:MutableAtomicRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutableAtomicRef:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:atomicModifyRef">atomicModifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef" class="link">Source</a> <a href="#v:atomicModifyRef" class="selflink">#</a></p><p class="src"><a href="#v:atomicModifyRef-39-">atomicModifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef%27" class="link">Source</a> <a href="#v:atomicModifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutableRef:8" class="instance expander" onclick="toggleSection('i:id:IORef:MutableRef:8')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-109" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutableRef:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m (<a href="Data-Mutable.html#t:IORef">IORef</a> a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MutableContainer:9" class="instance expander" onclick="toggleSection('i:id:IORef:MutableContainer:9')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-51" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MutableContainer:9" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:CollElement:10" class="instance expander" onclick="toggleSection('i:id:IORef:CollElement:10')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w)</span> <a href="src/Data-Mutable-Class.html#line-193" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:CollElement:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w) = <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-MonoTraversable.html#t:Element">Element</a> w</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:RefElement:11" class="instance expander" onclick="toggleSection('i:id:IORef:RefElement:11')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-110" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:RefElement:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:MCState:12" class="instance expander" onclick="toggleSection('i:id:IORef:MCState:12')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-52" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:MCState:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:asIORef" class="def">asIORef</a> :: <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a <a href="src/Data-Mutable-Class.html#asIORef" class="link">Source</a> <a href="#v:asIORef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:STRef" class="def">STRef</a> s a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:STRef" class="selflink">#</a></p><div class="doc"><p>a value of type <code>STRef s a</code> is a mutable variable in state thread <code>s</code>,
 containing a value of type <code>a</code></p></div><div class="subs instances"><p id="control.i:STRef" class="caption collapser" onclick="toggleSection('i:STRef')">Instances</p><div id="section.i:STRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:Eq:1" class="instance expander" onclick="toggleSection('i:id:STRef:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutablePushBack:2" class="instance expander" onclick="toggleSection('i:id:STRef:MutablePushBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-338" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutablePushBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutablePopBack:3" class="instance expander" onclick="toggleSection('i:id:STRef:MutablePopBack:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-305" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutablePopBack:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutablePushFront:4" class="instance expander" onclick="toggleSection('i:id:STRef:MutablePushFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-268" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutablePushFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutablePopFront:5" class="instance expander" onclick="toggleSection('i:id:STRef:MutablePopFront:5')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-235" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutablePopFront:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutableCollection:6" class="instance expander" onclick="toggleSection('i:id:STRef:MutableCollection:6')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-196" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutableCollection:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:STRef">STRef</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutableRef:7" class="instance expander" onclick="toggleSection('i:id:STRef:MutableRef:7')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-121" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutableRef:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MutableContainer:8" class="instance expander" onclick="toggleSection('i:id:STRef:MutableContainer:8')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-53" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MutableContainer:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:CollElement:9" class="instance expander" onclick="toggleSection('i:id:STRef:CollElement:9')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-197" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:CollElement:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w) = <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-MonoTraversable.html#t:Element">Element</a> w</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:RefElement:10" class="instance expander" onclick="toggleSection('i:id:STRef:RefElement:10')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-122" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:RefElement:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:STRef:MCState:11" class="instance expander" onclick="toggleSection('i:id:STRef:MCState:11')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-54" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:STRef:MCState:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:asSTRef" class="def">asSTRef</a> :: <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a <a href="src/Data-Mutable-Class.html#asSTRef" class="link">Source</a> <a href="#v:asSTRef" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MutVar" class="def">MutVar</a> s a :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:MutVar" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Data-Mutable.html#t:MutVar">MutVar</a></code> behaves like a single-element mutable array associated
 with a primitive state token.</p></div><div class="subs instances"><p id="control.i:MutVar" class="caption collapser" onclick="toggleSection('i:MutVar')">Instances</p><div id="section.i:MutVar" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:Eq:1" class="instance expander" onclick="toggleSection('i:id:MutVar:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutablePushBack:2" class="instance expander" onclick="toggleSection('i:id:MutVar:MutablePushBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-341" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutablePushBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutablePopBack:3" class="instance expander" onclick="toggleSection('i:id:MutVar:MutablePopBack:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-308" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutablePopBack:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutablePushFront:4" class="instance expander" onclick="toggleSection('i:id:MutVar:MutablePushFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-271" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutablePushFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutablePopFront:5" class="instance expander" onclick="toggleSection('i:id:MutVar:MutablePopFront:5')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-238" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutablePopFront:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutableCollection:6" class="instance expander" onclick="toggleSection('i:id:MutVar:MutableCollection:6')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-200" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutableCollection:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutableAtomicRef:7" class="instance expander" onclick="toggleSection('i:id:MutVar:MutableAtomicRef:7')"></span> <a href="Data-Mutable.html#t:MutableAtomicRef">MutableAtomicRef</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-172" class="link">Source</a> <a href="#t:MutableAtomicRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutableAtomicRef:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:atomicModifyRef">atomicModifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef" class="link">Source</a> <a href="#v:atomicModifyRef" class="selflink">#</a></p><p class="src"><a href="#v:atomicModifyRef-39-">atomicModifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef%27" class="link">Source</a> <a href="#v:atomicModifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutableRef:8" class="instance expander" onclick="toggleSection('i:id:MutVar:MutableRef:8')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-133" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutableRef:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MutableContainer:9" class="instance expander" onclick="toggleSection('i:id:MutVar:MutableContainer:9')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-55" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MutableContainer:9" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:CollElement:10" class="instance expander" onclick="toggleSection('i:id:MutVar:CollElement:10')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-201" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:CollElement:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w) = <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-MonoTraversable.html#t:Element">Element</a> w</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:RefElement:11" class="instance expander" onclick="toggleSection('i:id:MutVar:RefElement:11')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-134" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:RefElement:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MutVar:MCState:12" class="instance expander" onclick="toggleSection('i:id:MutVar:MCState:12')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-56" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MutVar:MCState:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:asMutVar" class="def">asMutVar</a> :: <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a <a href="src/Data-Mutable-Class.html#asMutVar" class="link">Source</a> <a href="#v:asMutVar" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><h2 id="g:4">Collections/queues</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Deque" class="def">Deque</a> v s a <a href="src/Data-Mutable-Deque.html#Deque" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></p><div class="doc"><p>A double-ended queue supporting any underlying vector type and any monad.</p><p>This implements a circular double-ended queue with exponential growth.</p><p>Since 0.2.0</p></div><div class="subs instances"><p id="control.i:Deque" class="caption collapser" onclick="toggleSection('i:Deque')">Instances</p><div id="section.i:Deque" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutablePushBack:1" class="instance expander" onclick="toggleSection('i:id:Deque:MutablePushBack:1')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-119" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutablePushBack:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutablePopBack:2" class="instance expander" onclick="toggleSection('i:id:Deque:MutablePopBack:2')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-87" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutablePopBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutablePushFront:3" class="instance expander" onclick="toggleSection('i:id:Deque:MutablePushFront:3')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-102" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutablePushFront:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutablePopFront:4" class="instance expander" onclick="toggleSection('i:id:Deque:MutablePopFront:4')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-73" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutablePopFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutableCollection:5" class="instance expander" onclick="toggleSection('i:id:Deque:MutableCollection:5')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-65" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutableCollection:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; m (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MutableContainer:6" class="instance expander" onclick="toggleSection('i:id:Deque:MutableContainer:6')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-63" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MutableContainer:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:CollElement:7" class="instance expander" onclick="toggleSection('i:id:Deque:CollElement:7')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-66" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:CollElement:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Deque:MCState:8" class="instance expander" onclick="toggleSection('i:id:Deque:MCState:8')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Deque.html#line-64" class="link">Source</a> <a href="#t:Deque" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Deque:MCState:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:UDeque" class="def">UDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:MVector">MVector</a> <a href="src/Data-Mutable-Deque.html#UDeque" class="link">Source</a> <a href="#t:UDeque" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Data-Mutable.html#t:Deque">Deque</a></code> specialized to unboxed vectors.</p><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><a id="v:asUDeque" class="def">asUDeque</a> :: <a href="Data-Mutable.html#t:UDeque">UDeque</a> s a -&gt; <a href="Data-Mutable.html#t:UDeque">UDeque</a> s a <a href="src/Data-Mutable-Deque.html#asUDeque" class="link">Source</a> <a href="#v:asUDeque" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:SDeque" class="def">SDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Storable-Mutable.html#t:MVector">MVector</a> <a href="src/Data-Mutable-Deque.html#SDeque" class="link">Source</a> <a href="#t:SDeque" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Data-Mutable.html#t:Deque">Deque</a></code> specialized to storable vectors.</p><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><a id="v:asSDeque" class="def">asSDeque</a> :: <a href="Data-Mutable.html#t:SDeque">SDeque</a> s a -&gt; <a href="Data-Mutable.html#t:SDeque">SDeque</a> s a <a href="src/Data-Mutable-Deque.html#asSDeque" class="link">Source</a> <a href="#v:asSDeque" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:BDeque" class="def">BDeque</a> = <a href="Data-Mutable.html#t:Deque">Deque</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Mutable.html#t:MVector">MVector</a> <a href="src/Data-Mutable-Deque.html#BDeque" class="link">Source</a> <a href="#t:BDeque" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Data-Mutable.html#t:Deque">Deque</a></code> specialized to boxed vectors.</p><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><a id="v:asBDeque" class="def">asBDeque</a> :: <a href="Data-Mutable.html#t:BDeque">BDeque</a> s a -&gt; <a href="Data-Mutable.html#t:BDeque">BDeque</a> s a <a href="src/Data-Mutable-Deque.html#asBDeque" class="link">Source</a> <a href="#v:asBDeque" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DLList" class="def">DLList</a> s a <a href="src/Data-Mutable-DLList.html#DLList" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></p><div class="doc"><p>A doubly-linked list.</p><p>Since 0.3.0</p></div><div class="subs instances"><p id="control.i:DLList" class="caption collapser" onclick="toggleSection('i:DLList')">Instances</p><div id="section.i:DLList" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutablePushBack:1" class="instance expander" onclick="toggleSection('i:id:DLList:MutablePushBack:1')"></span> <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-85" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutablePushBack:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutablePopBack:2" class="instance expander" onclick="toggleSection('i:id:DLList:MutablePopBack:2')"></span> <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-52" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutablePopBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutablePushFront:3" class="instance expander" onclick="toggleSection('i:id:DLList:MutablePushFront:3')"></span> <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-68" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutablePushFront:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutablePopFront:4" class="instance expander" onclick="toggleSection('i:id:DLList:MutablePopFront:4')"></span> <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-36" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutablePopFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutableCollection:5" class="instance expander" onclick="toggleSection('i:id:DLList:MutableCollection:5')"></span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-29" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutableCollection:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; m (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MutableContainer:6" class="instance expander" onclick="toggleSection('i:id:DLList:MutableContainer:6')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-27" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MutableContainer:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:CollElement:7" class="instance expander" onclick="toggleSection('i:id:DLList:CollElement:7')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-30" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:CollElement:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) = a</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DLList:MCState:8" class="instance expander" onclick="toggleSection('i:id:DLList:MCState:8')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-DLList.html#line-28" class="link">Source</a> <a href="#t:DLList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DLList:MCState:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) = s</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:asDLList" class="def">asDLList</a> :: <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a <a href="src/Data-Mutable-DLList.html#asDLList" class="link">Source</a> <a href="#v:asDLList" class="selflink">#</a></p><div class="doc"><p>Since 0.2.0</p></div></div><h1 id="g:5">Type classes</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:MutableContainer" class="def">MutableContainer</a> c <a href="src/Data-Mutable-Class.html#MutableContainer" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></p><div class="doc"><p>The parent typeclass for all mutable containers.</p><p>Since 0.2.0</p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:MCState" class="def">MCState</a> c <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p><div class="doc"><p>Associated type giving the primitive state token for the given
 container, much like <code><a href="Data-Mutable.html#t:PrimState">PrimState</a></code> from primitive.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutableContainer" class="caption collapser" onclick="toggleSection('i:MutableContainer')">Instances</p><div id="section.i:MutableContainer" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:1" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:1')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-51" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:2" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:2')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-53" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:3" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:3')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-55" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:4" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:4')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-33" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:5" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:5')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-33" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:6" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:6')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-41" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:7" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:7')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-36" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:8" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:8')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-27" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableContainer:MutableContainer:9" class="instance expander" onclick="toggleSection('i:ic:MutableContainer:MutableContainer:9')"></span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-63" class="link">Source</a> <a href="#t:MutableContainer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableContainer:MutableContainer:9" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#MCState" class="link">Source</a> <a href="#t:MCState" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> c =&gt; <a id="t:MutableRef" class="def">MutableRef</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutableRef" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></p><div class="doc"><p>Typeclass for single-cell mutable references.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:newRef">newRef</a>, <a href="Data-Mutable.html#v:readRef">readRef</a>, <a href="Data-Mutable.html#v:writeRef">writeRef</a>, <a href="Data-Mutable.html#v:modifyRef">modifyRef</a>, <a href="Data-Mutable.html#v:modifyRef-39-">modifyRef'</a></p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:RefElement" class="def">RefElement</a> c <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p><div class="doc"><p>Associated type giving the type of the value inside the mutable
 reference.</p><p>Since 0.2.0</p></div></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:newRef" class="def">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; m c <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><div class="doc"><p>Create a new mutable reference with the given value.</p><p>Since 0.2.0</p></div><p class="src"><a id="v:readRef" class="def">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><div class="doc"><p>Read the current value in the mutable reference.</p><p>Since 0.2.0</p></div><p class="src"><a id="v:writeRef" class="def">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><div class="doc"><p>Write a new value to the mutable reference.</p><p>Since 0.2.0</p></div><p class="src"><a id="v:modifyRef" class="def">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> c) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><div class="doc"><p>Modify the value in the mutable reference, without necessarily forcing the result.</p><p>Note: some implementations <em>will</em> force the result, in particular
 <code>PRef</code>, <code>SRef</code>, and <code>URef</code>.</p><p>Since 0.2.0</p></div><p class="src"><a id="v:modifyRef-39-" class="def">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> c) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p><div class="doc"><p>Modify the value in the mutable reference, forcing the result.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutableRef" class="caption collapser" onclick="toggleSection('i:MutableRef')">Instances</p><div id="section.i:MutableRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:1" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:1')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-109" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m (<a href="Data-Mutable.html#t:IORef">IORef</a> a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:2" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:2')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-121" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:3" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:3')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-133" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:4" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:4')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-35" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:URef">URef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a))) =&gt; <a href="Data-Mutable.html#t:URef">URef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:URef">URef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:5" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:5')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-35" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:SRef">SRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:SRef">SRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:6" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:6')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> a =&gt; <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-43" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:PRef">PRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:PRef">PRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableRef:MutableRef:7" class="instance expander" onclick="toggleSection('i:ic:MutableRef:MutableRef:7')"></span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-38" class="link">Source</a> <a href="#t:MutableRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableRef:MutableRef:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#RefElement" class="link">Source</a> <a href="#t:RefElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newRef">newRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; m (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) <a href="src/Data-Mutable-Class.html#newRef" class="link">Source</a> <a href="#v:newRef" class="selflink">#</a></p><p class="src"><a href="#v:readRef">readRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; m (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) <a href="src/Data-Mutable-Class.html#readRef" class="link">Source</a> <a href="#v:readRef" class="selflink">#</a></p><p class="src"><a href="#v:writeRef">writeRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#writeRef" class="link">Source</a> <a href="#v:writeRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef">modifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef" class="link">Source</a> <a href="#v:modifyRef" class="selflink">#</a></p><p class="src"><a href="#v:modifyRef-39-">modifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a) -&gt; <a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s a)) -&gt; m () <a href="src/Data-Mutable-Class.html#modifyRef%27" class="link">Source</a> <a href="#v:modifyRef-39-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableRef">MutableRef</a> c =&gt; <a id="t:MutableAtomicRef" class="def">MutableAtomicRef</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutableAtomicRef" class="link">Source</a> <a href="#t:MutableAtomicRef" class="selflink">#</a></p><div class="doc"><p><code>MutableRef</code>s that provide for atomic modifications of their contents.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:atomicModifyRef">atomicModifyRef</a>, <a href="Data-Mutable.html#v:atomicModifyRef-39-">atomicModifyRef'</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:atomicModifyRef" class="def">atomicModifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c, a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef" class="link">Source</a> <a href="#v:atomicModifyRef" class="selflink">#</a></p><div class="doc"><p>Modify the value without necessarily forcing the result.</p><p>Since 0.2.0</p></div><p class="src"><a id="v:atomicModifyRef-39-" class="def">atomicModifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> c, a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef%27" class="link">Source</a> <a href="#v:atomicModifyRef-39-" class="selflink">#</a></p><div class="doc"><p>Modify the value, forcing the result.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutableAtomicRef" class="caption collapser" onclick="toggleSection('i:MutableAtomicRef')">Instances</p><div id="section.i:MutableAtomicRef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableAtomicRef:MutableAtomicRef:1" class="instance expander" onclick="toggleSection('i:ic:MutableAtomicRef:MutableAtomicRef:1')"></span> <a href="Data-Mutable.html#t:MutableAtomicRef">MutableAtomicRef</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-167" class="link">Source</a> <a href="#t:MutableAtomicRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableAtomicRef:MutableAtomicRef:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:atomicModifyRef">atomicModifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef" class="link">Source</a> <a href="#v:atomicModifyRef" class="selflink">#</a></p><p class="src"><a href="#v:atomicModifyRef-39-">atomicModifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef%27" class="link">Source</a> <a href="#v:atomicModifyRef-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableAtomicRef:MutableAtomicRef:2" class="instance expander" onclick="toggleSection('i:ic:MutableAtomicRef:MutableAtomicRef:2')"></span> <a href="Data-Mutable.html#t:MutableAtomicRef">MutableAtomicRef</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-172" class="link">Source</a> <a href="#t:MutableAtomicRef" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableAtomicRef:MutableAtomicRef:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:atomicModifyRef">atomicModifyRef</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef" class="link">Source</a> <a href="#v:atomicModifyRef" class="selflink">#</a></p><p class="src"><a href="#v:atomicModifyRef-39-">atomicModifyRef'</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; (<a href="Data-Mutable.html#t:RefElement">RefElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a), a)) -&gt; m a <a href="src/Data-Mutable-Class.html#atomicModifyRef%27" class="link">Source</a> <a href="#v:atomicModifyRef-39-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableContainer">MutableContainer</a> c =&gt; <a id="t:MutableCollection" class="def">MutableCollection</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutableCollection" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></p><div class="doc"><p>Containers which contain 0 or more values.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:newColl">newColl</a></p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:CollElement" class="def">CollElement</a> c <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p><div class="doc"><p>The type of each value in the collection.</p><p>Since 0.2.0</p></div></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:newColl" class="def">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; m c <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p><div class="doc"><p>Create a new, empty collection.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutableCollection" class="caption collapser" onclick="toggleSection('i:MutableCollection')">Instances</p><div id="section.i:MutableCollection" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:1" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w)</span> <a href="src/Data-Mutable-Class.html#line-192" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> w))) =&gt; m (<a href="Data-Mutable.html#t:IORef">IORef</a> w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:2" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:2')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-196" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:STRef">STRef</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:3" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:3')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-200" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:4" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:4')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w)</span> <a href="src/Data-Mutable-Class.html#line-56" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s w))) =&gt; m (<a href="Data-Mutable.html#t:BRef">BRef</a> s w) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:5" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:5')"></span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-29" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; m (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutableCollection:MutableCollection:6" class="instance expander" onclick="toggleSection('i:ic:MutableCollection:MutableCollection:6')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-65" class="link">Source</a> <a href="#t:MutableCollection" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutableCollection:MutableCollection:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="src/Data-Mutable-Class.html#CollElement" class="link">Source</a> <a href="#t:CollElement" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:newColl">newColl</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; m (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) <a href="src/Data-Mutable-Class.html#newColl" class="link">Source</a> <a href="#v:newColl" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a id="t:MutablePushFront" class="def">MutablePushFront</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutablePushFront" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></p><div class="doc"><p>Place a value at the front of the collection.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:pushFront">pushFront</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:pushFront" class="def">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> c -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p><div class="doc"><p>Place a value at the front of the collection.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutablePushFront" class="caption collapser" onclick="toggleSection('i:MutablePushFront')">Instances</p><div id="section.i:MutablePushFront" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:1" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:1')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-265" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:2" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-268" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:3" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-271" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:4" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-Class.html#line-60" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:5" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:5')"></span> <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-68" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushFront:MutablePushFront:6" class="instance expander" onclick="toggleSection('i:ic:MutablePushFront:MutablePushFront:6')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-102" class="link">Source</a> <a href="#t:MutablePushFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushFront:MutablePushFront:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushFront">pushFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushFront" class="link">Source</a> <a href="#v:pushFront" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a id="t:MutablePushBack" class="def">MutablePushBack</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutablePushBack" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></p><div class="doc"><p>Place a value at the back of the collection.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:pushBack">pushBack</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:pushBack" class="def">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> c -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p><div class="doc"><p>Place a value at the back of the collection.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutablePushBack" class="caption collapser" onclick="toggleSection('i:MutablePushBack')">Instances</p><div id="section.i:MutablePushBack" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:1" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:1')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-335" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:2" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-338" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:3" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-341" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:4" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-Class.html#line-63" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:5" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:5')"></span> <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-85" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePushBack:MutablePushBack:6" class="instance expander" onclick="toggleSection('i:ic:MutablePushBack:MutablePushBack:6')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-119" class="link">Source</a> <a href="#t:MutablePushBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePushBack:MutablePushBack:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pushBack">pushBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; <a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a) -&gt; m () <a href="src/Data-Mutable-Class.html#pushBack" class="link">Source</a> <a href="#v:pushBack" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a id="t:MutablePopFront" class="def">MutablePopFront</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutablePopFront" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></p><div class="doc"><p>Take a value from the front of the collection, if available.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:popFront">popFront</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:popFront" class="def">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> c)) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p><div class="doc"><p>Take a value from the front of the collection, if available.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutablePopFront" class="caption collapser" onclick="toggleSection('i:MutablePopFront')">Instances</p><div id="section.i:MutablePopFront" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:1" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:1')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-232" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:2" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-235" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:3" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-238" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:4" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-Class.html#line-66" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:5" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:5')"></span> <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-36" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopFront:MutablePopFront:6" class="instance expander" onclick="toggleSection('i:ic:MutablePopFront:MutablePopFront:6')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-73" class="link">Source</a> <a href="#t:MutablePopFront" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopFront:MutablePopFront:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popFront">popFront</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) <a href="src/Data-Mutable-Class.html#popFront" class="link">Source</a> <a href="#v:popFront" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Data-Mutable.html#t:MutableCollection">MutableCollection</a> c =&gt; <a id="t:MutablePopBack" class="def">MutablePopBack</a> c <span class="keyword">where</span> <a href="src/Data-Mutable-Class.html#MutablePopBack" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></p><div class="doc"><p>Take a value from the back of the collection, if available.</p><p>Since 0.2.0</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Data-Mutable.html#v:popBack">popBack</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:popBack" class="def">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, <a href="Data-Mutable.html#t:PrimState">PrimState</a> m ~ <a href="Data-Mutable.html#t:MCState">MCState</a> c) =&gt; c -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> c)) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p><div class="doc"><p>Take a value from the back of the collection, if available.</p><p>Since 0.2.0</p></div></div><div class="subs instances"><p id="control.i:MutablePopBack" class="caption collapser" onclick="toggleSection('i:MutablePopBack')">Instances</p><div id="section.i:MutablePopBack" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:1" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:1')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a)</span> <a href="src/Data-Mutable-Class.html#line-302" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) =&gt; <a href="Data-Mutable.html#t:IORef">IORef</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:IORef">IORef</a> a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:2" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:2')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-305" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) =&gt; <a href="Data-Mutable.html#t:STRef">STRef</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:STRef">STRef</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:3" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:3')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-308" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) =&gt; <a href="Data-Mutable.html#t:MutVar">MutVar</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:MutVar">MutVar</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:4" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:4')"></span> <a href="file:///usr/share/doc/libghc-mono-traversable-doc/html/Data-Sequences.html#t:IsSequence">IsSequence</a> seq =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq)</span> <a href="src/Data-Mutable-Class.html#line-69" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) =&gt; <a href="Data-Mutable.html#t:BRef">BRef</a> s seq -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:BRef">BRef</a> s seq))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:5" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:5')"></span> <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a)</span> <a href="src/Data-Mutable-Class.html#line-52" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) =&gt; <a href="Data-Mutable.html#t:DLList">DLList</a> s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:DLList">DLList</a> s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MutablePopBack:MutablePopBack:6" class="instance expander" onclick="toggleSection('i:ic:MutablePopBack:MutablePopBack:6')"></span> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> v a =&gt; <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a)</span> <a href="src/Data-Mutable-Class.html#line-87" class="link">Source</a> <a href="#t:MutablePopBack" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MutablePopBack:MutablePopBack:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:popBack">popBack</a> :: (<a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> ~ <a href="Data-Mutable.html#t:PrimState">PrimState</a> m) (<a href="Data-Mutable.html#t:MCState">MCState</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) =&gt; <a href="Data-Mutable.html#t:Deque">Deque</a> v s a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Data-Mutable.html#t:CollElement">CollElement</a> (<a href="Data-Mutable.html#t:Deque">Deque</a> v s a))) <a href="src/Data-Mutable-Class.html#popBack" class="link">Source</a> <a href="#v:popBack" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h1 id="g:6">Constraint kinds</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:MutableQueue" class="def">MutableQueue</a> c = (<a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> c, <a href="Data-Mutable.html#t:MutablePushBack">MutablePushBack</a> c) <a href="src/Data-Mutable-Class.html#MutableQueue" class="link">Source</a> <a href="#t:MutableQueue" class="selflink">#</a></p><div class="doc"><p>Collections which allow pushing and popping at the front (aka FIFOs).</p><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:MutableStack" class="def">MutableStack</a> c = (<a href="Data-Mutable.html#t:MutablePopFront">MutablePopFront</a> c, <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> c) <a href="src/Data-Mutable-Class.html#MutableStack" class="link">Source</a> <a href="#t:MutableStack" class="selflink">#</a></p><div class="doc"><p>Collections which allow pushing at the back and popping at the front (aka FILOs).</p><p>Since 0.2.0</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:MutableDeque" class="def">MutableDeque</a> c = (<a href="Data-Mutable.html#t:MutableQueue">MutableQueue</a> c, <a href="Data-Mutable.html#t:MutablePushFront">MutablePushFront</a> c, <a href="Data-Mutable.html#t:MutablePopBack">MutablePopBack</a> c) <a href="src/Data-Mutable-Class.html#MutableDeque" class="link">Source</a> <a href="#t:MutableDeque" class="selflink">#</a></p><div class="doc"><p>Collections which allow pushing and popping at the front and back.</p><p>Since 0.2.0</p></div></div><h1 id="g:7">Convenience re-exports</h1><div class="top"><p class="src"><span class="keyword">class</span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a id="t:PrimMonad" class="def">PrimMonad</a> m <a href="#t:PrimMonad" class="selflink">#</a></p><div class="doc"><p>Class of monads which can perform primitive state-transformer actions</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="file:///usr/share/doc/libghc-primitive-doc/html/Control-Monad-Primitive.html#v:primitive">primitive</a></p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:PrimState" class="def">PrimState</a> (m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p><div class="doc"><p>State token type</p></div></div><div class="subs instances"><p id="control.i:PrimMonad" class="caption collapser" onclick="toggleSection('i:PrimMonad')">Instances</p><div id="section.i:PrimMonad" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:1" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:1')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a>), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:2" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:2')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:3" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:3')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:4" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:4')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:5" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:5')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w, <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m) =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:6" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:6')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w, <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m) =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:7" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:7')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:8" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:8')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:9" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:9')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:9" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:10" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:10')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:Error">Error</a> e, <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m) =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:10" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:11" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:11')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:11" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:12" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:12')"></span> <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:12" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:13" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:13')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w, <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m) =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:13" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PrimMonad:PrimMonad:14" class="instance expander" onclick="toggleSection('i:ic:PrimMonad:PrimMonad:14')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Monoid.html#t:Monoid">Monoid</a> w, <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> m) =&gt; <a href="Data-Mutable.html#t:PrimMonad">PrimMonad</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PrimMonad:PrimMonad:14" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:primitive">primitive</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m)) -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> (<a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m)), a#)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m a <a href="#v:primitive" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a id="t:PrimState" class="def">PrimState</a> (m :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:PrimState" class="selflink">#</a></p><div class="doc"><p>State token type</p></div><div class="subs instances"><p id="control.i:PrimState" class="caption collapser" onclick="toggleSection('i:PrimState')">Instances</p><div id="section.i:PrimState" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:1" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:1')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:1" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> = <a href="Data-Mutable.html#t:RealWorld">RealWorld</a></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:2" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:2')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:2" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Control-Monad-ST.html#t:ST">ST</a> s) = s</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:3" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:3')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:3" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:4" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:4')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-List.html#t:ListT">ListT</a> m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:5" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:5')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Strict.html#t:WriterT">WriterT</a> w m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:6" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:6')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Writer-Lazy.html#t:WriterT">WriterT</a> w m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:7" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:7')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Strict.html#t:StateT">StateT</a> s m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:8" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:8')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-State-Lazy.html#t:StateT">StateT</a> s m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:9" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:9')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:10" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:10')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorT">ErrorT</a> e m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:11" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:11')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Except.html#t:ExceptT">ExceptT</a> e m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:12" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:12')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-Reader.html#t:ReaderT">ReaderT</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:13" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:13')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Strict.html#t:RWST">RWST</a> r w s m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:if:PrimState:PrimState:14" class="instance expander" onclick="toggleSection('i:if:PrimState:PrimState:14')"></span> <span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:if:PrimState:PrimState:14" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Data-Mutable.html#t:PrimState">PrimState</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/transformers-0.5.2.0/Control-Monad-Trans-RWS-Lazy.html#t:RWST">RWST</a> r w s m) = <a href="Data-Mutable.html#t:PrimState">PrimState</a> m</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RealWorld" class="def">RealWorld</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:RealWorld" class="selflink">#</a></p><div class="doc"><p><code>RealWorld</code> is deeply magical.  It is <em>primitive</em>, but it is not
         <em>unlifted</em> (hence <code>ptrArg</code>).  We never manipulate values of type
         <code>RealWorld</code>; it's only used in the type system, to parameterise <code>State#</code>. </p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Prim" class="def">Prim</a> a <a href="#t:Prim" class="selflink">#</a></p><div class="doc"><p>Class of types supporting primitive array operations</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:sizeOf-35-">sizeOf#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:alignment-35-">alignment#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:indexByteArray-35-">indexByteArray#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:readByteArray-35-">readByteArray#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:writeByteArray-35-">writeByteArray#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:setByteArray-35-">setByteArray#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:indexOffAddr-35-">indexOffAddr#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:readOffAddr-35-">readOffAddr#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:writeOffAddr-35-">writeOffAddr#</a>, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#v:setOffAddr-35-">setOffAddr#</a></p></div><div class="subs instances"><p id="control.i:Prim" class="caption collapser" onclick="toggleSection('i:Prim')">Instances</p><div id="section.i:Prim" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:1" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:1')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:2" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:2')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:3" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:3')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:4" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:4')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:5" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:5')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:6" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:6')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:7" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:7')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:8" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:8')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:9" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:9')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:10" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:10')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:11" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:11')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:12" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:12')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:13" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:13')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Prim:Prim:14" class="instance expander" onclick="toggleSection('i:ic:Prim:Prim:14')"></span> <a href="Data-Mutable.html#t:Prim">Prim</a> <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Prim:Prim:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf-35-">sizeOf#</a> :: <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:sizeOf-35-" class="selflink">#</a></p><p class="src"><a href="#v:alignment-35-">alignment#</a> :: <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> <a href="#v:alignment-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexByteArray-35-">indexByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:ByteArray-35-">ByteArray#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> <a href="#v:indexByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:readByteArray-35-">readByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a>#) <a href="#v:readByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeByteArray-35-">writeByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:setByteArray-35-">setByteArray#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:MutableByteArray-35-">MutableByteArray#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setByteArray-35-" class="selflink">#</a></p><p class="src"><a href="#v:indexOffAddr-35-">indexOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> <a href="#v:indexOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:readOffAddr-35-">readOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; (#<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:VoidRep">VoidRep</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Exts.html#v:PtrRepLifted">PtrRepLifted</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s, <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a>#) <a href="#v:readOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:writeOffAddr-35-">writeOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:writeOffAddr-35-" class="selflink">#</a></p><p class="src"><a href="#v:setOffAddr-35-">setOffAddr#</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Addr-35-">Addr#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a> -&gt; <a href="file:///usr/share/doc/libghc-primitive-doc/html/Data-Primitive-Types.html#t:Addr">Addr</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.5.0.0/GHC-Prim.html#t:State-35-">State#</a> s <a href="#v:setOffAddr-35-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic.html#t:Vector">Vector</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:Vector">Vector</a> a, <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Generic-Mutable-Base.html#t:MVector">MVector</a> <a href="file:///usr/share/doc/libghc-vector-doc/html/Data-Vector-Unboxed.html#t:MVector">MVector</a> a) =&gt; <a id="t:Unbox" class="def">Unbox</a> a <a href="#t:Unbox" class="selflink">#</a></p><div class="subs instances"><p id="control.i:Unbox" class="caption collapser" onclick="toggleSection('i:Unbox')">Instances</p><div id="section.i:Unbox" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:1" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:1')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:1" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:2" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:2')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:2" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:3" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:3')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:3" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:4" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:4')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:4" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:5" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:5')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:5" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:6" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:6')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:6" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:7" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:7')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:7" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:8" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:8')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:8" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:9" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:9')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:9" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:10" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:10')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:10" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:11" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:11')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:11" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:12" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:12')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:12" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:13" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:13')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:13" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:14" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:14')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:14" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:15" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:15')"></span> <a href="Data-Mutable.html#t:Unbox">Unbox</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:15" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:16" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:16')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:RealFloat">RealFloat</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> a) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:16" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:17" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:17')"></span> (<a href="Data-Mutable.html#t:Unbox">Unbox</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> b) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:17" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:18" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:18')"></span> (<a href="Data-Mutable.html#t:Unbox">Unbox</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> b, <a href="Data-Mutable.html#t:Unbox">Unbox</a> c) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:18" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:19" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:19')"></span> (<a href="Data-Mutable.html#t:Unbox">Unbox</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> b, <a href="Data-Mutable.html#t:Unbox">Unbox</a> c, <a href="Data-Mutable.html#t:Unbox">Unbox</a> d) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:19" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:20" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:20')"></span> (<a href="Data-Mutable.html#t:Unbox">Unbox</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> b, <a href="Data-Mutable.html#t:Unbox">Unbox</a> c, <a href="Data-Mutable.html#t:Unbox">Unbox</a> d, <a href="Data-Mutable.html#t:Unbox">Unbox</a> e) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:20" class="inst-details hide"></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Unbox:Unbox:21" class="instance expander" onclick="toggleSection('i:ic:Unbox:Unbox:21')"></span> (<a href="Data-Mutable.html#t:Unbox">Unbox</a> a, <a href="Data-Mutable.html#t:Unbox">Unbox</a> b, <a href="Data-Mutable.html#t:Unbox">Unbox</a> c, <a href="Data-Mutable.html#t:Unbox">Unbox</a> d, <a href="Data-Mutable.html#t:Unbox">Unbox</a> e, <a href="Data-Mutable.html#t:Unbox">Unbox</a> f) =&gt; <a href="Data-Mutable.html#t:Unbox">Unbox</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Unbox:Unbox:21" class="inst-details hide"></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Storable" class="def">Storable</a> a <a href="#t:Storable" class="selflink">#</a></p><div class="doc"><p>The member functions of this class facilitate writing values of
primitive types to raw memory (which may have been allocated with the
above mentioned routines) and reading values from blocks of raw
memory.  The class, furthermore, includes support for computing the
storage requirements and alignment restrictions of storable types.</p><p>Memory addresses are represented as values of type <code><code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a></code> a</code>, for some
<code>a</code> which is an instance of class <code><a href="Data-Mutable.html#t:Storable">Storable</a></code>.  The type argument to
<code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a></code> helps provide some valuable type safety in FFI code (you can't
mix pointers of different types without an explicit cast), while
helping the Haskell type system figure out which marshalling method is
needed for a given pointer.</p><p>All marshalling between Haskell and a foreign language ultimately
boils down to translating Haskell data structures into the binary
representation of a corresponding data structure of the foreign
language and vice versa.  To code this marshalling in Haskell, it is
necessary to manipulate primitive data types stored in unstructured
memory blocks.  The class <code><a href="Data-Mutable.html#t:Storable">Storable</a></code> facilitates this manipulation on
all types for which it is instantiated, which are the standard basic
types of Haskell, the fixed size <code>Int</code> types (<code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a></code>, <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a></code>,
<code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a></code>, <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a></code>), the fixed size <code>Word</code> types (<code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a></code>, <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a></code>,
<code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a></code>, <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a></code>), <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a></code>, all types from <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-C-Types.html">Foreign.C.Types</a>,
as well as <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:sizeOf">sizeOf</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:alignment">alignment</a>, (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:peek">peek</a> | <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:peekElemOff">peekElemOff</a> | <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:peekByteOff">peekByteOff</a>), (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:poke">poke</a> | <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:pokeElemOff">pokeElemOff</a> | <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Storable.html#v:pokeByteOff">pokeByteOff</a>)</p></div><div class="subs instances"><p id="control.i:Storable" class="caption collapser" onclick="toggleSection('i:Storable')">Instances</p><div id="section.i:Storable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:1" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:1')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:2" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:2')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:3" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:3')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:4" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:4')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:5" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:5')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:6" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:6')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int8">Int8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:7" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:7')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int16">Int16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:8" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:8')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int32">Int32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:9" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:9')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int64">Int64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:10" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:10')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word">Word</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:11" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:11')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word8">Word8</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:12" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:12')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word16">Word16</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:13" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:13')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word32">Word32</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:14" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:14')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Word.html#t:Word64">Word64</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:15" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:15')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> () -&gt; () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:16" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:16')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:17" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:17')"></span> (<a href="Data-Mutable.html#t:Storable">Storable</a> a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Prelude.html#t:Integral">Integral</a> a) =&gt; <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:18" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:18')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:19" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:19')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:20" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:20')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:21" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:21')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> a =&gt; <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:22" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:22')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> a =&gt; <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Storable:Storable:23" class="instance expander" onclick="toggleSection('i:ic:Storable:Storable:23')"></span> <a href="Data-Mutable.html#t:Storable">Storable</a> a =&gt; <a href="Data-Mutable.html#t:Storable">Storable</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Storable:Storable:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.0.0/System-IO.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></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>