ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
icu4x::CodePointMapData8 Class Reference

#include <CodePointMapData8.d.hpp>

Public Member Functions

uint8_t operator[] (char32_t cp) const
 
std::unique_ptr< icu4x::CodePointRangeIteratoriter_ranges_for_value (uint8_t value) const
 
std::unique_ptr< icu4x::CodePointRangeIteratoriter_ranges_for_value_complemented (uint8_t value) const
 
std::unique_ptr< icu4x::CodePointRangeIteratoriter_ranges_for_group (icu4x::GeneralCategoryGroup group) const
 
std::unique_ptr< icu4x::CodePointSetDataget_set_for_value (uint8_t value) const
 

Static Public Member Functions

static std::unique_ptr< icu4x::CodePointMapData8create_general_category ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_general_category_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_bidi_class ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_bidi_class_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_east_asian_width ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_east_asian_width_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_hangul_syllable_type ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_hangul_syllable_type_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_indic_syllabic_category ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_indic_syllabic_category_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_line_break ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_line_break_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_grapheme_cluster_break ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_grapheme_cluster_break_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_word_break ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_word_break_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_sentence_break ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_sentence_break_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_joining_type ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_joining_type_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_canonical_combining_class ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_canonical_combining_class_with_provider (const icu4x::DataProvider &provider)
 
static std::unique_ptr< icu4x::CodePointMapData8create_vertical_orientation ()
 
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataErrorcreate_vertical_orientation_with_provider (const icu4x::DataProvider &provider)
 
static void operator delete (void *ptr)
 

Detailed Description

An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property.

For properties whose values fit into 8 bits.

See the Rust documentation for properties for more information.

See the Rust documentation for CodePointMapData for more information.

See the Rust documentation for CodePointMapDataBorrowed for more information.

Member Function Documentation

◆ create_bidi_class()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_bidi_class ( )
inlinestatic

Create a map for the Bidi_Class property, using compiled data.

See the Rust documentation for BidiClass for more information.

◆ create_bidi_class_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_bidi_class_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Bidi_Class property, using a particular data source.

See the Rust documentation for BidiClass for more information.

◆ create_canonical_combining_class()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_canonical_combining_class ( )
inlinestatic

Create a map for the Canonical_Combining_Class property, using compiled data.

See the Rust documentation for CanonicalCombiningClass for more information.

◆ create_canonical_combining_class_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_canonical_combining_class_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Canonical_Combining_Class property, using a particular data source.

See the Rust documentation for CanonicalCombiningClass for more information.

◆ create_east_asian_width()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_east_asian_width ( )
inlinestatic

Create a map for the East_Asian_Width property, using compiled data.

See the Rust documentation for EastAsianWidth for more information.

◆ create_east_asian_width_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_east_asian_width_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the East_Asian_Width property, using a particular data source.

See the Rust documentation for EastAsianWidth for more information.

◆ create_general_category()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_general_category ( )
inlinestatic

Create a map for the General_Category property, using compiled data.

See the Rust documentation for GeneralCategory for more information.

◆ create_general_category_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_general_category_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the General_Category property, using a particular data source

See the Rust documentation for GeneralCategory for more information.

◆ create_grapheme_cluster_break()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_grapheme_cluster_break ( )
inlinestatic

Create a map for the Grapheme_Cluster_Break property, using compiled data.

See the Rust documentation for GraphemeClusterBreak for more information.

◆ create_grapheme_cluster_break_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_grapheme_cluster_break_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Grapheme_Cluster_Break property, using a particular data source.

See the Rust documentation for GraphemeClusterBreak for more information.

◆ create_hangul_syllable_type()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_hangul_syllable_type ( )
inlinestatic

Create a map for the Hangul_Syllable_Type property, using compiled data.

See the Rust documentation for HangulSyllableType for more information.

◆ create_hangul_syllable_type_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_hangul_syllable_type_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Hangul_Syllable_Type property, using a particular data source.

See the Rust documentation for HangulSyllableType for more information.

◆ create_indic_syllabic_category()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_indic_syllabic_category ( )
inlinestatic

