Rust中有一条规则规定“取消引用原始指针必须产生适当的,非替代的Unicode代码点”。
我不明白“非代理人”在这里是什么意思。我知道的是UTF-8具有可变长度的代码点,因此grid-template-columns
无法直接转换为UTF-8,并且需要“填充”。
答案 0 :(得分:11)
在Unicode中,从U + D800到U + DFFF的代码点称为<代理代理>。它们是reserved for use by UTF-16,不允许您将其用于其他任何用途。
Rust char
类型表示一个抽象代码点,并且没有任何特定的编码,因此在char
中存储UTF-16代理没有任何意义。