Skip to content

Commit 85a0186

Browse files
N27: Sparsey (#840)
Co-authored-by: Joe Clay <[email protected]>
1 parent 208a6bf commit 85a0186

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

content/news/027/index.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,27 @@ information][bevy-pen-tool].
552552

553553
[bevy-pen-tool]: https://github.com/eliotbo/bevy_pen_tool
554554

555+
### [Sparsey]
556+
557+
[Sparsey] by [@LechintanTudor] is a sparse set-based Entity Component System
558+
(ECS) with component storage grouping, granular component change detection,
559+
fallible systems and beautiful syntax.
560+
561+
The latest release (0.4) adds support for optional system parameters, which
562+
allows `Option<Res<T>>` and `Option<ResMut<T>>` to be used in system functions.
563+
564+
This release also features a refactored `ComponentStorage` which makes adding,
565+
removing and swapping components faster, swapping being especially important
566+
since it enables component grouping, a features that makes certain queries
567+
specified by the user extremely fast.
568+
569+
Finally, some implementation details were hidden from the public API and the
570+
`#[must_use]` attribute was added to functions whose results should not be
571+
discarded.
572+
573+
[Sparsey]: https://github.com/LechintanTudor/sparsey
574+
[@LechintanTudor]: https://github.com/LechintanTudor
575+
555576
### [godot-rust](https://github.com/godot-rust/godot-rust)
556577

557578
![godot-rust logo](godot-rust.png)

0 commit comments

Comments
 (0)