| 1234567891011121314151617181920 |
- package core_spec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result"
- )
- // IChan -- умный канал.
- type IChan[T any] interface {
- // Read -- читает сообщение из канала.
- Read() *result.Result[T]
- // Limit -- лимит канала.
- Limit() defs.Num
- // Len -- количество сообщений в канале.
- Len() defs.Num
- // Close -- закрыть канал.
- Close()
- // IsClosed -- проверяет закрыт ли канал.
- IsClosed() defs.Bool
- }
|