Anton
убрал и все ок
Денис
а чё он делает?
Anton
думал он позволит в ловеркейсе ебашить значения
Денис
дык серде умеет же
Anton
а чё он делает?
конвертер
Anton
разве там не ток для ключей?
Денис
https://serde.rs/container-attrs.html#serderenameall--
Денис
ааа
Денис
значения
Денис
ну если у тебя значения — это енам, то можно енам "переименовать"
Денис
https://play.rust-lang.org/?gist=d57549dd31248b6c14f4e6c08090ca97&version=stable&mode=debug
Anton
я хотел чтобы было не SpaceBetween а space-between ну или на крайняк в снейккейсе с маленькой
Денис
rename_all = "snake_case" на енум вешай)
Денис
Loo
@tapok_satan ты работаешь фултайм?
պլհկ
Фултайм райз уи девелопер
Anton
@tapok_satan ты работаешь фултайм?
да я пытаюсь стать белым человеком и работать в офисе
Anton
надеюсь получится
Anton
если нет то опять на фриланс искать какую нибудь хуйню)
Денис
напишу в мозиллу, что готов на них работать фултайм, разрабатывая удобный UI
Денис
удобный для девелопмента)
Anton
Да
Anton
На подрядах самый кайф работать
Kerrigan
в rustjerk плз
Anton
Ок
Berkus
= note: expected type &std::string::String found type &'static str а как бы мне из String получит &str? я чот уже туплю
Αλεχ
ятп дело во времени жизни
պլհկ
судя по сообщению у тебя обратная проблема
պլհկ
String -> str = as_str() str -> String = to_owned()
Αλεχ
а ну да
Berkus
хммм
Αλεχ
String::from(ss)
Αλεχ
ну а ваще со 'static str хорошо дружит Cow
Cuno
= note: expected type &std::string::String found type &'static str а как бы мне из String получит &str? я чот уже туплю
Вообще &String это что-то нетипичное, обычно слайсы везде где можно
Αλεχ
кстати да, я чет тупанул
Αλεχ
если тебе нужно владение, то String::from норм тема
Αλεχ
если ты отдаешь что-то почитать - сфигали там &String требуется?
Αλεχ
или это первый пример из учебника?
Berkus
судя по сообщению у тебя обратная проблема
значит сообщение неправильное, as_str() именно то что надо
Berkus
или это первый пример из учебника?
let fanout_type = match env::args().nth(2) { Some(n) => match n.to_lowercase().as_str() { // <- тут "hash" => FanoutType::HASH, "round-robin" => FanoutType::LB, "cpu" => FanoutType::CPU, "rollover" => FanoutType::ROLLOVER, "rnd" => FanoutType::RND, "qm" => FanoutType::QM, "cbpf" => FanoutType::CBPF, "ebpf" => FanoutType::EBPF, _ => panic!("Unsupported fanout type, use one of hash, round-robin, cpu, rollover, rnd, qm, cbpf or ebpf") }, None => FanoutType::LB, };
պլհկ
взял бы нормальную либу для парсинга аргументов что ли
Berkus
это для примера в либе, поэтому без дополнительных депенденсей
Berkus
если ревью пройдет, втащу докопт
Денис
нет двух матчей
Денис
всё в одном месте
Berkus
чем два матча, но понятных, хуже?
Денис
дело вкусо, очевидно же
Berkus
ок, спасибо, принято
Денис
:)
Латентный Бурят
В расте занимаются писькомерством скорости алгоритма на уровне ассемблера?
Andrew
доставай
у кого короче, ага
Andrew
В расте занимаются писькомерством скорости алгоритма на уровне ассемблера?
если нагрузки большие или ресурсы ограничены — то придется делать хорошо-быстро, тут уж не до писькомерства обычно
Loo
https://github.com/polachok/toykio
Латентный Бурят
Еще бы, С++ же убивать надо
Ага, убивать. Много уже убил?
Berkus
Ага, убивать. Много уже убил?
плюсцы он нормально убивает, д
Alexander
Убьёт ++, потом сам самоубьётся.
Dmitry
Пока никого он не убивает
Alexander
Ну да, вероятность что самоубьётся раньше тоже большая.
Латентный Бурят
плюсцы он нормально убивает, д
Вспомнил одну конференцию по плюсам: - Здравствуйте, что Вы можете сказать про D? Займёт ли он место плюсов? - А что это?
Маjко
Плюсовики, особенно которые работают по много лет в одной конторе, довольно зашоренны Им не интересно что происходит в IT вне их мирка
Маjко
Да и не только плюсовики
Evgεny
хотел сказать что-то похожее но ничего не смог придумать кроме "крестобляди соснули"
Evgεny
потому спасибо
Evgεny
кстати скиньте че по крестам
Evgεny
почитать
Маjко
Ахах Уже второй раз за два дня тут вопросы по крестам
Маjко
Что за флешмоб?
Αλεχ
О, да, солидити, заставляй меня велосипедить примитивные функции function containsString(string _base, string _value) internal pure returns (bool) { bytes memory _baseBytes = bytes(_base); bytes memory _valueBytes = bytes(_value); if (_baseBytes.length < _valueBytes.length) { return false; } for(uint j = 0; j <= _baseBytes.length - _valueBytes.length; j++) { uint i = 0; for(; i < _valueBytes.length; i++) { if (_baseBytes[i + j] != _valueBytes[i]) { break; } } if (i == _valueBytes.length) return true; } return false; }
Evgεny
я второй раз этот вопрос задаю просто
Αλεχ
сука реально проще законтрибутить pwasm до вменяемого состояния и писать на расте
Αλεχ
чем в этом говне плавать