Skip to main content

ra_ap_intern/
lib.rs

1//! Global `Arc`-based object interning infrastructure.
2//!
3//! Eventually this should probably be replaced with salsa-based interning.
4
5mod gc;
6mod intern;
7mod intern_slice;
8mod symbol;
9
10pub use self::gc::{GarbageCollector, GcInternedSliceVisit, GcInternedVisit};
11pub use self::intern::{InternStorage, Internable, Interned, InternedRef, impl_internable};
12pub use self::intern_slice::{
13    InternSliceStorage, InternedSlice, InternedSliceRef, SliceInternable, impl_slice_internable,
14};
15pub use self::symbol::{Symbol, symbols as sym};