OSDN Git Service

feat: add processIssuing (#152)
[bytom/vapor.git] / vendor / github.com / bytom / protocol / bc / mux.go
1 package bc
2
3 import "io"
4
5 // Mux splits and combines value from one or more source entries,
6 // making it available to one or more destination entries. It
7 // satisfies the Entry interface.
8
9 func (Mux) typ() string { return "mux1" }
10 func (m *Mux) writeForHash(w io.Writer) {
11         mustWriteForHash(w, m.Sources)
12         mustWriteForHash(w, m.Program)
13 }
14
15 // NewMux creates a new Mux.
16 func NewMux(sources []*ValueSource, program *Program) *Mux {
17         return &Mux{
18                 Sources: sources,
19                 Program: program,
20         }
21 }