    -- | 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