bencode/parser

Types

pub type DecoderError {
  EOF
  ParseError(String)
  UnexpectedError
  IllegalCharacter
  UnknownToken(String)
}

Constructors

  • EOF
  • ParseError(String)
  • UnexpectedError
  • IllegalCharacter
  • UnknownToken(String)

Functions

pub fn binary_string(
  in: BitArray,
) -> Result(#(BitArray, TokenAST), DecoderError)
pub fn dicrionary(
  in: BitArray,
) -> Result(#(BitArray, TokenAST), DecoderError)
pub fn int(
  in: BitArray,
) -> Result(#(BitArray, TokenAST), DecoderError)
pub fn list(
  in: BitArray,
) -> Result(#(BitArray, TokenAST), DecoderError)
pub fn lookahead(
  in: BitArray,
  lambda: fn(String, BitArray) -> Result(a, DecoderError),
) -> Result(a, DecoderError)
pub fn parse(in: BitArray) -> Result(TokenAST, DecoderError)
pub fn take(
  in: BitArray,
  amount: Int,
) -> Result(#(BitArray, BitArray), DecoderError)
pub fn take_while(
  in: BitArray,
  predicate: fn(String) -> Bool,
) -> #(BitArray, BitArray)
Search Document