Size: a a a

2020 December 26

/

/bin/cat in Rust Beginners
antuan
a и b это один и тот же крейт. И a, и b должны использовать c. Но в одном случае path, в другом - git.
И как воркспейсы синкать?
Нашел у себя проект, который использует rocket master и path одновременно
источник

DN

Dima N1ght in Rust Beginners
Kitsu
а, ну тогда нет unsafe = нет уб
в контексте сообщеньки выше — нельзя создать "невалидные" ссылки, в т.ч. на неинициализированную память без ансейфа
Понял, спасибо большое за ответ 😁Нужно было убедиться.
источник

a

antuan in Rust Beginners
/bin/cat
Нашел у себя проект, который использует rocket master и path одновременно
Карго бук врёт?
It is possible to specify both a registry version and a git or path location. The git or path dependency will be used locally (in which case the version is ignored), and when published to a registry like crates.io, it will use the registry version. Other combinations are not allowed
источник

a

antuan in Rust Beginners
/bin/cat
Нашел у себя проект, который использует rocket master и path одновременно
А как это работает вообще?
источник

A

Adatan in Rust Beginners
как можно трансмутнуть первые четыре байта Vec<u8> в u32?
источник

АК

Александр Караев... in Rust Beginners
Adatan
как можно трансмутнуть первые четыре байта Vec<u8> в u32?
u32::from_le/be_bytes(&v[0..4].try_into().unwrap())
источник

/

/bin/cat in Rust Beginners
antuan
Карго бук врёт?
It is possible to specify both a registry version and a git or path location. The git or path dependency will be used locally (in which case the version is ignored), and when published to a registry like crates.io, it will use the registry version. Other combinations are not allowed

project/Cargo.toml

[workspace]
members = ["website", "foo"]

project/foo - local crate

project/website/Cargo.toml

[dependencies]
rocket = { git = ..., version = "branch" }
foo = { path = "../foo" }
источник

A

Adatan in Rust Beginners
Александр Караев
u32::from_le/be_bytes(&v[0..4].try_into().unwrap())
спасибо!
источник

a

antuan in Rust Beginners
/bin/cat

project/Cargo.toml

[workspace]
members = ["website", "foo"]

project/foo - local crate

project/website/Cargo.toml

[dependencies]
rocket = { git = ..., version = "branch" }
foo = { path = "../foo" }
Так не. У меня foo может браться и из гита, и из path.
источник

/

/bin/cat in Rust Beginners
В зависимости от cfg?
источник

a

antuan in Rust Beginners
antuan
Так не. У меня foo может браться и из гита, и из path.
В общем я понял. Надо все слить в один проект.
источник

a

antuan in Rust Beginners
/bin/cat
В зависимости от cfg?
В зависимости от того ю, как мне хочется :)
Но при павтоматизированной сборке - только git
источник

/

/bin/cat in Rust Beginners
ну вообще можно сделать
[target.'cfg(feature_name)'.dependencies]
источник

АК

Александр Караев... in Rust Beginners
Существует аналог слайса, но для разрывных диапазонов?

Например, я хочу склеить два слайса и работать с ним как с одним большим. Нужна какая-то абстракция, которая позволит унифицировать слайсы и склеенные итераторы (например, через chain). Очевидно, что свойство непрерывности я потеряю, но произвольный доступ по индексу мне нужен
источник

a

antuan in Rust Beginners
/bin/cat
ну вообще можно сделать
[target.'cfg(feature_name)'.dependencies]
В разных фичах типа будет одна и та же зависимость, но как бы разной версии?
источник

/

/bin/cat in Rust Beginners
ну теоретически можно сделать feature для path и git
источник

a

antuan in Rust Beginners
/bin/cat
ну теоретически можно сделать feature для path и git
Хм. Но тогда получится, что в dependencies будет лежать два одинаковых пакета, но с разной версией. И как тогда в блоке features это указывать?
источник

MB

Mikail Bagishov in Rust Beginners
/bin/cat
ну вообще можно сделать
[target.'cfg(feature_name)'.dependencies]
Насколько я помню, карго такое не поддерживает
источник

/

/bin/cat in Rust Beginners
Только стандартные cfg?
источник

/

/bin/cat in Rust Beginners
Можно же свои задать через build script
источник