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 }