Αλεχ
ну типа такого да
ㅤ
Loo
не благодари
Loo
...
Αλεχ
Жопой прочитал
Loo
мда
Vladimir
Ну а че, там тот же подход?
Маjко
Да
Антон
Golodnyi
Блин мне лень было описывать структуру на 84 позиции, я описал структуру на 4 позиции и стал хранить данные горизонтально
Golodnyi
в итоге вектор структур это парсинг по сути одной записи, легко собирается, все хорошо, но когда мне надо несколько записей, эт уже вектор, вектора структур -_-
Golodnyi
че лучше запилить структуру на 84 позиции?
Golodnyi
-
Golodnyi
-
Ilya
ты не знаешь, что многомерный вектор любой размерности можно свести к одномерному?
Cat
только не вилса
пожалуйста
пожалей нас
Golodnyi
ой ссори
ㅤ
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
ㅤ
Массив структур в структуру массивов
Vladimir
делает из
struct Struct{
field1: Field1,
field2: Field2
}
Vec<Struct>
struct StructVec{
field1: Vec<Field1>
field2: Vec<Field2>
}
Маjко
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ко
Антон
Антон
На это даже issue есть
Маjко
Rust Rule 34: there is an issue about that
Антон
Victor
А может есть вменяемый способ указать что некий тип T это число и оно умеет в сложение, вычитание и прочее? А то перечислять это всё как-то несподручно совсем.
Cat
Num уже стабильный?
Cuno
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ко
Вуаля
Cat
Маjко
Кстати, какой там максимальный размер кода для крейта на crates.io
Написать сериализатор в растокод, хранить данные, лол
Маjко
Блокчейн != награды за майнинг
Loo
Ядро на экзонуме, фронт на райс юае и приправить васмом
Evgεny
Маjко
Майнинг в данном случае будет хранением крейтов на компах
Evgεny
так а как в историю писать без счетоводов
Evgεny
тут уже не блядочейн а битторрент
kitsu
есть бфт консенсусы
Evgεny
а то вдруг джерк украдет официальное комьюнити
Маjко
Ну майнинг то будет по факту, не будет наград. Proof of Space консенсус
Evgεny
но это не блядочейн просто
Vladimir
Space?
Маjко
Vladimir
А как алгоритм работает?
Маjко
В деталях не скажу, в общем — ЕМНИП, подтверждаются хэши хранимых чанков, должен быть консенсус между 3 и более нодами