(streams []*stream[T], names []string)
| 321 | } |
| 322 | |
| 323 | func newMultiStreamReader[T any](streams []*stream[T], names []string) *multiStreamReader[T] { |
| 324 | nonClosed := make([]int, len(streams)) |
| 325 | for i := range streams { |
| 326 | nonClosed[i] = i |
| 327 | } |
| 328 | return &multiStreamReader[T]{ |
| 329 | streams: streams, |
| 330 | nonClosed: nonClosed, |
| 331 | sourceNames: names, |
| 332 | } |
| 333 | } |
| 334 | |
| 335 | func (msr *multiStreamReader[T]) recv() (T, error) { |
| 336 | var zero T |
no outgoing calls
no test coverage detected