rio-0.1.10.0: src/RIO/Vector/Unsafe.hs
-- | Generic @Vector@ interface unsafe functions. These perform no bounds
-- checking, and may cause segmentation faults etc.! Import as:
--
-- > import qualified RIO.Vector.Unsafe as V'
module RIO.Vector.Unsafe
(
-- * Immutable vectors
Data.Vector.Generic.Vector(..)
-- * Accessors
-- ** Indexing
, Data.Vector.Generic.unsafeIndex
, Data.Vector.Generic.unsafeHead
, Data.Vector.Generic.unsafeLast
-- ** Monadic indexing
, Data.Vector.Generic.unsafeIndexM
, Data.Vector.Generic.unsafeHeadM
, Data.Vector.Generic.unsafeLastM
-- ** Extracting subvectors
, Data.Vector.Generic.unsafeSlice
, Data.Vector.Generic.unsafeInit
, Data.Vector.Generic.unsafeTail
, Data.Vector.Generic.unsafeTake
, Data.Vector.Generic.unsafeDrop
-- * Modifying vectors
-- ** Bulk updates
, Data.Vector.Generic.unsafeUpd
, Data.Vector.Generic.unsafeUpdate
, Data.Vector.Generic.unsafeUpdate_
-- ** Accumulations
, Data.Vector.Generic.unsafeAccum
, Data.Vector.Generic.unsafeAccumulate
, Data.Vector.Generic.unsafeAccumulate_
-- ** Permutations
, Data.Vector.Generic.unsafeBackpermute
-- * Conversions
-- ** Mutable vectors
, Data.Vector.Generic.unsafeFreeze
, Data.Vector.Generic.unsafeThaw
, Data.Vector.Generic.unsafeCopy
) where
import qualified Data.Vector.Generic