ichan.go 423 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. }