Маjко
Я не знаю можно тебе или нет
Alex
🆗
Evgεny
так, напомните, а что с Gotham не так
Маjко
в rustjerk
А его там нет)))
Маjко
так, напомните, а что с Gotham не так
Нет доки, синхронный API
Kerrigan
Evgεny
Нет доки, синхронный API
а че там пишут токиохайпер
Kerrigan
вместо того чтобы парсить строковые шаблоны - там надо собирать их дслем
Маjко
а че там пишут токиохайпер
Хз, в реквесте тоже токиохайпер
Маjко
Но апи синхронный
Evgεny
юзаешь хупер, если нужно на изи чтоб синхронно то берешь реквест, вроде за тем и задумано
Evgεny
а на ридми готема написано фулли асинк еба
Evgεny
но я вспомнил стори как они попросили их удалить из бичмарков лол
Маjко
а на ридми готема написано фулли асинк еба
Ваще похуй что там внутри, если нельзя реквесты обрабатывать никак кроме как синхронно. Хрен ли мне толку что внизу ивентлуп, если я не могу асинхронно в хэндлере ничего сделать и в итоге в любом случае заблокируюсь?
Evgεny
неужели все так плохо
Маjко
Ну по апи кажется что всё плохо
Маjко
Доки нет
Маjко
Экземплов нормальных нет
Evgεny
нашел экзампл там фучи всякие возвращают
Маjко
Че-то поменялось видать
Evgεny
но этот экзампл глубоко лежит
分解物質
наверное неплохо было бы для веб бекенда иметь domain specific диалект rust, c гринтредами, async и может лайфтаймом 'gc потому что менеджить обычные лайфтаймы иногда тяжело
Roma
а зачем веб бекенду лайфтайм, который за пределы реквеста уходит?
Αλεχ
А щас на расте фронт пишут?
Marat
А щас на расте фронт пишут?
Ну так не зря же wasm сделали
Антон
"умвр"
Кстати, неоднократно видел — как это расшифровывается?
Денис
у меня всё работает
Cat
конкурс
Cat
на самую оригинальную расшифровку
Денис
океееей
Денис
Спасибо
не за что, всячески советую изучить лурк, там очень много таких вот полезных вещей
Αλεχ
В копилку товарища @Centril
Αλεχ
Αλεχ
Только щас увидел, что его зовут Mazdak
Αλεχ
Вот дейсвтительно маздак
Αλεχ
шо это??? о_0 https://play.rust-lang.org/?gist=c50e35281f7678ae9e78cd1a4700a1c8&version=stable&mode=debug
պլհկ
Мейн
պլհկ
А че не так
Маjко
Генерик мейн с объявлением Higher-Rank Trait Bound на лайфтайм 'a
Маjко
А вот че такое запятая
Маjко
ХЗ
Cat
запятая же опциональна
Cat
там типо where ..., ..., ...
Маjко
Нет
Маjко
А
Маjко
Да
Маjко
Но погоди
Маjко
Тогда + что?
Маjко
Он тоже опционален?
Cat
я хз как проверить
Cat
убираю символы, компилится
Маjко
Рандомные? хд
Cat
ну, , и + (не могу в сарказм)
Αλεχ
Trailing +. T: 'static + is a grammatically correct bound.
Αλεχ
Turbofish in types: impl<T> Option::<T> is a grammatically correct impl header.
Cat
ой, опять эта неоднозначность раста, это всё из-за impl Trait и throw
Маjко
> throw Ты из будущего?
KosBeg
всем привет! > "thread 'main' panicked at 'destination and source slices have different lengths', libcore\slice\mod.rs:709:9" на таком коде fn main() { let my_bytes: Vec<u8> = vec![0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]; my_func(&my_bytes); } fn my_func(my_bytes: &[u8]) { let first_byte: u8 = my_bytes[0]; let mut tmp_vec: Vec<u8> = my_bytes.to_vec(); match first_byte { 0x26 => { let mut my_bytes_c: &mut [u8] = &mut []; tmp_vec.remove(0); my_bytes_c.copy_from_slice(&tmp_vec); // <<< тут прога падает my_func(&my_bytes_c); } _ => {} } } нагуглить ничего толкового не получилось.
Anonymous
Ты пытаешься скопировать данные из буффера размером 7 байт в буффер размером 0 байт.
KosBeg
спасибо, уже понял ошибку. после пайтона немного не привычно что размер массива фиксированый. но Rust мне полюбился с первых дней нашего знакомства 😌
Αλεχ
любой мейнстримный язык типа C/C++/C#/Java имеет такое поведение
Αλεχ
только скриптота вроде Js/Python иначе думает)
KosBeg
в javascript тоже не фиксированый) а я пришёл со скриптовых языков
KosBeg
каюсь! но я исправлюсь)
Αλεχ
вот то, что массив не может быть от неизвестного размера N это чисто растовая тема
Anonymous
спасибо, уже понял ошибку. после пайтона немного не привычно что размер массива фиксированый. но Rust мне полюбился с первых дней нашего знакомства 😌
Хочешь массивы динамического размера - используешь Vec. Но он у тебя уже и так есть, и данные в него уже копируются. Возможно, ты вместо copy_from_slice хотел просто взять слайс нужного размера от этого вектора?
Αλεχ
да и вообще массивы в расте почти бесполезные сейчас
Αλεχ
так что да, Vec наше все + слайсы
KosBeg
я уже на Vec переписал, хз зачем там массивы вообще.
Αλεχ
я уже на Vec переписал, хз зачем там массивы вообще.
яхз зачем тебе вообще что-то копировать
Αλεχ
в расте много идеологии на тему CoW
KosBeg
и это убрал