Size: a a a

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

2020 August 26

Э

Эрик in Rust — русскоговорящее сообществo
assert_eq!(0_u8, (1_u16 << 9) as u8);
источник

YT

Yauheni Tsiarokhin in Rust — русскоговорящее сообществo
Эрик
А если emitter_id выдаст больше u16::MAX?
ну оставлю я имею в виду сейчас
надо видимо привести тут и ам все к одному типу
источник

Э

Эрик in Rust — русскоговорящее сообществo
Yauheni Tsiarokhin
ну оставлю я имею в виду сейчас
надо видимо привести тут и ам все к одному типу
А зачем as тогда?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Просто к u16 приведи и делай emitter_id.into()
источник

YT

Yauheni Tsiarokhin in Rust — русскоговорящее сообществo
Эрик
А зачем as тогда?
чтоб скомпилилось
источник

YT

Yauheni Tsiarokhin in Rust — русскоговорящее сообществo
Эрик
Просто к u16 приведи и делай emitter_id.into()
так какая разница?
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Эрик
assert_eq!(0_u8, (1_u16 << 9) as u8);
понял
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
А можно как-то &Option<T> -> Option<&T> превратить?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Slava Sokolovsky
А можно как-то &Option<T> -> Option<&T> превратить?
.as_ref() ?
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
Эрик
.as_ref() ?
Ого, действительно
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или что-то там такое в функциях Option есть.
источник

D

Dmitry in Rust — русскоговорящее сообществo
Всем привет
Столкнулся с проблемой, что для сборки проекта требуется плюсовый линкёр (необходима установка C++ build tools) и задался вопросом почему нельзя обойтись без системы сборки C++

Знает кто, ведётся сейчас работа в этом направлении?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Я бы сказал не "плюсовый линкер", а "системный линкер".
Rustc линковкой не занимается.
Написать pure-rust линкер теоретически можно, но непонятно зачем.
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
Dmitry
Всем привет
Столкнулся с проблемой, что для сборки проекта требуется плюсовый линкёр (необходима установка C++ build tools) и задался вопросом почему нельзя обойтись без системы сборки C++

Знает кто, ведётся сейчас работа в этом направлении?
Это не система сборки С++, а вообще система сборки бинарных приложений
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вместо visual studio build tools можно использовать mingw
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Mikail Bagishov
Вместо visual studio build tools можно использовать mingw
а lld на винде работает?
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
От llvm
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Я не знаю, наверное должен.
источник

V

Vladimir in Rust — русскоговорящее сообществo
Кирилл
Почему, чтобы мувануть значение внутри Arc<Mutex<...>> мне всё равно нужно, чтобы оно было Send?
~~тебе нужен не Send а Sync - этот трейт означает какраз то что объект можно сейфово шарить между тредами~~

я ошибся, на самом деле Send тоже нужен, потому что этот указатель также владеет данными, хоть и раздельно. В отличии от &, где данные чисто шарятся.
источник

К

Кирилл in Rust — русскоговорящее сообществo
Vladimir
~~тебе нужен не Send а Sync - этот трейт означает какраз то что объект можно сейфово шарить между тредами~~

я ошибся, на самом деле Send тоже нужен, потому что этот указатель также владеет данными, хоть и раздельно. В отличии от &, где данные чисто шарятся.
Я, вроде, разобрался. Mutex даёт типу, реализующему Send, ещё и Sync.
источник