packages feed

functor-classes-compat-1.0.1: src-explicit/containers/Data/Sequence/Functor/Classes.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}
module Data.Sequence.Functor.Classes () where

import Data.Functor.Classes
import Data.Foldable             (toList)
import Data.Sequence             (Seq, length)

instance Eq1 Seq where
    liftEq eq m n =
        Data.Sequence.length m == Data.Sequence.length n &&
        liftEq eq (toList m) (toList n)

instance Ord1 Seq where
    liftCompare cmp m n =
        liftCompare cmp (toList m) (toList n)

instance Show1 Seq where
    liftShowsPrec sp sl d m =
        showsUnaryWith (liftShowsPrec sp sl) "fromList" d (toList m)