# UNIC — UCD — Category
A component of [`unic`: Unicode and Internationalization Crates for Rust](/unic/).
Unicode [`General_Category`](http://unicode.org/reports/tr44/#General_Category).
> The `General_Category` property of a code point provides for the most general classification
of that code point. It is usually determined based on the primary characteristic of the assigned
character for that code point. For example, is the character a letter, a mark, a number,
punctuation, or a symbol, and if so, of what type? Other `General_Category` values define the
classification of code points which are not assigned to regular graphic characters, including
such statuses as private-use, control, surrogate code point, and reserved unassigned.
>
> Many characters have multiple uses, and not all such cases can be captured entirely by the
`General_Category` value. For example, the `General_Category` value of Latin, Greek, or Hebrew
letters does not attempt to cover (or preclude) the numerical use of such letters as Roman
numerals or in other numerary systems. Conversely, the `General_Category` of ASCII digits 0..9
as Nd (decimal digit) neither attempts to cover (or preclude) the occasional use of these digits
as letters in various orthographies. The `General_Category` is simply the first-order, most
usual categorization of a character.
>
> For more information about the `General_Category` property, see [Chapter 4, Character
Properties in the Unicode Standard](https://www.unicode.org/versions/Unicode10.0.0/ch04.pdf).
-- [Unicode® Standard Annex #44 - Unicode Character Database](http://unicode.org/reports/tr44/)