Size: a a a

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

2020 April 19

T

Tema in Rust — русскоговорящее сообществo
Иван Лещенко
Скорее всего это не то, что ты ищешь
мне для дебага. Мне нужно понять что в моем https запросе не так
источник

ИЛ

Иван Лещенко in Rust — русскоговорящее сообществo
Tema
мне для дебага. Мне нужно понять что в моем https запросе не так
Тогда оно
источник

T

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

f

folex in Rust — русскоговорящее сообществo
Tema
мне для дебага. Мне нужно понять что в моем https запросе не так
Может тогда dbg!(response) ?
источник

T

Tema in Rust — русскоговорящее сообществo
folex
Может тогда dbg!(response) ?
ща гляну
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ilya Lakhin
Оба канала не позволяют читать одно и то же состояние несколько раз. Таким образом выставить "флаг", и затем читать его каждый раз, не получится
watch позволяет
источник

T

Tema in Rust — русскоговорящее сообществo
кстати, как выводить в консоль конструкции, которые because it doesn't implement `std::fmt::Debug ` ?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tema
кстати, как выводить в консоль конструкции, которые because it doesn't implement `std::fmt::Debug ` ?
Никак
источник

R

Re-L in Rust — русскоговорящее сообществo
Tema
кстати, как выводить в консоль конструкции, которые because it doesn't implement `std::fmt::Debug ` ?
имплементить дебаг самому, если это возможно
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
Tema
кстати, как выводить в консоль конструкции, которые because it doesn't implement `std::fmt::Debug ` ?
Нужно сделать impl Debug for MyConstruction { и тут имплементация дебаггера }
источник

T

Tema in Rust — русскоговорящее сообществo
вот я получаю в итоге это https://docs.rs/awc/1.0.1/awc/struct.MessageBody.html

как мне вывести в консоль?
источник

T

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

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
Mikail Bagishov
watch позволяет
А по-моему нет: https://docs.rs/tokio/0.2.18/tokio/sync/watch/struct.Receiver.html#method.recv

> On the next call, the function waits until a new value is sent in the channel.

То есть она не прочитает предыдущее значение, а просто залокается, и будет ждать, что ее опять разлочат
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ilya Lakhin
А по-моему нет: https://docs.rs/tokio/0.2.18/tokio/sync/watch/struct.Receiver.html#method.recv

> On the next call, the function waits until a new value is sent in the channel.

То есть она не прочитает предыдущее значение, а просто залокается, и будет ждать, что ее опять разлочат
Ты делаешь канал с булом, изначально кладешь в него false.
Разблокировка: sender.broadcast(true).
Заблокироваться:
while *rx.borrow()==false {
  rx.recv().await
}
источник

Э

Эрик in Rust — русскоговорящее сообществo
Tema
вот я получаю в итоге это https://docs.rs/awc/1.0.1/awc/struct.MessageBody.html

как мне вывести в консоль?
Это НЕ текст.
источник

T

Tema in Rust — русскоговорящее сообществo
Эрик
Это НЕ текст.
то есть его надо await-ить? Но я же уже заэвейтил сам запрос
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вот смотри, рассказываю на примере: представь, лежишь ты на спине, собираешь слюну во рту, копишь, давишься. Но пока ты не плюнешь (смачно, со звуком, мощно!), эта слюна не превратится в плевок. Так же и с Future, пока ты её не .await, это просто футура, а не текст, цифра или что-нибудь ещё.
источник

f

folex in Rust — русскоговорящее сообществo
Tema
то есть его надо await-ить? Но я же уже заэвейтил сам запрос
Ты получил заголовок. Теперь получи тело. Его могут стримить.
источник

T

Tema in Rust — русскоговорящее сообществo
folex
Ты получил заголовок. Теперь получи тело. Его могут стримить.
о, круто
источник

T

Tema in Rust — русскоговорящее сообществo
Эрик
Вот смотри, рассказываю на примере: представь, лежишь ты на спине, собираешь слюну во рту, копишь, давишься. Но пока ты не плюнешь (смачно, со звуком, мощно!), эта слюна не превратится в плевок. Так же и с Future, пока ты её не .await, это просто футура, а не текст, цифра или что-нибудь ещё.
получается только что я еще и результат await-а тоже. Типа создание бога
источник