На ночном канале сопоставление образцов может выполняться с помощью срезов. Вы можете использовать это, если у вас нет огромных индексов, и ваши индексы известны во время компиляции.
#![feature(slice_patterns)]
fn change(a: &mut i32, b: &mut i32) {
let c = *a;
*a = *b;
*b = c;
}
fn main() {
let mut arr = [5, 6, 7, 8];
{
let &mut [ref mut a, _, ref mut b, _..] = &mut arr;
change(a, b);
}
assert_eq!(arr, [7, 6, 5, 8]);
}
Обратите внимание, что вам нужно включить функцию slice_patterns
.
Характер, который у вас есть, - символ Unicode «WHITE RIGHT POINTING BACKHAND INDEX» (U + 1F449) . На этой странице вы можете найти список известных шрифтов, поддерживающих символ за ссылками Fonts, которые поддерживают U + 1F449 .
Шрифт LastResort Segoe UI Emoji Символ Ugo Segoe Symbola
blockquote>Ни один из этих шрифтов не использовался здесь в stackoverflow .com, поэтому вы также увидите пустое поле.
Если это происходит на вашем собственном веб-сайте, и вы хотите его исправить, тогда вам нужно будет предоставить поддерживающий шрифт вместе с webapp по CSS
@font-face
, или в этом конкретном случае, возможно, лучше, ищите библиотеку значков на основе CSS, такую как Font Awesome .<i class="fa fa-hand-o-right">
очень близок к этому символу.
Символ U + 1F449 был добавлен в Unicode в версии 6 в 2010 году и обычно занимает около десяти лет с момента ввода символа в Юникод, прежде чем он широко поддерживается в шрифтах.
Немного шрифты, которые содержат его, теперь включают Symbola и Symgo UI Symbol. Если у вас есть один из них, вы, вероятно, увидите его; иначе нет. Symgo UI Symbol поставляется с Windows 8 и, по-видимому, с (по крайней мере, некоторыми вариантами) Windows 7, хотя версия Windows 7 может быть ограничена - обновление доступно в Microsoft , Symbola - бесплатный шрифт, поэтому вы можете в принципе использовать его в качестве загружаемого шрифта (через @font-face
), но его размер файла довольно большой.
Предполагается, что веб-браузеры для использования резервных шрифтов, если шрифты, указанные для элемента, не содержат глифа для какого-либо символа в содержимом. Firefox обычно реализует это, IE не работает, особенно в более старых версиях, поэтому, если вы используете символ на веб-странице, лучше всего обернуть собственный элемент (обычно используется span
для этой цели) и установить следующее в нем в CSS:
font-family: Segoe UI Symbol, Symbola;
Но это будет как таковое (без @font-face
) работать только для людей, использующих компьютеры, содержащие один из шрифтов.
Отсутствующие символы шрифта обычно заменяются другими шрифтами, и UTF-8 должен иметь возможность отображать все символы юникода. Я подозреваю, что кодировка вашего файла (как он сохраняется вашим редактором) не соответствует объявлению в метатегах вашей HTML-страницы.
Вы можете проверить свою страницу с помощью этого W3 -checker , он может дать вам подсказки о проблеме вашей страницы.
EDIT:
Вы правы, это не проблема кодирования, номер персонаж имеет такое большое число, что «нормальные» шрифты его не поддерживают. Возможно, вы можете использовать один из этих ☛ ☞, иначе вам придется использовать веб-шрифт, а шрифты с полной поддержкой Unicode могут быть довольно большими.
@font-face
. – BalusC 23 October 2012 в 16:03