• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mlange-42 / arche / 7775527541

04 Feb 2024 05:03PM CUT coverage: 100.0%. Remained the same
7775527541

push

github

web-flow
Query indexing with `EntityAt` (#358)

* implement query random access
* add docs, tests and benchmarks
* more precise docs on EntityAt performance
* adapt random sampling example to new feature
* update docs for Query.Step

6224 of 6224 relevant lines covered (100.0%)

51563.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/ecs/bitmask_common.go
1
package ecs
2

3
const wordSize = 64
4

5
// Matches the mask as filter against another mask.
6
func (b Mask) Matches(bits *Mask) bool {
77,549✔
7
        return bits.Contains(&b)
77,549✔
8
}
77,549✔
9

10
// Without creates a [MaskFilter] which filters for including the mask's components,
11
// and excludes the components given as arguments.
12
func (b Mask) Without(comps ...ID) MaskFilter {
7✔
13
        return MaskFilter{
7✔
14
                Include: b,
7✔
15
                Exclude: All(comps...),
7✔
16
        }
7✔
17
}
7✔
18

19
// Exclusive creates a [MaskFilter] which filters for exactly the mask's components.
20
// Matches only entities that have exactly the given components, and no other.
21
func (b Mask) Exclusive() MaskFilter {
6✔
22
        return MaskFilter{
6✔
23
                Include: b,
6✔
24
                Exclude: b.Not(),
6✔
25
        }
6✔
26
}
6✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc