api

encode.ch

Declarations in encode.ch

18 declarationsjson

Declarations

Public only
JsonEncoder#
Publicstruct
struct JsonEncoder { var buffer : *string var counts : *vector<u64> }
===== Encoder Structs =====
JsonArrayEncoder#
Publicstruct
struct JsonArrayEncoder { var buffer : *string var counts : *vector<u64> }
Container encoders returned by JsonEncoder.array()/object()/map(). Kept as
destruct#
Publicfunction
func destruct(self : &JsonArrayEncoder) : void
JsonObjectEncoder#
Publicstruct
struct JsonObjectEncoder { var buffer : *string var counts : *vector<u64> }
destruct#
Publicfunction
func destruct(self : &JsonObjectEncoder) : void
JsonMapEncoder#
Publicstruct
struct JsonMapEncoder { var buffer : *string var counts : *vector<u64> }
destruct#
Publicfunction
func destruct(self : &JsonMapEncoder) : void
__container_begin_item#
Publicfunction
func __container_begin_item(buffer : *string, counts : *vector<u64>) : void
comma/bookkeeping shared by all three container impls. public because it is
append_escaped_char#
function
func append_escaped_char(output : &string, c : char) : void
===== Helpers =====
json_escape_into#
Publicfunction
func json_escape_into(output : &string, str : *char, len : u64) : void
the single string-escaping implementation (encode + emit both use it)
write_i64#
Publicfunction
func write_i64(output : &string, val : i64) : void
write_u64#
Publicfunction
func write_u64(output : &string, val : u64) : void
write_double_raw#
Publicfunction
func write_double_raw(output : &string, val : double) : void
write_double#
Publicfunction
func write_double(output : &string, val : double) : void
write_float_raw#
Publicfunction
func write_float_raw(output : &string, val : float) : void
write_float#
Publicfunction
func write_float(output : &string, val : float) : void
parse_i64#
Publicfunction
func parse_i64(s : *char) : i64
parse_u64#
Publicfunction
func parse_u64(s : *char) : u64
parse_double#
Publicfunction
func parse_double(s : *char) : double
__unsafe_cast_json_encoder#
Publicfunction
func __unsafe_cast_json_encoder<T>(e : &JsonEncoder) : &Encoder<T>
JsonEncoder implements std::Encoder, but calling the Serializer
encode#
functionExtension
func encode<T>(e : &JsonEncoder, value : T) : Result<Unit, SerializationError>
Generic encode method — dispatches to Serializer