Size: a a a

2020 December 23

a

antuan in Rust Beginners
Типа да
источник

K

Kitsu in Rust Beginners
let val = if smth {
 tx.send(val.clone());
 val
} else {
 val
};


а это не подойдет?
источник

MB

Mikail Bagishov in Rust Beginners
antuan
Типа да
Ну идеальный вариант, видимо - разбить ее на 2 (одна решает, нужно или нет, другая посылает)

А так  она может отдавать на выход Option<Sender>
источник

a

antuan in Rust Beginners
Mikail Bagishov
Ну идеальный вариант, видимо - разбить ее на 2 (одна решает, нужно или нет, другая посылает)

А так  она может отдавать на выход Option<Sender>
Первый вариант и сделал. Но выглядит тупо, т.к. появляется unreachable! по определённым причинам.
А вот второй вариант в голову не приходил. Имеешь же в виду вернуть то, что было передано в функцию? Выглядит лучше, пусть и немного не очень семантично в моём кейсе....
Спасибо
источник

TK

Traveller Kolsky in Rust Beginners
antuan
Ладно, да, не очень подходящий пример. На самом деле у меня структура. Первая функция может либо вызвать mpsc::Sender.send сделать, либо нет, в зависимости от условий.
Мне не очень хочется делать clone, т.к. если send внутри был вызван, то и использованное значение я больше юзать не буду. А если все-таки в канал объект не ушёл в канал, то я его еще некоторое время снаружи помучаю.
Result, где ошибкой будет заовненная структура. Стандартная практика.
источник

SH

Stas Hehera in Rust Beginners
можно ли как-то в томл файле сказать мол этот мембер не должен билдиться на винде а на линуксе да?
источник

SH

Stas Hehera in Rust Beginners
или воопше как можно разделить билд для винды и линукса?
источник

r

red75prime in Rust Beginners
Stas Hehera
можно ли как-то в томл файле сказать мол этот мембер не должен билдиться на винде а на линуксе да?
источник

SH

Stas Hehera in Rust Beginners
спасибо)
источник

SH

Stas Hehera in Rust Beginners
но это депенденсы, а как мемберы?
источник

JC

Julian =) Coffee in Rust Beginners
тут даже я пугаюсь от англицизмов
источник

JC

Julian =) Coffee in Rust Beginners
ты про поля структуры?
источник

MB

Mikail Bagishov in Rust Beginners
не, члены рабочего пространства
источник

r

red75prime in Rust Beginners
Stas Hehera
но это депенденсы, а как мемберы?
build_win.sh: cargo build -p win1 -p common1 ...
источник

r

red75prime in Rust Beginners
Правда непонятен смысл складывать в один воркспейс крейты специфичные для разных платформ
источник

SH

Stas Hehera in Rust Beginners
red75prime
Правда непонятен смысл складывать в один воркспейс крейты специфичные для разных платформ
ну типо монорепа, и там крейты нужные все в одну прогу которая кросплатформеная
источник

b

in Rust Beginners
насколько опасно вот такое?
источник

b

in Rust Beginners
с использованием в C++
_CTest *test;
 test = test_init();
 test_hello(test);
источник

ИЛ

Иван Лещенко... in Rust Beginners
с использованием в C++
_CTest *test;
 test = test_init();
 test_hello(test);
А что будет если в test_hello передать null?
источник

ИЛ

Иван Лещенко... in Rust Beginners
с использованием в C++
_CTest *test;
 test = test_init();
 test_hello(test);
И что будет, если я попытаюсь создать Test без растового кода, и передам его в test_hello?
источник