bv-little-1.3.0: src/libs/Data/BitVector/LittleEndian/Binary.hs
{-|
Copyright : © 2020 Alex Washburn
License : BSD-3-Clause
Maintainer : github@recursion.ninja
Stability : Stable
Exposes the 'Binary' instance for 'BitVector'.
-}
{-# Language CPP #-}
{-# Language Safe #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module Data.BitVector.LittleEndian.Binary
(
) where
import Control.Applicative (Applicative(liftA2))
import Data.Binary
import Data.BitVector.LittleEndian (BitVector)
import Data.BitVector.LittleEndian.Internal hiding (BitVector)
#if MIN_VERSION_base(4,18,0)
import Prelude hiding (liftA2)
#endif
{- | @since 1.2.0 -}
instance Binary BitVector where
put (BV w n) = put w <> put n
get = liftA2 BV get get