ichan.go 491 B

1234567891011121314151617
  1. package core_spec
  2. import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  3. // IChan -- умный канал.
  4. type IChan[T any] interface {
  5. // Read -- читает сообщение из канала.
  6. Read() IResult[T]
  7. // Limit -- лимит канала.
  8. Limit() defs.Int
  9. // Len -- количество сообщений в канале.
  10. Len() defs.Int
  11. // Close -- закрыть канал.
  12. Close()
  13. // IsClosed -- проверяет закрыт ли канал.
  14. IsClosed() bool
  15. }