|
| Data.Vector.Mutable | | Portability | non-portable | | Stability | experimental | | Maintainer | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
|
|
|
|
|
| Description |
| Mutable boxed vectors.
|
|
| Synopsis |
|
|
|
|
| Mutable boxed vectors
|
|
|
| Mutable boxed vectors keyed on the monad they live in (IO or ST s).
| | Constructors | |
|
|
|
|
|
|
| Operations on mutable vectors
|
|
|
| Length of the mutable vector.
|
|
|
|
|
| Yield a part of the mutable vector without copying it.
|
|
|
| Create a mutable vector of the given length.
|
|
|
| Create a mutable vector of the given length and fill it with an
initial value.
|
|
|
| Yield the element at the given position.
|
|
|
| Replace the element at the given position.
|
|
|
| Swap the elements at the given positions.
|
|
|
| Reset all elements of the vector to some undefined value, clearing all
references to external objects. This is usually a noop for unboxed vectors.
|
|
|
| Set all elements of the vector to the given value.
|
|
|
| Copy a vector. The two vectors must have the same length and may not
overlap.
|
|
|
| Grow a vector by the given number of elements. The number must be
positive.
|
|
| Unsafe operations
|
|
|
| :: | | | => Int | length of the slice
| | -> Int | | | -> MVector s a | | | -> MVector s a | | | Yield a part of the mutable vector without copying it. No bounds checks
are performed.
|
|
|
|
| Create a mutable vector of the given length. The length is not checked.
|
|
|
| Create a mutable vector of the given length and fill it with an
initial value. The length is not checked.
|
|
|
| Yield the element at the given position. No bounds checks are performed.
|
|
|
| Replace the element at the given position. No bounds checks are performed.
|
|
|
|
|
|
| Grow a vector by the given number of elements. The number must be
positive but this is not checked.
|
|
| Produced by Haddock version 2.6.0 |