Size: a a a

Rust — русскоговорящее сообществo

2020 November 29

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Нет
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
(((
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А зачем тебе это надо?
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
Mikail Bagishov
А зачем тебе это надо?
чтобы сделать дефайн трейтов внешним крейтом
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
просто потом надо будет еще крепить api к другим httpсервисам, и это все вместе должно красиво смотреться
источник

p

polunin.ai in Rust — русскоговорящее сообществo
А есть какой-то бенчмаркинг чтобы я навесил атрибуты на нужные мне асинхронные функции и чтобы выводилась красивая информация о времени которые функции затратили на выполнение?
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
А если сделать структуру+Context trait в которую запихну два дженерика: клиент и реквест. Из нее дженериками выведу

impl<Cl, R, Co: Context<Cl, R>> Commit for Cl { ... -> Co { client: cl, request: r }.commit()  }
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
я уже сам запутался)
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Сергей
Я сначала прочитал "фоткаешь дев для написания новых фич" и подумал, что это интересное занятие.
Форкать дев тоже неплохо.
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
тогда так:

trait Request<Client, Response>

trait Context<Client, Response, Request: Request<Client, Response>>

impl<Client, Response, Request, Context<Client, Response, Request<Client, Response>>> for Client {
  fn commit(...) -> ... {
     context.commit(...)
  }
}
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
такое должно сработать, норм? Например я делаю для reqwest client
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
∅ ч
такое должно сработать, норм? Например я делаю для reqwest client
ну кстати, в случае с api под который я ща пилю, достаточно хидер запихнуть, что можно и для реквествовского клиента сделать по умолчанию)
источник

S

Sergey in Rust — русскоговорящее сообществo
Привет, подскажите пожалуйста с зависимостями
Например,  в Cargo.toml у меня есть две зависимости:
dep1 = “0.4”
dep2 = “0.0.1”

при этом в toml файле dep2:
[dependencies.dep1]
version = ">=0.5.10"


И выходит так, что мне нужна конкретная версия dep1, а dep2 тянет еще дупликат (*, последюю версию dep1) с которым не может работать

Есть ли способ (в моем Cargo.toml файле проекта) указать зависимости dep2 какую версию dep1 она должна брать (без ручной установки версии в Cargo.lock)?

ЗЫ Есть секция patch, но как я понял она не дает возможности указать версию, а только подменить окальной или по урлу. То есть такой варик не работает
[patch.dep2]
dep1 = "0.5.12"
источник

K

Kitsu in Rust — русскоговорящее сообществo
dep1 = "*"

еще вариант, можно зареэкспортить первый крейт в dep2 и использовать его оттуда, без указания в томле
источник

K

Kitsu in Rust — русскоговорящее сообществo
ну и звездочка конечно не панацея, 0.6 версия,к примеру, вполне валидна
источник

K

Kitsu in Rust — русскоговорящее сообществo
а, еще звездочку кстати не даст крейтс.ио запушить
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Можно ли с const_generics и const_evaluatable_checked выразить, что возвращаемое значение функции строго меньше какой-то константы?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Например, функция «поиск в массиве»
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Нет, нельзя, это зависимый тип.
Всем спасибо.
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Можно же, просто будет не так круто, как с завтипами
источник