Результаты поиска по запросу "rust"

1 ответ

), и вы будете очень обделены, если будете избегать использования ящиков с ржавчиной. Многие программисты ошибочно полагают, что работа с естественным языком должна быть «легкой», что позволяет многим программам просто ошибиться. Руст очень старается избежать этой участи.

нове ржавчиныкнига [https://doc.rust-lang.org/book/%22book%22],String::len Метод возвращает количество байтов, составляющих строку, которое может не соответствовать длине в символах. Например, если мы рассмотрим следующую строку на японском ...

1 ответ

Это правильный и очень хорошо продуманный ответ. Заметьте, я пробовал # [serde (по умолчанию)], но только для первой структуры: / Спасибо!

я есть дерево с аннотированными serde структурами, и оно успешно разбирает образец XML, включая этот фрагмент: <bmsg> <cmsg> <!-- ... --> <cmsg> <bmsg>Сейчас я тестирую большой пример XML-файла, и следующие структуры терпят неудачу, потому ...

1 ответ

Ваш код действительно правильный, я использовал & String внутри vec .... Спасибо за ваше время.

у использовать подготовленное заявление сrusqlite [https://github.com/jgallagher/rusqlite], Rusqlite реализует чертуToSql заString, &str а такжекуча других типов [https://github.com/jgallagher/rusqlite/blob/master/src/types/to_sql.rs]: extern ...

ТОП публикаций

1 ответ

@Lucretiel Да, ответ (и, вероятно, вопрос) был написан с учетом особенностей объекта.

я есть следующий эскиз реализации: trait Listener { fn some_action(&mut self); fn commit(self); } struct FooListener {} impl Listener for FooListener { fn some_action(&mut self) { println!("{:?}", "Action!!"); } fn commit(self) { ...

1 ответ

 работает.

ользую Serde для десериализации XML-файла, который имеет шестнадцатеричное значение0x400 в виде строки, и мне нужно преобразовать его в значение1024 какu32. Нужно ли реализовыватьVisitor черта, чтобы я отделить 0x, а затем декодировать 400 из ...

1 ответ

Это означает, что вы можете просто сказать:

у использовать парсер EDN, но он внутриhttps://github.com/mozilla/mentat [https://github.com/mozilla/mentat]. https://github.com/mozilla/mentat/tree/master/edn [https://github.com/mozilla/mentat/tree/master/edn]имеет свой ...

1 ответ

...

ументыдля [https://doc.rust-lang.org/std/marker/trait.Send.html]черта, я вижу обаSendа также impl<T> Send for LinkedList<T> where T: Send,В чем разница между этими двумя синтаксисами и как это повлияет на мой код, если я буду писать impl<T: ...

1 ответ

В действительности, вам не нужны эти функции, так как вы можете просто назначить всю переменную сразу. Текущая реализация чрезмерно безопасна, поскольку Rust не позволяет вам делать что-то, что кажется нормальным.

уn1_mut все еще действителен в этом примере? Он был перенесен вOption::Some так не должно ли это быть недействительным? struct MyRecordRec2<'a> { pub id: u32, pub name: &'a str, pub next: Box<Option<MyRecordRec2<'a>>> } #[test] ...

2 ответа

Хотя клонирование - это своего рода опция в моем случае, на самом деле я использую Arc, поэтому теперь добавлю дополнительные накладные расходы на синхронизацию.

отаю сLinkedList и я хочу удалить все элементы, которые не проходят проверку. Тем не менее, я сталкиваюсь с ошибкойcannot move out of borrowed content. Насколько я понимаю, это потому, что я работаю с&mut selfпоэтому я не имею права лишать ...

1 ответ

Чем синтаксис для <> отличается от обычного срока жизни?

аюсь реализовать алгоритм, который опирается на модульное возведение в степень. Я не смог найти какой-либо модульной конструкции возведения в степень для нативных типов, таких какu64 (только для bigints), поэтому я решил, что я буду кодировать ...