Size: a a a

Rust — русскоговорящее сообществo

2020 September 16

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Kitsu
let p = ...into_iter().peekable();
if let (Some(_), Some(_), None) = (p.next(), p.next(), p.peek()) { .. }
Можно просто три некста?
источник

f

folex in Rust — русскоговорящее сообществo
Эрик
А если я неправ, то ты в protocols() функции делаешь какой-нибудь .clone().
Не, там итератор, который рендерит овнед элементы из ссылок. Я там делаю только collect. address.protocols() = address.iter().collect()
источник

Э

Эрик in Rust — русскоговорящее сообществo
folex
Не, там итератор, который рендерит овнед элементы из ссылок. Я там делаю только collect. address.protocols() = address.iter().collect()
Зочем?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Возвращай итератор, да и всё.
источник

f

folex in Rust — русскоговорящее сообществo
let mut ps = address.iter();
match (ps.next(), ps.next(), ps.next()) {
   (Some(Peer(_)), Some(Client(client)), None) => Ok(client),
источник

K

Kitsu in Rust — русскоговорящее сообществo
Andrey Vlasov
Можно просто три некста?
или так, да
источник

Э

Эрик in Rust — русскоговорящее сообществo
Опять все проблемы из-за лишних `collect`ов.
источник

f

folex in Rust — русскоговорящее сообществo
folex
let mut ps = address.iter();
match (ps.next(), ps.next(), ps.next()) {
   (Some(Peer(_)), Some(Client(client)), None) => Ok(client),
вроде вышло норм :) Спасибо всем!
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если сделать
let x: u8 = transmute(false);
let y: u8 = transmute(true);
всегда ли x будет 0, а y — 1?
источник

Jøhn Đøꝩsøn in Rust — русскоговорящее сообществo
Эрик
Если сделать
let x: u8 = transmute(false);
let y: u8 = transmute(true);
всегда ли x будет 0, а y — 1?
На практике да, но спецификациями не гарантируется
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Продолжаю мучать aws)

Хочу сделать запрос к https с self signed сертификатом. Сижу под macOS, сертификат добавлен в System Keychain и Always Trust

Но the handshake failed: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1915:: unable to get local issuer certificate

Какие есть варианты зафиксить? 10 минут гуглинга ничего толкового не выдали

rust 1.45.2
awc = {version = "1.0.1", features = ["compress", "openssl"]}
источник

KH

Khachatur Harutyunya... in Rust — русскоговорящее сообществo
Для атомиков есть ли атомарные сравнения на больше, меньше или только на равенство ?
compare_exchange только на равенство проверяет
источник

МП

Максим Петров... in Rust — русскоговорящее сообществo
Khachatur Harutyunyan
Для атомиков есть ли атомарные сравнения на больше, меньше или только на равенство ?
compare_exchange только на равенство проверяет
Интересный кейс, чем могла возникнуть необходимость такой операции?
источник

D

Denis in Rust — русскоговорящее сообществo
Khachatur Harutyunyan
Для атомиков есть ли атомарные сравнения на больше, меньше или только на равенство ?
compare_exchange только на равенство проверяет
можешь попробовать https://docs.rs/atomic-traits/0.2.0/atomic_traits/ , там надобавляли ещё всяких операций
источник

KH

Khachatur Harutyunya... in Rust — русскоговорящее сообществo
ну типа сохраняется время последней операции и сравнивается на Duration.elapsed()
источник

KH

Khachatur Harutyunya... in Rust — русскоговорящее сообществo
Denis
можешь попробовать https://docs.rs/atomic-traits/0.2.0/atomic_traits/ , там надобавляли ещё всяких операций
thanks
источник

D

Denis in Rust — русскоговорящее сообществo
источник

KH

Khachatur Harutyunya... in Rust — русскоговорящее сообществo
В принципе думал про макс, мин, они они и в std есть вроде
источник

D

Denis in Rust — русскоговорящее сообществo
а, их же стабилизировали уже, точно
источник

E

EternalKnight in Rust — русскоговорящее сообществo
Ребят, а есть основные области применения языка Rust?
источник