pub enum TrieType {
    Fast,
    Small,
}
Expand description

The type of trie represents whether the trie has an optimization that would make it smaller or faster.

Regarding performance, a trie being a small or fast type affects the number of array lookups needed for code points in the range [0x1000, 0x10000). In this range, Small tries use 4 array lookups, while Fast tries use 2 array lookups. Code points before the interval (in [0, 0x1000)) will always use 2 array lookups. Code points after the interval (in [0x10000, 0x10FFFF]) will always use 4 array lookups.

Regarding size, Fast type tries are larger than Small type tries because the minimum size of the index array is larger. The minimum size is the “fast max” limit, which is the limit of the range of code points with 2 array lookups.

See the document Unicode Properties and Code Point Tries in ICU4X.

Also see UCPTrieType in ICU4C.

Variants

Fast

Represents the “fast” type code point tries for the TrieType trait. The “fast max” limit is set to 0xffff.

Small

Represents the “small” type code point tries for the TrieType trait. The “fast max” limit is set to 0x0fff.

Trait Implementations

Returns a TokenStream that would evaluate to self. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.