Как сохранить структуру в переменную в Rust?

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

Он также часто используется для целей безопасности (как сказал генезис).

Еще одна причина может заключаться в сценариях, ориентированных на javascript, возможно, для нестандартных элементов управления, таких как древовидные структуры, где концепция выбранного узла не может быть представленный как обычный вход. Вместо этого JS может манипулировать скрытым полем и хранить в нем имя / идентификатор узла, чтобы он мог быть прочитан сервером.

1
задан Shepmaster 20 January 2019 в 03:45
поделиться

1 ответ

Как сохранить структуру в переменной в Rust?

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

Это причина, по которой вы не можете выразить тип s; для этого просто нет слов в языке.


В зависимости от того, что вы хотите сделать, вы можете посмотреть:

  • Обобщения: fn f2<T: Default>() позволит создать экземпляр любого типа T, реализуя [113 ] черта.
  • Полиморфизм времени выполнения: фабричная функция FnOnce(i32) -> Box<Trait> может создавать экземпляр любого типа, реализующий Trait из i32.
0
ответ дан Matthieu M. 20 January 2019 в 03:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: