Size: a a a

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

2020 October 07

p

polunin.ai in Rust — русскоговорящее сообществo
Ivan Artemov
тут дело привычки. я из .NET среды, и Nuget никогда не ограничивал в обновлении мажорных версий.
Почему здесь меня так ограничивают и заботятся - не понятно 😄
Потому что смена мажорной версии - ломающее изменение согласно семверу.
источник

IA

Ivan Artemov in Rust — русскоговорящее сообществo
polunin.ai
Потому что смена мажорной версии - ломающее изменение согласно семверу.
Это понятно. Странно, что тебе не дают выбора через  опцию  - - force, когда ты уверен в том, что делаешь.
В базовой версии, без cargo расширений, бегать на crates.io и сверять мажорные версии для каждого пакета вручную - не самое лучшее решение
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Если тебе версия не важна делай
depwndwncy = "*"
который поставит максимальную версию
источник

r

red75prime in Rust — русскоговорящее сообществo
polunin.ai
Если тебе версия не важна делай
depwndwncy = "*"
который поставит максимальную версию
Точнее поставит максимальную версию, совместимую с требованиями других зависимостей.
источник

IA

Ivan Artemov in Rust — русскоговорящее сообществo
ладно, я думаю, с этой темой разобрались.
не надо проецировать свой прошлый опыт на другие инструменты. буду привыкать
источник

Э

Эрик in Rust — русскоговорящее сообществo
copy_nonoverlapping(src, dst, 1)
vs
dst.write(src.read())
?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
copy_nonoverlapping(src, dst, 1)
vs
dst.write(src.read())
?
Вроде это одно и то-же, нет?
источник

f

folex in Rust — русскоговорящее сообществo
А это ожидаемое поведение, что при serde(flatten) не работает serde(default)?

#[derive(Default, Deserialize)]
struct Inner { field: u32 }
#[derive(Deserialize)]
struct S {
   #[serde(default, flatten)]
   inner: Inner
}
fn main() { let _: S = serde_json::from_str(r#"{}"#).unwrap(); }

=>
"missing field `field`"

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=521d313201d4299593dcdd48e853d440
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
Вроде это одно и то-же, нет?
Да, но не уверен.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Да, но не уверен.
read вызывает copy_nonoverlapping, так что...
источник

Э

Эрик in Rust — русскоговорящее сообществo
Oh lol.
источник

в🧇

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

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
Привет. Есть такой кейс с актиксом.
Так как он однопоточный, то хочется в хендлерах не блокировать ответ, а в фоне (на другом пуле потоков?) запускать какие-то вычисления для запросов (эти вычисления не нужны для ответа, типа логгер такой). Как лучше сделать? Использовать акторы или что? Отдельный  микросервис не хочется поднимать.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Паша Зерриканский
Привет. Есть такой кейс с актиксом.
Так как он однопоточный, то хочется в хендлерах не блокировать ответ, а в фоне (на другом пуле потоков?) запускать какие-то вычисления для запросов (эти вычисления не нужны для ответа, типа логгер такой). Как лучше сделать? Использовать акторы или что? Отдельный  микросервис не хочется поднимать.
actix::spawn?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Паша Зерриканский
Привет. Есть такой кейс с актиксом.
Так как он однопоточный, то хочется в хендлерах не блокировать ответ, а в фоне (на другом пуле потоков?) запускать какие-то вычисления для запросов (эти вычисления не нужны для ответа, типа логгер такой). Как лучше сделать? Использовать акторы или что? Отдельный  микросервис не хочется поднимать.
Актикс не однопоточный
источник

K

Kitsu in Rust — русскоговорящее сообществo
если блокирующие операции то там вроде какой-то блокирующий спавн был
источник

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
вафель 🧇
Актикс не однопоточный
актикс-веб однопоточный вроде
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Паша Зерриканский
актикс-веб однопоточный вроде
актикс-веб не однопоточный
источник

K

Kitsu in Rust — русскоговорящее сообществo
а, лол
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
У него много однопоточных tokio рантаймов
источник