api
encode.ch
Declarations in encode.ch
18 declarationsjson
Declarations
Public only
JsonEncoder#
Publicstruct
===== Encoder Structs =====
JsonArrayEncoder#
Publicstruct
Container encoders returned by JsonEncoder.array()/object()/map(). Kept as
destruct#
Publicfunction
func destruct(self : &JsonArrayEncoder) : void
JsonObjectEncoder#
Publicstruct
destruct#
Publicfunction
func destruct(self : &JsonObjectEncoder) : void
JsonMapEncoder#
Publicstruct
destruct#
Publicfunction
func destruct(self : &JsonMapEncoder) : void
__container_begin_item#
Publicfunction
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)
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
JsonEncoder implements std::Encoder, but calling the Serializer
encode#
functionExtension
Generic encode method — dispatches to Serializer