апи как аргумента функции сродни иммутабельной ссылке на вектор. Без особого профита и причин уменьшать скоп принимаемых типов ниже заданных идиоматикой границ (принятие ссылки на слайс) -- не есть хороший дизайн.
С чем автор и столкнулся, пытаясь впихнуть невпихуевое.
Вешать это на язык как-то странно. Что теперь, надо из-за ограничений языка принимать голые указатели на войд везде чтобы их обходить или что? Есть гайдлайны, есть идиоматичный раст, который юзеры апи ожидают увидеть -- и эти штуки появились не случайно.
ну к примеру в солидити адреса представляют собой [u8; 32] потому как u256
> Без особого профита и причин уменьшать скоп принимаемых типов ниже заданных идиоматикой границ (принятие ссылки на слайс) -- не есть хороший дизайн. Ну Да, и потом появляются impl<I: Iterator<T>, F: From<I>, A: AsRef<F>> Foo<A> for Bar
Ну вот скажи. Если тебе нужно хранить число от 1 до миллиарда, ты что будешь испротзовать: u32, u128, rug::BigInt, Vec<u8> или * c_void?
ну массив - это дополнительные гарантии всетаки.
Обсуждают сегодня