ichan.go 429 B

123456789101112131415
  1. package core_spec
  2. // IChan -- умный канал.
  3. type IChan[T any] interface {
  4. // Read -- читает сообщение из канала.
  5. Read() IResult[T]
  6. // Limit -- лимит канала.
  7. Limit() int
  8. // Len -- количество сообщений в канале.
  9. Len() int
  10. // Close -- закрыть канал.
  11. Close()
  12. // IsClosed -- проверяет закрыт ли канал.
  13. IsClosed() bool
  14. }