#low-level #multi-threading #compilation #data-structures #incremental #programming #programming-language

nightly catalyst_entities

Low level data-structures for multithreaded and incremental compilation

3 releases

0.1.2 Mar 18, 2023
0.1.1 Mar 18, 2023
0.1.0 Mar 18, 2023

#763 in Programming languages

MIT license

155KB
4.5K SLoC

Catalyst Enities

Crate contains core datastructures used by the catalyst programming language. This crate uses tons of nightly features, keep that in mind.

Contents

Main purpose of this crate is offer paralelized datastructiures with incremental compilation in mind. Things are highly specialized for processing acyclic dependency graphs, but also offers thread local specialized allocators for performant temporary allocations.

Some datastructures need to be persistent, and so they implement rkyv traits.

Package also reexports some crates for convenience of catalyst compiler.

More information in respective item docs.

Dependencies

~4–10MB
~117K SLoC