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  }