github.com/traefik/yaegi@v0.15.1/stdlib/go1_20_encoding.go (about) 1 // Code generated by 'yaegi extract encoding'. DO NOT EDIT. 2 3 //go:build go1.20 4 // +build go1.20 5 6 package stdlib 7 8 import ( 9 "encoding" 10 "reflect" 11 ) 12 13 func init() { 14 Symbols["encoding/encoding"] = map[string]reflect.Value{ 15 // type definitions 16 "BinaryMarshaler": reflect.ValueOf((*encoding.BinaryMarshaler)(nil)), 17 "BinaryUnmarshaler": reflect.ValueOf((*encoding.BinaryUnmarshaler)(nil)), 18 "TextMarshaler": reflect.ValueOf((*encoding.TextMarshaler)(nil)), 19 "TextUnmarshaler": reflect.ValueOf((*encoding.TextUnmarshaler)(nil)), 20 21 // interface wrapper definitions 22 "_BinaryMarshaler": reflect.ValueOf((*_encoding_BinaryMarshaler)(nil)), 23 "_BinaryUnmarshaler": reflect.ValueOf((*_encoding_BinaryUnmarshaler)(nil)), 24 "_TextMarshaler": reflect.ValueOf((*_encoding_TextMarshaler)(nil)), 25 "_TextUnmarshaler": reflect.ValueOf((*_encoding_TextUnmarshaler)(nil)), 26 } 27 } 28 29 // _encoding_BinaryMarshaler is an interface wrapper for BinaryMarshaler type 30 type _encoding_BinaryMarshaler struct { 31 IValue interface{} 32 WMarshalBinary func() (data []byte, err error) 33 } 34 35 func (W _encoding_BinaryMarshaler) MarshalBinary() (data []byte, err error) { 36 return W.WMarshalBinary() 37 } 38 39 // _encoding_BinaryUnmarshaler is an interface wrapper for BinaryUnmarshaler type 40 type _encoding_BinaryUnmarshaler struct { 41 IValue interface{} 42 WUnmarshalBinary func(data []byte) error 43 } 44 45 func (W _encoding_BinaryUnmarshaler) UnmarshalBinary(data []byte) error { 46 return W.WUnmarshalBinary(data) 47 } 48 49 // _encoding_TextMarshaler is an interface wrapper for TextMarshaler type 50 type _encoding_TextMarshaler struct { 51 IValue interface{} 52 WMarshalText func() (text []byte, err error) 53 } 54 55 func (W _encoding_TextMarshaler) MarshalText() (text []byte, err error) { 56 return W.WMarshalText() 57 } 58 59 // _encoding_TextUnmarshaler is an interface wrapper for TextUnmarshaler type 60 type _encoding_TextUnmarshaler struct { 61 IValue interface{} 62 WUnmarshalText func(text []byte) error 63 } 64 65 func (W _encoding_TextUnmarshaler) UnmarshalText(text []byte) error { 66 return W.WUnmarshalText(text) 67 }