Size: a a a

2020 December 03

НТ

Никита Тыманович... in Rust Beginners
Потому что блок не динамический  будет генерироваться , вероятно
источник

НТ

Никита Тыманович... in Rust Beginners
Значит, макросы или константы
источник

/

/bin/cat in Rust Beginners
Jøhn Đøꝩsøn
Меня не интересует как это заменить, мне интересно почему так нельзя. Есть же какая-то практическая причина.
Мне кажется это из-за жестких оптимизаций с match
источник

/

/bin/cat in Rust Beginners
источник

НТ

Никита Тыманович... in Rust Beginners
У меня тоже вопрос ): есть что-то типа екстерна в си ?
источник

d

diabolo in Rust Beginners
/bin/cat
Мне кажется это из-за жестких оптимизаций с match
ты ближе всех подошёл к правде)
источник

НТ

Никита Тыманович... in Rust Beginners
Чтобы я мог использовать глобальные переменные где бы они ни были
источник

d

diabolo in Rust Beginners
Никита Тыманович
У меня тоже вопрос ): есть что-то типа екстерна в си ?
extern?
источник

/

/bin/cat in Rust Beginners
Никита Тыманович
У меня тоже вопрос ): есть что-то типа екстерна в си ?
#[no_mangle] + extrern "C"
источник

НТ

Никита Тыманович... in Rust Beginners
И она также нормально работает с типами раста?
источник

d

diabolo in Rust Beginners
Никита Тыманович
Чтобы я мог использовать глобальные переменные где бы они ни были
опиши задачу
источник

/

/bin/cat in Rust Beginners
Никита Тыманович
И она также нормально работает с типами раста?
С раст типами оно не может работать из-за ABI, но можно повесить repr(C) на структуру
источник

НТ

Никита Тыманович... in Rust Beginners
Есть какая-то структура сложная глобальная и часто меняю ее положение в файлах . Обычно я использую #path иuse mod, но это неудобно, т.к. каждый раз меняется пас
источник

/

/bin/cat in Rust Beginners
посмотри крейт bindgen
источник

d

diabolo in Rust Beginners
Никита Тыманович
Есть какая-то структура сложная глобальная и часто меняю ее положение в файлах . Обычно я использую #path иuse mod, но это неудобно, т.к. каждый раз меняется пас
вот нихрена не понял. а можно техническим языком или на пальцах, но доя человека?
источник

НТ

Никита Тыманович... in Rust Beginners
Есть глобальная структура. В проекте куча файлов(больше 20). Я часто из одного файла из-за личных предпочтений ее туда-сюда вырезаю. Струкрура должна быть объявлена в одном файле, а использоваться должна во всех остальных. Сейчас я использую синтаксис #[path = "my_path"]
pub mod my_path;
но каждый раз мне приходится менять этот самый my_path, что сильно бесит. хочу такого же экспиренса, как поведение extern в языке С
источник

d

diabolo in Rust Beginners
/bin/cat
посмотри крейт bindgen
это сериализатор
источник

d

diabolo in Rust Beginners
Никита Тыманович
Есть глобальная структура. В проекте куча файлов(больше 20). Я часто из одного файла из-за личных предпочтений ее туда-сюда вырезаю. Струкрура должна быть объявлена в одном файле, а использоваться должна во всех остальных. Сейчас я использую синтаксис #[path = "my_path"]
pub mod my_path;
но каждый раз мне приходится менять этот самый my_path, что сильно бесит. хочу такого же экспиренса, как поведение extern в языке С
тьфу ты блин, запутал
источник

/

/bin/cat in Rust Beginners
По началу это звучало как глобальная си структура
источник

d

diabolo in Rust Beginners
короче, выносить в отдельный крейт и юзаешь
источник