BinaryAppender
                  interface
                  #
               
               
               BinaryAppender is the interface implemented by an object
that can append the binary representation of itself.
If a type implements both [BinaryAppender] and [BinaryMarshaler],
then v.MarshalBinary() must be semantically identical to v.AppendBinary(nil).
               
               type BinaryAppender interface {
AppendBinary(b []byte) ([]byte, error)
}
            
            
            
               
                  BinaryMarshaler
                  interface
                  #
               
               
               BinaryMarshaler is the interface implemented by an object that can
marshal itself into a binary form.
MarshalBinary encodes the receiver into a binary form and returns the result.
               
               type BinaryMarshaler interface {
MarshalBinary() (data []byte, err error)
}
            
            
            
               
                  BinaryUnmarshaler
                  interface
                  #
               
               
               BinaryUnmarshaler is the interface implemented by an object that can
unmarshal a binary representation of itself.
UnmarshalBinary must be able to decode the form generated by MarshalBinary.
UnmarshalBinary must copy the data if it wishes to retain the data
after returning.
               
               type BinaryUnmarshaler interface {
UnmarshalBinary(data []byte) error
}
            
            
            
               
                  TextAppender
                  interface
                  #
               
               
               TextAppender is the interface implemented by an object
that can append the textual representation of itself.
If a type implements both [TextAppender] and [TextMarshaler],
then v.MarshalText() must be semantically identical to v.AppendText(nil).
               
               type TextAppender interface {
AppendText(b []byte) ([]byte, error)
}
            
            
            
               
                  TextMarshaler
                  interface
                  #
               
               
               TextMarshaler is the interface implemented by an object that can
marshal itself into a textual form.
MarshalText encodes the receiver into UTF-8-encoded text and returns the result.
               
               type TextMarshaler interface {
MarshalText() (text []byte, err error)
}
            
            
            
               
                  TextUnmarshaler
                  interface
                  #
               
               
               TextUnmarshaler is the interface implemented by an object that can
unmarshal a textual representation of itself.
UnmarshalText must be able to decode the form generated by MarshalText.
UnmarshalText must copy the text if it wishes to retain the text
after returning.
               
               type TextUnmarshaler interface {
UnmarshalText(text []byte) error
}