Size: a a a

2020 June 02

MB

Mikail Bagishov in Rust Async
folex
Странно что какие-то std крейты могут туда не попадать, они ж std...
async-std не имеет никакого отношения к стандартной библиотеке
источник

MB

Mikail Bagishov in Rust Async
Gymmasssorla
Только топ-100 самых популярных крейтов там AFAIK
Ну и их зависимости
источник

C

Cat in Rust Async
Mikail Bagishov
async-std не имеет никакого отношения к стандартной библиотеке
this
источник

AI

Alex Ilizarov in Rust Async
folex
Странно что какие-то std крейты могут туда не попадать, они ж std...
Все таки здорово ребята ведут маркетинг.
источник

D

Denis in Rust Async
@valera_sviridenko в следующий раз зобаню, пока только удаляю стикеры
источник

VS

Valera Sviridenko in Rust Async
Denis
@valera_sviridenko в следующий раз зобаню, пока только удаляю стикеры
сорян, случайно не туда отправил 🤷‍♂️
источник

AV

A V in Rust Async
Mikail Bagishov
async-std не имеет никакого отношения к стандартной библиотеке
в рамочку
источник

A

Adv0cat in Rust Async
folex
Не подскажете, есть ли какая-то библиотека для парсинга JSON, умеющая при этом парсить из Stream или AsyncReader?
У вас странный кейс, вообще json не стриминговый формат, вы пока не получите его полностью, как бы и парсить смысла нет, а значит вы можете слушать стрим до конца и потом только парсить json в структуру данных
источник

K

Konstantin in Rust Async
Adv0cat
У вас странный кейс, вообще json не стриминговый формат, вы пока не получите его полностью, как бы и парсить смысла нет, а значит вы можете слушать стрим до конца и потом только парсить json в структуру данных
Неправда ваша, периодически надо парсить поток данных лениво, по ивентам. Регулярно в сети во всяких рестах задача у меня встречается.
источник

АГ

Алексей Герасимов... in Rust Async
Adv0cat
У вас странный кейс, вообще json не стриминговый формат, вы пока не получите его полностью, как бы и парсить смысла нет, а значит вы можете слушать стрим до конца и потом только парсить json в структуру данных
источник

f

folex in Rust Async
Adv0cat
У вас странный кейс, вообще json не стриминговый формат, вы пока не получите его полностью, как бы и парсить смысла нет, а значит вы можете слушать стрим до конца и потом только парсить json в структуру данных
Так, а где проблема? Парсим поток, выдаем результат когда допарсим или ошибку если поймем что формат нарушен
источник

f

folex in Rust Async
Там чисто технический нюанс: serde не умеет в AsyncRead, так что приходится через всякие... хитрости. В прошлый раз я делал через sleep(10 nanos).await, но похоже с async-std 1.5.0 это поломалось, так что пришлось делать по-новому чз poll_fn
источник

A

Adv0cat in Rust Async
Konstantin
Неправда ваша, периодически надо парсить поток данных лениво, по ивентам. Регулярно в сети во всяких рестах задача у меня встречается.
Ну так вы же сами этот поток определяете в каком виде он к вам поступает, уже готов или нет, полный json или только часть, а как удостоверились, что вам пришёл полный комплект json, ну вот после этого и давайте парсеру данные))
Т.е. решение полный у вас пакет или нет, перед парсингом, должны принять вы))
источник

A

Adv0cat in Rust Async
Мы же о json говорим вроде бы))
источник

K

Konstantin in Rust Async
Adv0cat
Ну так вы же сами этот поток определяете в каком виде он к вам поступает, уже готов или нет, полный json или только часть, а как удостоверились, что вам пришёл полный комплект json, ну вот после этого и давайте парсеру данные))
Т.е. решение полный у вас пакет или нет, перед парсингом, должны принять вы))
а если есть поле стринговое которое очень длинное, и надо отловаить его начало и потихоньку по прибытию пакетов в базу стримить? у меня тут на руках проект с такой архитектуркой
источник

АГ

Алексей Герасимов... in Rust Async
Adv0cat
Мы же о json говорим вроде бы))
xml в этом плане от json не отличается, также есть открывающие-закрывающие токены, по которым можно определить границы
источник

K

Konstantin in Rust Async
Вот именно что как SAX, но для джейсона сделать пришлось ) правда не на расте
источник

A

Adv0cat in Rust Async
Ребят, микроскопом тоже можно гвозди забивать, но это все еще остается “странным кейсом” 😄
источник

A

Adv0cat in Rust Async
Мне кажется, чтобы пришлось парсить json потоково, нужно где-то было накосячить в архитектуре
источник

D

Dmitry in Rust Async
Adv0cat
Ребят, микроскопом тоже можно гвозди забивать, но это все еще остается “странным кейсом” 😄
на такой он странный когда отдают то что должно быть в csv в виде json на пару сотен мегабайт
источник