serde-generate/runtime/golang/serde/interfaces.go (58 lines of code) (raw):
// Copyright (c) Facebook, Inc. and its affiliates
// SPDX-License-Identifier: MIT OR Apache-2.0
package serde
type Serializer interface {
SerializeStr(value string) error
SerializeBytes(value []byte) error
SerializeBool(value bool) error
SerializeUnit(value struct{}) error
SerializeChar(value rune) error
SerializeF32(value float32) error
SerializeF64(value float64) error
SerializeU8(value uint8) error
SerializeU16(value uint16) error
SerializeU32(value uint32) error
SerializeU64(value uint64) error
SerializeU128(value Uint128) error
SerializeI8(value int8) error
SerializeI16(value int16) error
SerializeI32(value int32) error
SerializeI64(value int64) error
SerializeI128(value Int128) error
SerializeLen(value uint64) error
SerializeVariantIndex(value uint32) error
SerializeOptionTag(value bool) error
GetBufferOffset() uint64
SortMapEntries(offsets []uint64)
GetBytes() []byte
IncreaseContainerDepth() error
DecreaseContainerDepth()
}
type Deserializer interface {
DeserializeStr() (string, error)
DeserializeBytes() ([]byte, error)
DeserializeBool() (bool, error)
DeserializeUnit() (struct{}, error)
DeserializeChar() (rune, error)
DeserializeF32() (float32, error)
DeserializeF64() (float64, error)
DeserializeU8() (uint8, error)
DeserializeU16() (uint16, error)
DeserializeU32() (uint32, error)
DeserializeU64() (uint64, error)
DeserializeU128() (Uint128, error)
DeserializeI8() (int8, error)
DeserializeI16() (int16, error)
DeserializeI32() (int32, error)
DeserializeI64() (int64, error)
DeserializeI128() (Int128, error)
DeserializeLen() (uint64, error)
DeserializeVariantIndex() (uint32, error)
DeserializeOptionTag() (bool, error)
GetBufferOffset() uint64
CheckThatKeySlicesAreIncreasing(key1, key2 Slice) error
IncreaseContainerDepth() error
DecreaseContainerDepth()
}
type Slice struct {
Start uint64
End uint64
}