ссылку на него (чаще толстые указатели).
пример: у вас есть допустим структура конфигурации принимающая в себе Cow<'static, str>, это значит что поле может иметь или &'static str или String, зачем это надо?.. вы не копируете значение чтобы тупо занести его в структуру особенно в случае когда оно неизменяемое никогда и вам не хочется иметь два одинаковых String в памяти.
пример2: как вам и сказано в ошибках, Cow<str>, предполагается что вернется &'a str или String, это значит что либо толстый указатель на str (строка видимо впаяна в прогу или гениться один раз и вам тупо ссылку на нее дают) или тупо указатель на кучевой String который надо потом освободить (бо видимо предполагается что ошибка всегда имеет изменяемое значение).
и пошло поехало, Cow::Borrow можно превратить в Cow::Owned, так и AsRef<T> на Cow общий. и ля-ля тополя
Это уже объяснили, только в 10 раз короче
понимаешь в этой группе вообще про Cow не должны спрашивать) от слова вообще, в rust begginers да, но не здесь.
Ну тут бардак немножко, в этой задают, бывает, простые вопросы, у новичков сложные. Не перенаправлять же каждый раз.
Обсуждают сегодня