Αλεχ
ну типа такого да
ㅤ
Вот в один проход и без клонирований, ленивым итератором
А чому дерево вместо хеша? На хеше лукап О(1) будет же
Маjко
А чому дерево вместо хеша? На хеше лукап О(1) будет же
Хз, затупил Изначально дерево было, а потом я решил хэши хранить вместо клонирования данных
Loo
черт не совсем то, у меня не сортированный список
https://docs.rs/itertools/0.7.8/itertools/trait.Itertools.html#method.unique_by
Loo
не благодари
Loo
...
Αλεχ
Жопой прочитал
Loo
мда
Vladimir
Ну а че, там тот же подход?
Маjко
Да
Golodnyi
Блин мне лень было описывать структуру на 84 позиции, я описал структуру на 4 позиции и стал хранить данные горизонтально
Golodnyi
в итоге вектор структур это парсинг по сути одной записи, легко собирается, все хорошо, но когда мне надо несколько записей, эт уже вектор, вектора структур -_-
Golodnyi
че лучше запилить структуру на 84 позиции?
Golodnyi
-
Golodnyi
-
Ilya
ты не знаешь, что многомерный вектор любой размерности можно свести к одномерному?
Cat
только не вилса пожалуйста пожалей нас
Golodnyi
ой ссори
Sherzod
Victor
Господа, такой вопрос: можно ли внутри функции свернуть ограничения типов во что-то более читаемое? Ну типа сделать type A = <<T as std::iter::Iterator>::Item as std::ops::Deref>::Target;пробовал так писать - ругается что "use of type variable from outer function"
Golodnyi
ну он же наверняка предложил extend, эт слить все в один массив и не понимать где граница записей
Golodnyi
https://github.com/lumol-org/soa-derive
чет я вообще не понял что это
ㅤ
Массив структур в структуру массивов
Vladimir
делает из struct Struct{ field1: Field1, field2: Field2 } Vec<Struct> struct StructVec{ field1: Vec<Field1> field2: Vec<Field2> }
Victor
но вне функции я не знаю T
Маjко
Тебе это надо в трейтбаунде сделать?
Маjко
Типа where T: ...
Victor
угу
Маjко
Не, пока никак
Маjко
Алиасы сюда еще нельзя
Victor
а внутри самой функции тоже?
Маjко
Можно сделать свой маркер-трейт
Маjко
Типа trait MyTrait: Bounds {} impl<T> MyTrait for T where T: Bounds {} fn func<T: MyTrait>() {}
Маjко
Но не нужно
Зависит, иногда так проще, если не на один-два кейса
Антон
Потому что такой трейт не наследует ассоциированный тип
Маjко
а внутри самой функции тоже?
Для аннотаций можно делать алиасы
Маjко
Потому что такой трейт не наследует ассоциированный тип
Почему? Дочерние трейты же наследуют ассоц. типы
Vladimir
Потому что такой трейт не наследует ассоциированный тип
ты в методе не можешь написать <T as Bounds>::Type?
Антон
На это даже issue есть
Маjко
Rust Rule 34: there is an issue about that
Victor
А может есть вменяемый способ указать что некий тип T это число и оно умеет в сложение, вычитание и прочее? А то перечислять это всё как-то несподручно совсем.
Cat
Num уже стабильный?
Vladimir
Да
ты про это, или чет другое ? https://play.rust-lang.org/?gist=acf2f0a2193242afe644e1fb2d45f5bc&version=stable&mode=debug
Vladimir
кстати так тоже работает T::Target::default()
Victor
> no Num in num хм...
Victor
а. оно не в стд.
Victor
"(Failed to connect to crates.io port 443: Connection timed out)" чудеса.😕
Victor
похоже на то. отключил проксю - сайт работает на половину. Крейты не грузятся. Пиздарулю. =(
Маjко
А вот в го бы не сломалось, там с гитхаба всё. Вот вам и надежность ваших централизованных ПМов
Маjко
Между прочим, на базе cargo вполне можно организовать
Evgεny
а токены это звездочки на гитхабе
Маjко
rustup прописывает сервис
Маjко
Вуаля
Маjко
Кстати, какой там максимальный размер кода для крейта на crates.io Написать сериализатор в растокод, хранить данные, лол
Маjко
Блокчейн != награды за майнинг
Loo
Ядро на экзонуме, фронт на райс юае и приправить васмом
Evgεny
Маjко
Майнинг в данном случае будет хранением крейтов на компах
Evgεny
так а как в историю писать без счетоводов
Evgεny
тут уже не блядочейн а битторрент
kitsu
Блокчейн != награды за майнинг
без майнинга либо не будет заинтересованности, либо это опять скатывается в централизованную систему
kitsu
есть бфт консенсусы
Evgεny
а то вдруг джерк украдет официальное комьюнити
Маjко
без майнинга либо не будет заинтересованности, либо это опять скатывается в централизованную систему
Заинтересованность — использование crates.io TOR децентрализован, в TOR нет наград никаких, дохуя народу пользуется
Маjко
Ну майнинг то будет по факту, не будет наград. Proof of Space консенсус
Evgεny
но это не блядочейн просто
Vladimir
Space?
Маjко
Space?
"Объем"
Vladimir
А как алгоритм работает?
Маjко
В деталях не скажу, в общем — ЕМНИП, подтверждаются хэши хранимых чанков, должен быть консенсус между 3 и более нодами