summaryrefslogtreecommitdiff
path: root/vendor/github.com/uptrace/bun/internal/flag.go
blob: 22d2db291d93e5d7640b77c9a8bdfe7c52a6479b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package internal

type Flag uint64

func (flag Flag) Has(other Flag) bool {
	return flag&other != 0
}

func (flag Flag) Set(other Flag) Flag {
	return flag | other
}

func (flag Flag) Remove(other Flag) Flag {
	flag &= ^other
	return flag
}