julienne

Types

pub type Reason {
  UnexpectedEnd
  UnexpectedToken(BitArray)
  MissingDigits
  InvalidString(BitArray)
}

Constructors

  • UnexpectedEnd
  • UnexpectedToken(BitArray)
  • MissingDigits
  • InvalidString(BitArray)
pub type Sign {
  Positive
  Negative
}

Constructors

  • Positive
  • Negative
pub type Term {
  Boolean(Bool)
  Null
  String(String)
  Integer(integer: Int)
  Number(
    sign: Sign,
    integer: Int,
    decimal: #(Int, Int),
    exponent: Int,
  )
  Array
  Object
  Field(String)
}

Constructors

  • Boolean(Bool)
  • Null
  • String(String)
  • Integer(integer: Int)
  • Number(
      sign: Sign,
      integer: Int,
      decimal: #(Int, Int),
      exponent: Int,
    )
  • Array
  • Object
  • Field(String)

Values

pub fn describe_reason(reason: Reason) -> String
pub fn parse(
  buffer: String,
) -> Result(List(#(Term, Int)), Reason)
pub fn parse_bits(
  buffer: BitArray,
) -> Result(List(#(Term, Int)), Reason)
Search Document