NonEmptyVector is a thin wrapper around Vector that
witnesses an API requiring non-empty construction,
initialization, and generation of non-empty vectors by design.
A newtype wrapper was chosen so that no new pointer indirection
is introduced when working with Vectors, and all performance
characteristics inherited from the Vector API still apply.
Instances18Monad, Functor, Applicative, Foldable, Traversable, MonadZip, …
Monad NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalFunctor NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalApplicative NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalFoldable NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalTraversable NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalMonadZip NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalFoldable1 NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalEq1 NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalOrd1 NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalRead1 NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalShow1 NonEmptyVectorDefined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalEq a => Eq (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalData a => Data (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalOrd a => Ord (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalRead a => Read (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalShow a => Show (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalSemigroup (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.InternalNFData a => NFData (NonEmptyVector a)Defined in nonempty-vector-0.2.3 · Data.Vector.NonEmpty.Internal