Size: a a a

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

2020 March 16

p

polunin.ai in Rust — русскоговорящее сообществo
Ха-ха
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Berkus Decker
Есть хорощая книга Version control with Git. Там для программистов внутренности объяснены - как это работает.
Вот за это Git и ругают
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Да, действительно. Спасибо!
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Хрена себе. Да, именно оно. Спасибо.
источник

M

Mnwa in Rust — русскоговорящее сообществo
Всем привет, кто-нибудь знает, можно ли заинлайнить результат выполнения чистой функции прямо на этапе компиляции?
Есть например либа https://github.com/Mnwa/ms
Я поднимаю на ее основе пустышку с
fn main() {
   let t = ms("1d").unwrap();
   println!("{}", t);
}

По факту, результат ее работы можно предсказать на этапе компиляции, типо заменить ее на
fn
 main() {
   let t: i64 = 86400000;
   println!("{}", t);
}
Н
о раст даже с флагом opt-level = 3 просто инлайнит ее код, а не то, что она возвращает.
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Mnwa
Всем привет, кто-нибудь знает, можно ли заинлайнить результат выполнения чистой функции прямо на этапе компиляции?
Есть например либа https://github.com/Mnwa/ms
Я поднимаю на ее основе пустышку с
fn main() {
   let t = ms("1d").unwrap();
   println!("{}", t);
}

По факту, результат ее работы можно предсказать на этапе компиляции, типо заменить ее на
fn
 main() {
   let t: i64 = 86400000;
   println!("{}", t);
}
Н
о раст даже с флагом opt-level = 3 просто инлайнит ее код, а не то, что она возвращает.
Для этого ms должна быть помечена const
источник

m

mAX in Rust — русскоговорящее сообществo
Спасибо! Полезная группа!)
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
mAX
Товарищи, извиняююсь за оффтоп..  подскажите пожалуйста есть ли подобные группы по Си/С++?
источник

m

mAX in Rust — русскоговорящее сообществo
Спасибо! pure C еще лучше! именно он нужен)
источник

M

Mnwa in Rust — русскоговорящее сообществo
Gymmasssorla
Для этого ms должна быть помечена const
Но это только в ночном расте?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Mnwa
Но это только в ночном расте?
Посмотрел на определение этой функции. Да, скорее всего, либо ночник, либо вообще не скомпилируется с const
источник

В

Вафель in Rust — русскоговорящее сообществo
Mnwa
Но это только в ночном расте?
Нет, но на стейбле функционал const fn сильно ограничен.
источник

M

Mnwa in Rust — русскоговорящее сообществo
Вафель
Нет, но на стейбле функционал const fn сильно ограничен.
Спасибо всем, и я так понимаю, других способов инлайнить результат выполнения функции нет в данный момент?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Mnwa
Спасибо всем, и я так понимаю, других способов инлайнить результат выполнения функции нет в данный момент?
Макросом если
источник

В

Вафель in Rust — русскоговорящее сообществo
Должен быть не сложный макрос наверное
источник

M

Mnwa in Rust — русскоговорящее сообществo
Спасибо
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

В

Вафель in Rust — русскоговорящее сообществo
Такого рода макрос можно сделать
источник