Idris2Doc : Network.TLS.Parsing

Network.TLS.Parsing

(source)

Reexports

importpublic Utils.Parser

Definitions

recordParserializer : Type->Type->Type->Type->Type
  bidirectional serializer
`decode` is assumed to be the inverse of `encode` and vice versa

Totality: total
Visibility: public export
Constructor: 
MkParserializer : (a->Listc) ->Parseriea->Parserializerciea

Projections:
.decode : Parserializerciea->Parseriea
.encode : Parserializerciea->a->Listc
.encode : Parserializerciea->a->Listc
Visibility: public export
encode : Parserializerciea->a->Listc
Visibility: public export
.decode : Parserializerciea->Parseriea
Visibility: public export
decode : Parserializerciea->Parseriea
Visibility: public export
apair : (Semigroupe, Monoidi) =>Parserializerciea->Parserializercieb->Parserializercie (a, b)
Visibility: export
(<*>>) : (Semigroupe, Monoidi) =>Parserializerciea->Parserializercieb->Parserializercie (a, b)
  infixr for `apair`

Visibility: export
Fixity Declaration: infixr operator, level 5
map : (a->b) -> (b->a) ->Parserializerciea->Parserializercieb
Visibility: export
mapEither : (Semigroupe, Monoidi) => (a->Eithereb) -> (b->a) ->Parserializerciea->Parserializercieb
Visibility: export
(*>) : (Semigroupe, Monoidi) =>Parserializercie () ->Parserializerciea->Parserializerciea
Visibility: export
Fixity Declaration: infixl operator, level 3
(<*) : (Semigroupe, Monoidi) =>Parserializerciea->Parserializercie () ->Parserializerciea
Visibility: export
Fixity Declaration: infixl operator, level 3
aeither : (Semigroupe, Monoidi) =>Parserializerciea->Parserializercieb->Parserializercie (Eitherab)
Visibility: export
(<|>) : (Semigroupe, Monoidi) =>Parserializerciea->Parserializercieb->Parserializercie (Eitherab)
Visibility: export
Fixity Declaration: infixr operator, level 2
recordPosed : Type->Type
  essentially (Nat, `a`), where Nat denotes the position, usually starts with 0

Totality: total
Visibility: public export
Constructor: 
MkPosed : Nat->a->Poseda

Projections:
.get : Poseda->a
.pos : Poseda->Nat
.pos : Poseda->Nat
Visibility: public export
pos : Poseda->Nat
Visibility: public export
.get : Poseda->a
Visibility: public export
get : Poseda->a
Visibility: public export
p_get : Cons (Posedc) i=>Parseriec
  `Parser.token` but for `Posed`

Visibility: export
prepend_length : Nat->ListBits8->ListBits8
  prepend the length of `body` into `n` bytes in big endian

Visibility: export
p_nat : (Semigroupe, (Monoidi, Cons (PosedBits8) i)) =>Nat->ParserieNat
  parse the next `n` bytes as a natural number in big endian style

Visibility: export
p_exact : (Consci, Monoidi) =>Nat->Parseri (SimpleErrorString) a->Parseri (SimpleErrorString) a
  make sure that `p` MUST consume at least `n` tokens, fails otherwise

Visibility: public export
under : e->Parserializerci (SimpleErrore) a->Parserializerci (SimpleErrore) a
  put parser error messages under another message
used for creating a treeish error message

Visibility: export
token : (Semigroupe, (Cons (Posedc) i, Monoidi)) =>Parserializerciec
  parserialize a single posed token

Visibility: export
ntokens : (Semigroupe, (Cons (Posedc) i, Monoidi)) => (n : Nat) ->Parserializercie (Vectnc)
  parserialize `n` posed tokens

Visibility: export
lengthed : (Cons (PosedBits8) i, Monoidi) =>Nat->ParserializerBits8i (SimpleErrorString) a->ParserializerBits8i (SimpleErrorString) a
  parserialize the next `n` bytes in big endian style as a length describing the number of bytes of the following data to be fed to `pser`

Visibility: export
lengthed_list : (Cons (PosedBits8) i, Monoidi) =>Nat->ParserializerBits8i (SimpleErrorString) a->ParserializerBits8i (SimpleErrorString) (Lista)
  parserialize the next `n` bytes in big endian style as a length describing the number of bytes of the following data to be fed to `pser`
when `pser` completes, the result becomes an entry in the resulting list
when there are exactly zero bytes left, the list of results is returned
if under feeding `pser` for the last entry, the parser fails

Visibility: export
lengthed_list1 : (Cons (PosedBits8) i, Monoidi) =>Nat->ParserializerBits8i (SimpleErrorString) a->ParserializerBits8i (SimpleErrorString) (List1a)
  `lengthed_list` but `List1`

Visibility: export
nat : Semigroupe=> (Cons (PosedBits8) i, Monoidi) =>Nat->ParserializerBits8ieNat
  basically the parserializer version of `p_nat`

Visibility: export
is : (Cons (PosedBits8) i, Monoidi) =>Vect (Sk) Bits8->ParserializerBits8i (SimpleErrorString) ()
  parserialize a list of bytes with nice error messages specialized for displaying byte sequences

Visibility: export