мне нужен инлайнинг между крэйтами? По идеи из-за того, что тип генерик, для компилятора открыта его реализация между крэйтами, и в таком случае компилятор сам может позаботится об инлайнинге?
И производный вопрос, а если есть специализация типа в базовом крэйте например так
impl Deg<f32> {...}
или так
pub type MyDeg = deg::Deg<f32>;
С включенным link time optimization (lto) cross crate inlining начнёт работать, без него по умолчанию не будет, если не выставлен атрибут inline.
А функции с дженериками разве не инлайнится между крейтами и без LTO?
Не знаю, может быть, а может и нет
Обсуждают сегодня