Size: a a a

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

2020 April 19

T

Tema in Rust — русскоговорящее сообществo
вот я убрал все это, в том числе и await
и вроде норм, сейчас другая ошибка

 println!("Response: {:?}", response);
   |                                ^^^^^^^^ `awc::sender::SendClientRequest` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`


но это уже другой вопрос
источник

A

Adv0cat in Rust — русскоговорящее сообществo
ну как бы да и это тоже)) если вы используете https://actix.rs/actix-web/actix_web/client/index.html то у функции никакого #[tokio::main] не должно быть)
источник

T

Tema in Rust — русскоговорящее сообществo
это на коде

let mut client = Client::default();

// Create request builder and send request
let response = client.get("http://www.rust-lang.org")
   .header("User-Agent", "Actix-web")
   .send();                      // <- Send http request

println!("Response: {:?}", response);
источник

T

Tema in Rust — русскоговорящее сообществo
Adv0cat
ну как бы да и это тоже)) если вы используете https://actix.rs/actix-web/actix_web/client/index.html то у функции никакого #[tokio::main] не должно быть)
да
источник

A

Adv0cat in Rust — русскоговорящее сообществo
вы вообще запутались походу)))
источник

T

Tema in Rust — русскоговорящее сообществo
Adv0cat
вы вообще запутались походу)))
я 2ой день в расте. И сразу дали рабочий проект
источник

A

Adv0cat in Rust — русскоговорящее сообществo
а, ну тогда простите, я умываю руки))
источник

В

Вафель in Rust — русскоговорящее сообществo
Tema
это на коде

let mut client = Client::default();

// Create request builder and send request
let response = client.get("http://www.rust-lang.org")
   .header("User-Agent", "Actix-web")
   .send();                      // <- Send http request

println!("Response: {:?}", response);
После send надо .await добавить

Upd: ой, это уже клиент актикса, а не reqwest. В таком случае хз.
источник

A

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

A

Adv0cat in Rust — русскоговорящее сообществo
Просто сложно объяснить человеку, который методом тыка убирает что-то в Rust ))
источник

T

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

A

Adv0cat in Rust — русскоговорящее сообществo
Именно)
источник

T

Tema in Rust — русскоговорящее сообществo
Adv0cat
Именно)
если это сделать, начнутся ошибки))
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Ну так потому что Async нужно выполнять соответственно, а не лепить #[tokio::main] куда угодно)
источник

В

Вафель in Rust — русскоговорящее сообществo
Tema
хз как
источник

Э

Эрик in Rust — русскоговорящее сообществo
Асинк всё же не самая удобная штука для начинающего растера.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Обычные толстые треды в расте попроще будут.
источник

T

Tema in Rust — русскоговорящее сообществo
опа, без await на конце я получаю не response а future структуру
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да. А вот future уже можно авейтить. Но чтобы её авейтить, ты должен её авейтить в async функции.
источник

T

Tema in Rust — русскоговорящее сообществo
так, я вывел код https запроса в отдельную async функцию, теперь работает await
источник