Size: a a a

2020 January 14

r

red75prime in rust_offtopic
central hardware
куда rust toolchain ставится по дефолту на винде?
В %USERPROFILE%\.rustup и %USERPROFILE%\.cargo
источник

ch

central hardware in rust_offtopic
https://github.com/teloxide/teloxide
чуваки где то доки?
источник

AK

Alexander Krivitskiy in rust_offtopic
Sergey
Такую low-level шляпу в любом случае в unsafe придется заворачивать
Unsafe раст гораздо хуже той же сишки. Чего только эта ебала стоит https://github.com/rust-lang/rust/issues/17417
источник

S

Sergey in rust_offtopic
ну лучше оно в одном месте будет хуже, чем во всех
источник

r

red75prime in rust_offtopic
Кто с С знаком никогда так писать не будет (там такой код не скомпилируется). Но то, что предупреждения нет, плохо конечно.
источник

r

red75prime in rust_offtopic
А использовать FFI, не зная C - не самая лучшая идея.
источник

AK

Alexander Krivitskiy in rust_offtopic
red75prime
Кто с С знаком никогда так писать не будет (там такой код не скомпилируется). Но то, что предупреждения нет, плохо конечно.
А что он писать будет? Тут ишью про жопосинтаксис взятия и каста указателей через as.
источник

r

red75prime in rust_offtopic
Alexander Krivitskiy
А что он писать будет? Тут ишью про жопосинтаксис взятия и каста указателей через as.
Там проблема в неявном преобразовании rvalue к lvalue.  В C это выглядело бы как &(void*)x и не компилировалось, потому что (void*)x - rvalue. На расте это надо делать так:
let mut x = ptr::null_mut();
c_func(&mut x);
let x = x as *mut u8;
источник

А⚙

Антон ⚙️ in rust_offtopic
Андрей
Народ, а почему раст не может в компайл тайме посчитать размер трейта по самой жирной реализации, как это было бы с енамом?
Потому что:
1) число типов, реализующих трейт, может быть бесконечным;
2) даже если бы это можно было сделать, самый большой тип оказался бы достаточно большим, чтобы портить кэш и чтобы копировать тип туда-сюда оказалось дорого
источник

А⚙

Антон ⚙️ in rust_offtopic
Tony 123
Конечно же нет, в расте много ограничений со стороны безопасности и семантики. Даже принтеров нет, о чем здесь говорить можно.
> принтеров
источник

А⚙

Антон ⚙️ in rust_offtopic
А вот за это можно бан получить
источник

T1

Tony 123 in rust_offtopic
Антон ⚙️
> принтеров
АХАХАХАА
источник

T1

Tony 123 in rust_offtopic
Ахахаха
источник

T1

Tony 123 in rust_offtopic
Ахаха
источник

T1

Tony 123 in rust_offtopic
Бля
источник

T1

Tony 123 in rust_offtopic
Поинтеров*
источник

LC

Lone Coder in rust_offtopic
А есть embedded база данных на чистом Rust, чтоб прям кросс-компилировать можно было?
источник

S

Sergey in rust_offtopic
Tony 123
Поинтеров*
схуяли нет поинтеров?
источник

C

Cyberdine Engineering🐤 in rust_offtopic
Антон ⚙️
А вот за это можно бан получить
Согласен с антоном
источник

C

Cyberdine Engineering🐤 in rust_offtopic
Это уже хуйня
источник