Skip to main content

Crate gentoo_interner

Crate gentoo_interner 

Source
Expand description

String interning for Gentoo-related crates.

Provides a flexible interning system for reducing memory usage when processing large numbers of repeated strings.

§Components

  • Interner: Trait for interning strings into compact keys
  • Interned<I>: An interned string key parameterized by interner type
  • DefaultInterner: Default interner based on feature flags

§Features

FeatureDefaultInternerKey TypeBehavior
interner (default)GlobalInterneru32Process-global deduplication, Copy
no internerNoInternerBox<str>No deduplication, Clone only

§Example

use gentoo_interner::{Interned, DefaultInterner};

let interned = Interned::<DefaultInterner>::intern("amd64");
assert_eq!(interned.resolve(), "amd64");

Structs§

GlobalInterner
Global process-wide Interner backed by lasso::ThreadedRodeo.
Interned
An interned string key parameterized by Interner type I.
NoInterner
Non-interning fallback that allocates each string as a Box<str>.

Traits§

Interner
Trait for interning strings into compact keys.

Type Aliases§

DefaultInterner
Default interner type based on feature configuration.