api

serialization.ch

Declarations in serialization.ch

1 declarationsstd

Declarations

Public only
std#
Publicnamespace
namespace std
Unit#
Publicstruct
struct Unit
make#
functionConstructor
func make() : Unit
SerializationErrorKind#
Publicenum
enum SerializationErrorKind { Generic }
SerializationError#
Publicstruct
struct SerializationError { var kind : SerializationErrorKind var message : string }
make#
functionConstructor
func make() : SerializationError
delete#
function
func delete(self : *SerializationError) : void
Encoder#
Publicinterface
interface Encoder<T>
encode_null#
Publicfunction
func encode_null(self : &Encoder) : Result<Unit, SerializationError>
encode_bool#
Publicfunction
func encode_bool(self : &Encoder, v : bool) : Result<Unit, SerializationError>
encode_char#
Publicfunction
func encode_char(self : &Encoder, c : char) : Result<Unit, SerializationError>
encode_u64#
Publicfunction
func encode_u64(self : &Encoder, i : u64) : Result<Unit, SerializationError>
encode_i64#
Publicfunction
func encode_i64(self : &Encoder, i : i64) : Result<Unit, SerializationError>
encode_double#
Publicfunction
func encode_double(self : &Encoder, d : double) : Result<Unit, SerializationError>
encode_float#
Publicfunction
func encode_float(self : &Encoder, f : float) : Result<Unit, SerializationError>
encode_str_of_len#
Publicfunction
func encode_str_of_len(self : &Encoder, c : *char, l : u64) : Result<Unit, SerializationError>
encode_str#
Publicfunction
func encode_str(self : &Encoder, c : *char) : Result<Unit, SerializationError>
encode_bytes#
Publicfunction
func encode_bytes(b : *u8, l : u64) : Result<Unit, SerializationError>
array#
Publicfunction
func array(self : &Encoder) : ArrayEncoder<T>
array_of_len#
Publicfunction
func array_of_len(self : &Encoder, len : u64) : ArrayEncoder<T>
object#
Publicfunction
func object(self : &Encoder) : ObjectEncoder<T>
object_of_len#
Publicfunction
func object_of_len(self : &Encoder, len : u64) : ObjectEncoder<T>
map#
Publicfunction
func map(self : &Encoder) : MapEncoder<T>
map_of_len#
Publicfunction
func map_of_len(self : &Encoder, len : u64) : MapEncoder<T>
ArrayEncoder#
Publicinterface
interface ArrayEncoder<T>
encode#
Publicfunction
func encode<K>(self : &ArrayEncoder, value : &K) : Result<Unit, SerializationError>
ObjectEncoder#
Publicinterface
interface ObjectEncoder<T>
field#
Publicfunction
func field<V>(self : &ObjectEncoder, name : string_view, value : &V) : Result<Unit, SerializationError>
MapEncoder#
Publicinterface
interface MapEncoder<T>
encode#
Publicfunction
func encode<K, V>(self : &MapEncoder, key : &K, value : &V) : Result<Unit, SerializationError>
Serializer#
Publicinterface
interface Serializer<T, E>
serialize#
Publicfunction
func serialize(self : &Serializer, encoder : &E) : Result<Unit, SerializationError>
Decoder#
Publicinterface
interface Decoder
Decoder
decode_null#
Publicfunction
func decode_null(self : &Decoder) : Result<Unit, SerializationError>
decode_bool#
Publicfunction
func decode_bool(self : &Decoder) : Result<bool, SerializationError>
decode_char#
Publicfunction
func decode_char(self : &Decoder) : Result<char, SerializationError>
decode_u64#
Publicfunction
func decode_u64(self : &Decoder) : Result<u64, SerializationError>
decode_i64#
Publicfunction
func decode_i64(self : &Decoder) : Result<i64, SerializationError>
decode_double#
Publicfunction
func decode_double(self : &Decoder) : Result<double, SerializationError>
decode_float#
Publicfunction
func decode_float(self : &Decoder) : Result<float, SerializationError>
decode_str#
Publicfunction
func decode_str(self : &Decoder) : Result<string_view, SerializationError>
decode_bytes#
Publicfunction
func decode_bytes(self : &Decoder) : Result<span<u8>, SerializationError>
array#
Publicfunction
func array(self : &Decoder) : Result<ArrayDecoder, SerializationError>
object#
Publicfunction
func object(self : &Decoder) : Result<ObjectDecoder, SerializationError>
map#
Publicfunction
func map(self : &Decoder) : Result<MapDecoder, SerializationError>
ArrayDecoder#
Publicinterface
interface ArrayDecoder
item_decoder#
Publicfunction
func item_decoder(self : &ArrayDecoder) : Result<Decoder, SerializationError>
total#
Publicfunction
func total(self : &ArrayDecoder) : u64
remaining#
Publicfunction
func remaining(self : &ArrayDecoder) : u64
ObjectDecoder#
Publicinterface
interface ObjectDecoder
item_decoder#
Publicfunction
func item_decoder(self : &ObjectDecoder) : Result<pair<string_view, Decoder>, SerializationError>
total#
Publicfunction
func total(self : &ObjectDecoder) : u64
MapDecoder#
Publicinterface
interface MapDecoder
item_decoder#
Publicfunction
func item_decoder(self : &MapDecoder) : Result<pair<Decoder, Decoder>, SerializationError>
total#
Publicfunction
func total(self : &MapDecoder) : u64
Deserializer#
Publicinterface
interface Deserializer<T>
deserialize#
Publicfunction
func deserialize(self : &Deserializer) : Result<T, SerializationError>