K
Size: a a a
K
p
D
АМ
R
АМ
VB
lib.rs и main.rs, при этом функция в модуле используется только в случае библиотеки, когда она подключена как внешняя зависимость. В результате при компиляции бинаря, компилятор предупреждает, что функция не используется. Можно ли как-то настроить сборку так, чтобы это предупреждение было только если код не используется в бинаре *и* библиотеке, а не *или*?VB
АМ
http, внутри у него етcь dto. В бинаре используется и тот и тот функционал, а для внешних тулзов нужен только http/dto. Типа инкапсуляция. Если выносить все в либу, то нужно либо разделять эти два логически связанных модуля, либо все выносить в либу, даже то, что ей не нужно.VB
АМ
АМ
dto используется и там и там. Можно его вынести в отдельный крейт, но тогда он оторвется от модуля http, просто будет лежать в другом месте, а сейчас лежит все в одном.Э
dto используется и там и там. Можно его вынести в отдельный крейт, но тогда он оторвется от модуля http, просто будет лежать в другом месте, а сейчас лежит все в одном../lib.rs
pub use http::dto;
VB
АМ
./lib.rs
pub use http::dto;
Э
allow(dead_code)VB
АМ
allow(dead_code)Э
std::sys полно такого.АМ