concinnity_host/thread/mod.rs
1//! The thread-scoped services the rest of the engine builds on, kept out of the
2//! vocabulary and compute layer below them (`concinnity-core`) so that layer
3//! needs no operating system.
4//!
5//! Two of them, sharing nothing but a need for real threads:
6//!
7//! - [`jobs`]: the process-wide worker pool a single system fans its own
8//! data-parallel work across (pose sampling, particle update, the
9//! environment-map convolutions).
10//! - [`asset_id`]: the build-time name -> dense id interner, whose table is
11//! per-thread so two concurrent builds cannot see each other's ids.
12//!
13//! It knows where nothing lives: it names no path and opens no file. The
14//! identity types the interner hands back are `concinnity-core`'s, and the
15//! resolver seam it installs is `concinnity-asset`'s.
16
17pub mod asset_id;
18pub mod jobs;
19mod name_interner;