func (x XTerminal) View() map[string]circuit.X { u := make(map[string]circuit.X) for p, q := range x.t.View() { u[p] = circuit.Ref(XTerminal{q}) } return u }
func (x XTerminal) Walk(walk []string) circuit.X { t := x.t.Walk(walk) if t == nil { return nil } return circuit.Ref(XTerminal{t}) }
func (p *proc) X() circuit.X { return circuit.Ref(XProc{p}) }
func (con *container) X() circuit.X { return circuit.Ref(XContainer{con}) }
func (a *peerSubscription) X() circuit.X { return circuit.Ref(a) }
func NewXReadWriter(u io.ReadWriter) circuit.X { return circuit.Ref(&XReadWriter{XReader{u}, XWriter{u}}) }
func NewXWriteCloser(u io.WriteCloser) circuit.X { return circuit.Ref(&XWriteCloser{XWriter{u}, NewXCloser(u)}) }
func NewXReadCloser(u io.ReadCloser) circuit.X { return circuit.Ref(&XReadCloser{XReader{u}, NewXCloser(u)}) }
func NewXReader(u io.Reader) circuit.X { return circuit.Ref(XReader{u}) }
func (s *Subscription) X() circuit.X { return circuit.Ref(s) }
func (s *server) X() circuit.X { return circuit.Ref(XServer{s}) }
func (ns *nameserver) X() circuit.X { return circuit.Ref(XNameserver{ns}) }
func (v *valve) X() circuit.X { return circuit.Ref(XValve{v}) }