github.com/ngjaying/can@v1.0.4/message.go (about)

     1  package can
     2  
     3  // Message is anything that can marshal and unmarshal itself to/from a CAN frame.
     4  type Message interface {
     5  	FrameMarshaler
     6  	FrameUnmarshaler
     7  }
     8  
     9  // FrameMarshaler can marshal itself to a CAN frame.
    10  type FrameMarshaler interface {
    11  	MarshalFrame() (Frame, error)
    12  }
    13  
    14  // FrameUnmarshaler can unmarshal itself from a CAN frame.
    15  type FrameUnmarshaler interface {
    16  	UnmarshalFrame(Frame) error
    17  }