Маjко
Я не знаю можно тебе или нет
Kerrigan
Alex
🆗
Evgεny
так, напомните, а что с Gotham не так
Маjко
Kerrigan
Kerrigan
Kerrigan
вместо того чтобы парсить строковые шаблоны - там надо собирать их дслем
Ма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
а зачем веб бекенду лайфтайм, который за пределы реквеста уходит?
Αλεχ
Αλεχ
А щас на расте фронт пишут?
Cuno
Денис
у меня всё работает
Cat
конкурс
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 это чисто растовая тема
Αλεχ
да и вообще массивы в расте почти бесполезные сейчас
Αλεχ
так что да, Vec наше все + слайсы
KosBeg
я уже на Vec переписал, хз зачем там массивы вообще.
Αλεχ
Αλεχ
в расте много идеологии на тему CoW
KosBeg
и это убрал