При перемещении API использовать Cow<[sometype]>
, необходимости замены:Можно ли вставлять срезы/векторы в 'Cow <[type]>' в аргументах функции?
some_func(arg1, arg2, arg3);
С:
some_func(Cow::from(&arg1[..]), Cow::from(&arg2[..]), Cow::from(&arg3[..]));
довольно плотный синтаксис.
Есть ли способ, которым векторы или фрагменты могут быть принудительно введены в их эквиваленты Cow
при передаче в качестве аргументов функции?
Там может быть хорошей причиной не сделать это, например, если вы использовали один и тот же аргумент функции много раз, явный синтаксис намек версия Cow<[]>
должен быть присвоен переменной и сохраняется. Однако мне интересно узнать, возможно ли это.
Я думаю, что вы могли бы быть заинтересованы в 'Into' черты. Затем вы можете ограничить общие типы в своей функции. – squiguy