Size: a a a

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

2020 September 30

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Это позволит создать слайс размером больше половины адресуемой памяти, по идее.
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Технически, можно собрать слайс не из вектора.
Можно ммапнуть большой файл в виртуальную память и оттуда взять слайс произвольного размера.
в 32х битных на это тоже ограничение было)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хм, ну да, align_to не проверяет получающуюся слайсу.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хм, действительно, нельзя оверфлувнуть isize::MAX в байтах в pointer::offset.
источник

Э

Эрик in Rust — русскоговорящее сообществo
То есть если пришла &[u64], то можно без проверок кастовать в &[u8].
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
Всем привет! Перекатываюсь с Голанга на Раст, что можно почитать помимо Rust Book? Язык даётся сложно, может есть какие-нибудь интерактивные курсы или ещё что?
источник

CM

Chingiz Mamiyev in Rust — русскоговорящее сообществo
Maxim Bogdanov
Всем привет! Перекатываюсь с Голанга на Раст, что можно почитать помимо Rust Book? Язык даётся сложно, может есть какие-нибудь интерактивные курсы или ещё что?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Maxim Bogdanov
Всем привет! Перекатываюсь с Голанга на Раст, что можно почитать помимо Rust Book? Язык даётся сложно, может есть какие-нибудь интерактивные курсы или ещё что?
rust-by-example, rust tour, rustlings
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
Спасибо, https://t.me/rust_beginners_ru/58928 хватит с избытком, думаю :)
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
А материалы на rust-lang.ru в целом актуальны, или всё же лучше на английском читать?
источник

PM

Pavel Meledin in Rust — русскоговорящее сообществo
Maxim Bogdanov
А материалы на rust-lang.ru в целом актуальны, или всё же лучше на английском читать?
в долгосрок будет иметь смысл на английском читать. в краткосрочной перспективе может и на русском некая выгода будет. но терминология все же англоязычная - потому имхо стоит англ. версию брать
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
окей, буду грызть en-версию
источник

m

mAX in Rust — русскоговорящее сообществo
Товарищи, подскажите пожалуйста!
Тяжелая ли операция получения текущего времени?
std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH)?.as_micros()
В теории оно же должно просто значение из какого-то регистра брать и некоторые простые операции с ним делать?
источник

Э

Эрик in Rust — русскоговорящее сообществo
mAX
Товарищи, подскажите пожалуйста!
Тяжелая ли операция получения текущего времени?
std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH)?.as_micros()
В теории оно же должно просто значение из какого-то регистра брать и некоторые простые операции с ним делать?
Зависит от того, что считать "тяжёлым". Тяжёлая, если сравнивать с i += 1;
Лёгкая, если сравнивать с

let mut x = 8934;
for i in 0..1000 {
x = x.wrapping_mul(i);
}
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
mAX
Товарищи, подскажите пожалуйста!
Тяжелая ли операция получения текущего времени?
std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH)?.as_micros()
В теории оно же должно просто значение из какого-то регистра брать и некоторые простые операции с ним делать?
Нету регистра, в котором текущий unix time лежит
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
относительно тяжелая там где clock_gettime не vdso
источник

Ct

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

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Зависит от того, что считать "тяжёлым". Тяжёлая, если сравнивать с i += 1;
Лёгкая, если сравнивать с

let mut x = 8934;
for i in 0..1000 {
x = x.wrapping_mul(i);
}
Ну кстати цикл может и в константу свернутся :)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
...впрочем судя по godbolt'у на практике — нет
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
...впрочем судя по godbolt'у на практике — нет
-C opt-level=3 ?
источник