bencode/encode

Types

pub type EncoderError {
  UnexpectedInput
  UnexpectedRootElements
}

Constructors

  • UnexpectedInput
  • UnexpectedRootElements

Functions

pub fn bytes(
  in: List(TokenAST),
  contents: BitArray,
) -> List(TokenAST)
pub fn bytes_value(contents: BitArray) -> TokenAST
pub fn dict_value(
  contents: fn(Dict(String, TokenAST)) -> Dict(String, TokenAST),
) -> TokenAST
pub fn dictionary(
  in: List(TokenAST),
  content: fn(Dict(String, TokenAST)) -> Dict(String, TokenAST),
) -> List(TokenAST)
pub fn encode(
  in: List(TokenAST),
) -> Result(BitArray, EncoderError)
pub fn int(in: List(TokenAST), contents: Int) -> List(TokenAST)
pub fn int_value(contents: Int) -> TokenAST
pub fn list(
  in: List(TokenAST),
  contents: List(TokenAST),
) -> List(TokenAST)
pub fn list_value(contents: List(TokenAST)) -> TokenAST
pub fn new() -> List(TokenAST)
pub fn string(
  in: List(TokenAST),
  contents: String,
) -> List(TokenAST)
pub fn string_value(contents: String) -> TokenAST
Search Document