flatbuffers-parser-0.2.0.0: Parse flatbuffers
Safe HaskellNone
LanguageGHC2021

Flatbuffers.Parser

Synopsis

Documentation

data Parser a Source #

Instances

Instances details
Functor Parser Source # 
Instance details

Defined in Flatbuffers.Parser

Methods

fmap :: (a -> b) -> Parser a -> Parser b #

(<$) :: a -> Parser b -> Parser a #

data TableParser a Source #

Instances

Instances details
Applicative TableParser Source # 
Instance details

Defined in Flatbuffers.Parser

Methods

pure :: a -> TableParser a #

(<*>) :: TableParser (a -> b) -> TableParser a -> TableParser b #

liftA2 :: (a -> b -> c) -> TableParser a -> TableParser b -> TableParser c #

(*>) :: TableParser a -> TableParser b -> TableParser b #

(<*) :: TableParser a -> TableParser b -> TableParser a #

Functor TableParser Source # 
Instance details

Defined in Flatbuffers.Parser

Methods

fmap :: (a -> b) -> TableParser a -> TableParser b #

(<$) :: a -> TableParser b -> TableParser a #

Monad TableParser Source # 
Instance details

Defined in Flatbuffers.Parser

Methods

(>>=) :: TableParser a -> (a -> TableParser b) -> TableParser b #

(>>) :: TableParser a -> TableParser b -> TableParser b #

return :: a -> TableParser a #

data UnionParser a Source #

Unions can only be unions of tables. In 2017, flatbuffers changed this to support more types, but this library sticks with the original restriction to make things more simple.

run :: TableParser a -> ByteArray -> Either Error a Source #

Reads the first four bytes to determine the root table.

Table Fields

string :: TableParser Text Source #

Use a string as a field in a table.

union :: UnionParser a -> TableParser a Source #

If the tag is set to zero for the None option, this fails.

table :: TableParser a -> TableParser a Source #

Use a table as a field in another table.

array :: TableParser a -> TableParser (SmallArray a) Source #

Use an array of tables as a field in a table.

Unions