Comments 10
а причем тут C#?
Обилие конструкций вида
match foo {
Some(s) => do_some(s),
None => return
}
Наводят на мысль, что вам следует ознакомится с замечательным методом Option::map
.
Спасибо за статью, попозже ознакомлюсь с ней поподробней, может быть еще советы появятся.
Спасибо. Просто у меня там в коде ссылка
&Option < UdpSocket >
. метод Option::map
забирает переменную во владение а мне нужно было работать именно с ссылкой поэтому я не стал его использовать. Либо надо было весь код переписывать.https://doc.rust-lang.org/std/option/enum.Option.html#method.as_ref
pub fn as_ref(&self) -> Option<&T>[src]
Converts from Option to Option<&T>.
Переписал исходники с использованием
Option::map
Azul умеет работать в стиле Elm, когда пользовательский код не модифицирует DOM, а пересоздает его по модели каждый раз. Пытавшись сделать что-нибудь фронтендное я с ручной работой с DOM не справился, но Elm меня спас.
Я видел relm, но при попытке его использовать у меня начались какие-то глюки внутри GTK. Так что поиск аналога Elm для десктопа я продолжаю.
Я видел relm, но при попытке его использовать у меня начались какие-то глюки внутри GTK. Так что поиск аналога Elm для десктопа я продолжаю.
Sign up to leave a comment.
Изучаю Rust: Как я UDP чат сделал c Azul