“非代理Unicode代码点”在Unicode中是什么意思?

时间:2019-01-19 03:41:00

标签: unicode rust

Rust中有一条规则规定“取消引用原始指针必须产生适当的,非替代的Unicode代码点”。

我不明白“非代理人”在这里是什么意思。我知道的是UTF-8具有可变长度的代码点,因此grid-template-columns无法直接转换为UTF-8,并且需要“填充”。

1 个答案:

答案 0 :(得分:11)

在Unicode中,从U + D800到U + DFFF的代码点称为<代理代理>。它们是reserved for use by UTF-16,不允许您将其用于其他任何用途。

Rust char类型表示一个抽象代码点,并且没有任何特定的编码,因此在char中存储UTF-16代理没有任何意义。