acrostic/encoding

Types

pub type BasicEncoder(value) =
  fn(value) -> BitArray
pub type FieldEncoder(value) {
  FieldEncoder(wire_type: WireType, encode: BasicEncoder(value))
}

Constructors

  • FieldEncoder(wire_type: WireType, encode: BasicEncoder(value))
pub type WireType {
  WireVarIntTy
  WireI64Ty
  WireLenTy
  WireI32Ty
}

Constructors

  • WireVarIntTy
  • WireI64Ty
  • WireLenTy
  • WireI32Ty

Constants

pub const bool_field_encoder: FieldEncoder(Bool)
pub const i32_field_encoder: FieldEncoder(Float)
pub const i64_field_encoder: FieldEncoder(Float)
pub const int_field_encoder: FieldEncoder(Int)
pub const string_field_encoder: FieldEncoder(String)

Functions

pub fn encode_bool(b: Bool) -> BitArray
pub fn encode_field(
  field_num: Int,
  value: a,
  encoder: FieldEncoder(a),
) -> BitArray
pub fn encode_i32(n: Float) -> BitArray
pub fn encode_i64(n: Float) -> BitArray
pub fn encode_repeated_field(
  field_num: Int,
  list: List(a),
  encoder: FieldEncoder(a),
) -> BitArray
pub fn encode_string(s: String) -> BitArray
pub fn encode_varint(n: Int) -> BitArray
Search Document