go-tg-screenshot-bot
24 строки · 555.0 Байт
1package dbus
2
3// Sequence represents the value of a monotonically increasing counter.
4type Sequence uint64
5
6const (
7// NoSequence indicates the absence of a sequence value.
8NoSequence Sequence = 0
9)
10
11// sequenceGenerator represents a monotonically increasing counter.
12type sequenceGenerator struct {
13nextSequence Sequence
14}
15
16func (generator *sequenceGenerator) next() Sequence {
17result := generator.nextSequence
18generator.nextSequence++
19return result
20}
21
22func newSequenceGenerator() *sequenceGenerator {
23return &sequenceGenerator{nextSequence: 1}
24}
25