Size: a a a

2020 December 21

MB

Mikail Bagishov in Rust Beginners
Скорее всего, self надо мувать
источник

MB

Mikail Bagishov in Rust Beginners
Для этого может потребоваться его склонировать или завернуть в Arc.
источник

MB

Mikail Bagishov in Rust Beginners
Ну то есть надо просто реализовать то, как self реально должен дить в ходе выполнения.
источник

MK

Max Kot in Rust Beginners
Мне нужно метод  self бросить в отдельный поток
источник

MB

Mikail Bagishov in Rust Beginners
Опиши пожалуйста, как при этом self должен жить. Какой поток должен им владеть?
источник

MB

Mikail Bagishov in Rust Beginners
Если владение совместное, то Arc или клонировать
источник

MK

Max Kot in Rust Beginners
self в новом потоке будет только читаться
источник

MK

Max Kot in Rust Beginners
pub fn run(&mut self) {
  |                  --------- this data with an anonymous lifetime '_...
...
87 |                               thread::spawn(move || {
  |  ___________________________________________^
88 | |                                 self.handle(receiver, src);
89 | |                             });
  | |_____________________________^ ...is captured here...
  |
note: ...and is required to live as long as 'static here
 --> src/network/udp.rs:87:29
  |
87 | ...                   thread::spawn(move || {
  |                       ^^^^^^^^^^^^^
источник

MB

Mikail Bagishov in Rust Beginners
Тогда пусть self мувается в метод (fn run(mut self, ...)), а из него мувается в поток
источник

MK

Max Kot in Rust Beginners
А поток как функцию просто?
источник

MB

Mikail Bagishov in Rust Beginners
pub fn run(mut self) {
   // ...
   thread::spawn(move || {
       self.handle(receiver, src);
  });
}
источник

AT

Alexander T in Rust Beginners
как в chrono из NaiveTime получить Time (или DateTime) с нужной таймзоной?
у меня в базе хранится в одном месте время (записано в utc, парсится в Naive), в другом месте дата (парсится в Naive), нужно их собрать в tz-aware объект.
источник

r🍪

radmirkus 🍪 in Rust Beginners
хочу попробовать rust для avr, написано что нужно поставить nightly toolchain и указать target avr-unknown-gnu-atmega328, но rustup говорит что нет такой target. Надо откуда-то отдельно скачать или как?
источник

r🍪

radmirkus 🍪 in Rust Beginners
Хотя написано
The Rust nightly compiler contains a built-in target, avr-unknown-gnu-atmega328
, но что-то у меня в rustup target list не показывается. Почему так может быть?
источник

Jøhn Đøꝩsøn in Rust Beginners
radmirkus 🍪
Хотя написано
The Rust nightly compiler contains a built-in target, avr-unknown-gnu-atmega328
, но что-то у меня в rustup target list не показывается. Почему так может быть?
rustup target add
источник

Jøhn Đøꝩsøn in Rust Beginners
источник

r🍪

radmirkus 🍪 in Rust Beginners
Jøhn Đøꝩsøn
rustup target add
Ну так я уже пробовал, пишет
error: toolchain 'nightly-x86_64-unknown-linux-gnu' does not contain component 'rust-std' for target 'avr-unknown-gnu-atmega328'

Поэтому решил тут спросить, вдруг кто-то уже пробовал
источник

Jøhn Đøꝩsøn in Rust Beginners
radmirkus 🍪
Ну так я уже пробовал, пишет
error: toolchain 'nightly-x86_64-unknown-linux-gnu' does not contain component 'rust-std' for target 'avr-unknown-gnu-atmega328'

Поэтому решил тут спросить, вдруг кто-то уже пробовал
А, ну да. Какой ещё std на avr
источник

НТ

Никита Тыманович... in Rust Beginners
Насколько я знаю, у раста концептуальная неприязнь к 8 битам
источник

НТ

Никита Тыманович... in Rust Beginners
Хотя были люди, которые что-то частично запускали
источник