Versions in this module Expand all Collapse all v1 v1.7.1 Jan 29, 2021 v1.7.0 Dec 8, 2020 Changes in this version + func Clone(src, dst interface{}) error + func CloneAtlased(src, dst interface{}, atl atlas.Atlas) error + func Marshal(opts EncodeOptions, v interface{}) ([]byte, error) + func MarshalAtlased(opts EncodeOptions, v interface{}, atl atlas.Atlas) ([]byte, error) + func MustClone(src, dst interface{}) + func MustCloneAtlased(src, dst interface{}, atl atlas.Atlas) + func Unmarshal(opts DecodeOptions, data []byte, v interface{}) error + func UnmarshalAtlased(opts DecodeOptions, data []byte, v interface{}, atl atlas.Atlas) error + type Cloner interface + Clone func(src, dst interface{}) error + func NewCloner(atl atlas.Atlas) Cloner + type DecodeOptions interface + IsDecodeOptions func() + type EncodeOptions interface + IsEncodeOptions func() + type Marshaller interface + Marshal func(v interface{}) error + func NewMarshaller(opts EncodeOptions, wr io.Writer) Marshaller + func NewMarshallerAtlased(opts EncodeOptions, wr io.Writer, atl atlas.Atlas) Marshaller + type Unmarshaller interface + Unmarshal func(v interface{}) error + func NewUnmarshaller(opts DecodeOptions, r io.Reader) Unmarshaller + func NewUnmarshallerAtlased(opts DecodeOptions, r io.Reader, atl atlas.Atlas) Unmarshaller