octane-0.14.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Boolean

Synopsis

Documentation

newtype Boolean Source #

A boolean value.

Constructors

Boolean 

Fields

Instances

Eq Boolean Source # 

Methods

(==) :: Boolean -> Boolean -> Bool #

(/=) :: Boolean -> Boolean -> Bool #

Show Boolean Source # 
Generic Boolean Source # 

Associated Types

type Rep Boolean :: * -> * #

Methods

from :: Boolean -> Rep Boolean x #

to :: Rep Boolean x -> Boolean #

ToJSON Boolean Source #

Encoded directly as a JSON boolean.

>>> Aeson.encode (Boolean True)
"true"
Binary Boolean Source #

Stored in the last bit of a byte. Decoding will fail if the byte is anything other than 0b00000000 or 0b00000001.

>>> Binary.decode "\x01" :: Boolean
Boolean {booleanUnpack = True}
>>> Binary.encode (Boolean True)
"\SOH"

Methods

put :: Boolean -> Put #

get :: Get Boolean #

putList :: [Boolean] -> Put #

BinaryBit Boolean Source #

Stored as a bit.

>>> Binary.runGet (BinaryBit.runBitGet (BinaryBit.getBits 0)) "\x80" :: Boolean
Boolean {booleanUnpack = True}
>>> Binary.runPut (BinaryBit.runBitPut (BinaryBit.putBits 0 (Boolean True)))
"\128"

Methods

putBits :: Int -> Boolean -> BitPut () #

getBits :: Int -> BitGet Boolean #

NFData Boolean Source # 

Methods

rnf :: Boolean -> () #

HasField "unpack" Boolean Bool Source # 

Methods

getField :: Proxy# Symbol "unpack" -> Boolean -> Bool #

ModifyField "unpack" Boolean Boolean Bool Bool Source # 

Methods

modifyField :: Proxy# Symbol "unpack" -> (Bool -> Bool) -> Boolean -> Boolean #

setField :: Proxy# Symbol "unpack" -> Boolean -> Bool -> Boolean #

fieldLens :: Functor f => Proxy# Symbol "unpack" -> (Bool -> f Bool) -> Boolean -> f Boolean #

ModifyRec "unpack" Bool cs0 => HasField "unpack" (Rec cs0 Boolean) Bool Source # 

Methods

getField :: Proxy# Symbol "unpack" -> Rec cs0 Boolean -> Bool #

ModifyRec "unpack" Bool cs0 => ModifyField "unpack" (Rec cs0 Boolean) (Rec cs0 Boolean) Bool Bool Source # 

Methods

modifyField :: Proxy# Symbol "unpack" -> (Bool -> Bool) -> Rec cs0 Boolean -> Rec cs0 Boolean #

setField :: Proxy# Symbol "unpack" -> Rec cs0 Boolean -> Bool -> Rec cs0 Boolean #

fieldLens :: Functor f => Proxy# Symbol "unpack" -> (Bool -> f Bool) -> Rec cs0 Boolean -> f (Rec cs0 Boolean) #

type Rep Boolean Source # 
type Rep Boolean = D1 (MetaData "Boolean" "Octane.Type.Boolean" "octane-0.14.0-IznL7Q8DYDX3jshGLPoKHr" True) (C1 (MetaCons "Boolean" PrefixI True) (S1 (MetaSel (Just Symbol "booleanUnpack") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool)))
type FieldType "unpack" Boolean Source # 
type FieldType "unpack" Boolean = Bool
type UpdateType "unpack" Boolean Bool Source # 
type UpdateType "unpack" Boolean Bool = Boolean