Create a map for the Indic_Syllabic_Property property, using compiled data.

See the Rust documentation for IndicSyllabicCategory for more information.

◆ create_indic_syllabic_category_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_indic_syllabic_category_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Indic_Syllabic_Property property, using a particular data source.

See the Rust documentation for IndicSyllabicCategory for more information.

◆ create_joining_type()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_joining_type ( )
inlinestatic

Create a map for the Joining_Type property, using compiled data.

See the Rust documentation for JoiningType for more information.

◆ create_joining_type_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_joining_type_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Joining_Type property, using a particular data source.

See the Rust documentation for JoiningType for more information.

◆ create_line_break()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_line_break ( )
inlinestatic

Create a map for the Line_Break property, using compiled data.

See the Rust documentation for LineBreak for more information.

◆ create_line_break_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_line_break_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Line_Break property, using a particular data source.

See the Rust documentation for LineBreak for more information.

◆ create_sentence_break()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_sentence_break ( )
inlinestatic

Create a map for the Sentence_Break property, using compiled data.

See the Rust documentation for SentenceBreak for more information.

◆ create_sentence_break_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_sentence_break_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Sentence_Break property, using a particular data source.

See the Rust documentation for SentenceBreak for more information.

◆ create_vertical_orientation()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_vertical_orientation ( )
inlinestatic

Create a map for the Vertical_Orientation property, using compiled data.

See the Rust documentation for VerticalOrientation for more information.

◆ create_vertical_orientation_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_vertical_orientation_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Vertical_Orientation property, using a particular data source.

See the Rust documentation for VerticalOrientation for more information.

◆ create_word_break()

std::unique_ptr< icu4x::CodePointMapData8 > icu4x::CodePointMapData8::create_word_break ( )
inlinestatic

Create a map for the Word_Break property, using compiled data.

See the Rust documentation for WordBreak for more information.

◆ create_word_break_with_provider()

diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > icu4x::CodePointMapData8::create_word_break_with_provider ( const icu4x::DataProvider & provider)
inlinestatic

Create a map for the Word_Break property, using a particular data source.

See the Rust documentation for WordBreak for more information.

◆ get_set_for_value()

std::unique_ptr< icu4x::CodePointSetData > icu4x::CodePointMapData8::get_set_for_value ( uint8_t value) const
inline

Gets a CodePointSetData representing all entries in this map that map to the given value

See the Rust documentation for get_set_for_value for more information.

◆ iter_ranges_for_group()

std::unique_ptr< icu4x::CodePointRangeIterator > icu4x::CodePointMapData8::iter_ranges_for_group ( icu4x::GeneralCategoryGroup group) const
inline

Given a mask value (the nth bit marks property value = n), produce an iterator over ranges of code points whose property values are contained in the mask.

The main mask property supported is that for General_Category, which can be obtained via general_category_to_mask() or by using GeneralCategoryNameToMaskMapper

Should only be used on maps for properties with values less than 32 (like Generak_Category), other maps will have unpredictable results

See the Rust documentation for iter_ranges_for_group for more information.

◆ iter_ranges_for_value()

std::unique_ptr< icu4x::CodePointRangeIterator > icu4x::CodePointMapData8::iter_ranges_for_value ( uint8_t value) const
inline

Produces an iterator over ranges of code points that map to value

See the Rust documentation for iter_ranges_for_value for more information.

◆ iter_ranges_for_value_complemented()

std::unique_ptr< icu4x::CodePointRangeIterator > icu4x::CodePointMapData8::iter_ranges_for_value_complemented ( uint8_t value) const
inline

Produces an iterator over ranges of code points that do not map to value

See the Rust documentation for iter_ranges_for_value_complemented for more information.

◆ operator delete()

void icu4x::CodePointMapData8::operator delete ( void * ptr)
inlinestatic

◆ operator[]()

uint8_t icu4x::CodePointMapData8::operator[] ( char32_t cp) const
inline

Gets the value for a code point.

See the Rust documentation for get for more information.


The documentation for this class was generated from the following files: