Heterogeneous selection structure for channels This builds a structure of channels that we wish to select over. This is structured in a way such that the channels selected over cannot be interacted with (consumed) as long as the borrowing ChanSelect object exists. This is necessary to ensure memory safety. The type parameter T is a return type, ie we store a value of some type T that is returned
source not stored for this graph (policy: none)
nothing calls this directly
no outgoing calls
no test coverage detected