Size: a a a

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

2020 October 04

MF

Max Frai in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
временно откатиться на более старую версию раста не вариант?
Так и делаю, но месяц уже висит настолько масштабная проблема
источник

MF

Max Frai in Rust — русскоговорящее сообществo
error: some components unavailable for download for channel stable: 'miri', 'rust-analyzer-preview'

rustup не дает поставить stable версию. как сказать ему, чтобы не просил miri и rust-analyzer-preview?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Max Frai
error: some components unavailable for download for channel stable: 'miri', 'rust-analyzer-preview'

rustup не дает поставить stable версию. как сказать ему, чтобы не просил miri и rust-analyzer-preview?
rustup component --help
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Почему *const T всегда Copy, а

#[derive(Copy, Clone)]
struct Ptr<T: ?Sized>(usize, PhantomData<*const T>);


только когда T: Copy?
сделай impl Copy for Ptr { }
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
сделай impl Copy for Ptr { }
Да знаю.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но хочется дерайвом.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Но хочется дерайвом.
#[derive(MyCopy)] и сам сделай макрос
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Почему *const T всегда Copy, а

#[derive(Copy, Clone)]
struct Ptr<T: ?Sized>(usize, PhantomData<*const T>);


только когда T: Copy?
Потому что дерайв-макросы работают до тайпчека, и у них нет способа узнать, что *const T всегда Copy
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А чтобы был, нужна рефлексия в процмакросах, которой мало того, что нет, так ещё и в планах, по-моему, нет.
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
А что это такое?
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Andrey Vlasov
А что это такое?
Сайт, показывающий статус зависимостей проекта https://www.reddit.com/r/rust/comments/7wvus2/announcing_depsrs_dependency_status_reports
источник

AV

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

RS

Roma S in Rust — русскоговорящее сообществo
а есть что-нибудь типа https://github.com/samfoo/oxidize только повеселее и помощнее? чтобы более похоже было на жавовский ассертж?

наверн с макроснёй для varargs и всем таким
(хочу одну жава штуку портануть, к которой много ассертж тестов, и охота их максимально близко перенести)
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Roma S
а есть что-нибудь типа https://github.com/samfoo/oxidize только повеселее и помощнее? чтобы более похоже было на жавовский ассертж?

наверн с макроснёй для varargs и всем таким
(хочу одну жава штуку портануть, к которой много ассертж тестов, и охота их максимально близко перенести)
а зачем максимально близко к джаве в расте?
источник

RS

Roma S in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
а зачем максимально близко к джаве в расте?
чтобы не переписывать
assertThat(bla).isNotEmpty().containsExactly(lol, foo)….
на пачки assert_eq!

а в идеале несколькими replace-regex портануть _тесты_ и потом уже код нормально писать
источник

RS

Roma S in Rust — русскоговорящее сообществo
я в принципе так и сделал, пришлось только допилить чутка oxidize этот
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Roma S
чтобы не переписывать
assertThat(bla).isNotEmpty().containsExactly(lol, foo)….
на пачки assert_eq!

а в идеале несколькими replace-regex портануть _тесты_ и потом уже код нормально писать
а что не хватило в oxidize ?
источник

RS

Roma S in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
а что не хватило в oxidize ?
мне пригодилось contains_many и contains_exactly или типа того по сути только
источник

RS

Roma S in Rust — русскоговорящее сообществo
в смысле, пришлось добавить эти методы.
источник