github.com/decred/dcrlnd@v0.7.6/routing/nodepair.go (about)

     1  package routing
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/decred/dcrlnd/routing/route"
     7  )
     8  
     9  // DirectedNodePair stores a directed pair of nodes.
    10  type DirectedNodePair struct {
    11  	From, To route.Vertex
    12  }
    13  
    14  // NewDirectedNodePair instantiates a new DirectedNodePair struct.
    15  func NewDirectedNodePair(from, to route.Vertex) DirectedNodePair {
    16  	return DirectedNodePair{
    17  		From: from,
    18  		To:   to,
    19  	}
    20  }
    21  
    22  // String converts a node pair to its human readable representation.
    23  func (d DirectedNodePair) String() string {
    24  	return fmt.Sprintf("%v -> %v", d.From, d.To)
    25  }
    26  
    27  // Reverse returns a reversed copy of the pair.
    28  func (d DirectedNodePair) Reverse() DirectedNodePair {
    29  	return DirectedNodePair{From: d.To, To: d.From}
    30  }