Size: a a a

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

2020 April 19

T

Tema in Rust — русскоговорящее сообществo
теперь вот

243 |   println!("Response: {:?}", response.status());
   |                                       ^^^^^^ method not found in `std::result::Result<actix_web::client::ClientResponse<actix_web::dev::Decompress<actix_web::dev::Payload<std::pin::Pin<std::boxed::Box<dyn actix::prelude::Stream<Item = std::result::Result<actix_web::web::Bytes, actix_web::error::PayloadError>>>>>>>, actix_web::client::SendRequestError>`
источник

T

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

T

Tema in Rust — русскоговорящее сообществo
а, погодите, похоже на то что там не та структура, а структура ошибки
источник

В

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

243 |   println!("Response: {:?}", response.status());
   |                                       ^^^^^^ method not found in `std::result::Result<actix_web::client::ClientResponse<actix_web::dev::Decompress<actix_web::dev::Payload<std::pin::Pin<std::boxed::Box<dyn actix::prelude::Stream<Item = std::result::Result<actix_web::web::Bytes, actix_web::error::PayloadError>>>>>>>, actix_web::client::SendRequestError>`
response.unwrap().status() можешь пока поставить
источник

T

Tema in Rust — русскоговорящее сообществo
Вафель
response.unwrap().status() можешь пока поставить
что это значит вообще?

method not found in `std::result::Result<actix_web::client::ClientResponse<actix_web::dev::Decompress<actix_web::dev::Payload<std::pin::Pin<std::boxed::Box<dyn actix::prelude::Stream<Item = std::result::Result<actix_web::web::Bytes, actix_web::error::PayloadError>>>>>>>, actix_web::client::SendRequestError>`


я в этой строке не могу понять, у какой структуры компилятор не может найти метод status? Тут же куча структур
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
что это значит вообще?

method not found in `std::result::Result<actix_web::client::ClientResponse<actix_web::dev::Decompress<actix_web::dev::Payload<std::pin::Pin<std::boxed::Box<dyn actix::prelude::Stream<Item = std::result::Result<actix_web::web::Bytes, actix_web::error::PayloadError>>>>>>>, actix_web::client::SendRequestError>`


я в этой строке не могу понять, у какой структуры компилятор не может найти метод status? Тут же куча структур
У верхней — Result.
источник

T

Tema in Rust — русскоговорящее сообществo
Alexander Tchitchigin
У верхней — Result.
а что означает остальные ? Почему они тут?
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
а что означает остальные ? Почему они тут?
Generics... 🤷‍♀️
😂
источник

В

Вафель in Rust — русскоговорящее сообществo
Эх, люблю запах дженериков по утру
источник

T

Tema in Rust — русскоговорящее сообществo
этот метод точно есть у actix_web::client::ClientResponse !
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
этот метод точно есть у actix_web::client::ClientResponse !
Вот чтобы до него добраться нужен unwrap.
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
@tema_z скажите, Rust — Ваш первый статически типизированный язык?
источник

T

Tema in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Вот чтобы до него добраться нужен unwrap.
почему? Это код самого простого примера из дока. Он должен работать
источник

T

Tema in Rust — русскоговорящее сообществo
Alexander Tchitchigin
@tema_z скажите, Rust — Ваш первый статически типизированный язык?
да, я на динамике всегда был, ruby, js
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
почему? Это код самого простого примера из дока. Он должен работать
Вы так говорите, как будто первый раз программируете... 😂
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
Привет! Есть вопрос по Tokio(и фьючерсам в целом). Мне нужен такой примитив синхронизации, который позволит блокировать все задачи, которые будут обращаться к этому примитиву, и разблокировать их всех одновременно, когда примитив разрешит. Смотрю, что есть в Токио: https://tokio-rs.github.io/tokio/doc/tokio/sync/index.html

Barrier блокирует только наперед заданный набор задач. У меня количество неизвестно. Не подходит.

Semaphore теоретически подходит, но acquire скушивает по одному пермиту. Мне нужно чтобы не "кушал", чтобы просто выставлялся один общий неотчуждаемый пермит на всех.

Notify разблокирует ресурс только при первом обращения. При повторном обращении заблокирует опять. Мне нужно, чтобы ресурс разблокировался навсегда
источник

В

Вафель in Rust — русскоговорящее сообществo
Tema
почему? Это код самого простого примера из дока. Он должен работать
В примере нет .status(). Там просто в консоль выводиться весь Result<...>
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
да, я на динамике всегда был, ruby, js
Ох... Читать Пирса по такому поводу, наверное, перебор, но в любом случае приготовьтесь потратить много умственных усилий и узнать много нового.
источник

T

Tema in Rust — русскоговорящее сообществo
Вафель
В примере нет .status(). Там просто в консоль выводиться весь Result<...>
опа, точно. Ща
источник

H

Hadji in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Ох... Читать Пирса по такому поводу, наверное, перебор, но в любом случае приготовьтесь потратить много умственных усилий и узнать много нового.
А что за Пирс?
источник