Anton
у меня же сотня разных типов
Anton
все важны, ибо потом для них будет разные конверторы, и тд
Anton
типов много, одних только этих enum минимум 2 вида - layout (из yoga) и apperance для украшательств
Anton
крч сам сделаю макрос для мержа
Anton
Структура стандартная или трейт?
если сруктура проще - сделай один раз в ручную
Anton
да нихуя
А можно побырику тем кто не продумывал архитектуру, почему низя тупо struct Backcolor { ... } struct Forecolor { ... } enum StyleValue { Forecolor(Forecolor), Backcolor(Backcolor), Custom(String), } HashMap<String, StyleValue>
Anton
enum структура такая
Anton
о один хуй нужна схема десереализации
Anton
она идет в структуру
Anton
и что из структуры опять в HashMap?
Anton
зачем
Cat
вангую речь об этом https://github.com/rise-ui/jss-rs/blob/master/src/common/style.rs#L40
Cat
( Anton или не стоит постить ссылки на проект?)
Anton
Сори я тупой и не понямаю твоих проблем
Anton
Енум легче добавлчть новые типы
Anton
Легче каждому типу писать серелизатор
Anton
Чем поддерживать портянку как по ссылке
Cat
Чем поддерживать портянку как по ссылке
это биндинги же фактически
Anton
Имхо конечно
Anton
Легче каждому типу писать серелизатор
ты не понимаешь в чем цель и как работает
Anton
чтобы сереализовать jss один фиг нужна структура описывающая
Anton
но делать из структуры, к которой можно сделать методы, и унификаторы - обычный хэшмап это дикость
Anton
структура управляет созданием optional системы свойств для yoga
Anton
также отдельно она управляет созданием вектора опций для рисовалки
Anton
как jss расшифровывается
это имплементация жаваскриптового jss
Anton
тобишь javascript/json style sheet
Sergey
хоть бы отступы сделал стена пздц
Cat
всё равно никто не читает
Anton
все как надо, красиво и понятно
Anton
разделено по типу обработки и типу меток
Anton
сейчас добью мерж нормальный - и получится удобный изоморфный style компонент совместимый с css свойствами
Anton
который будет в процессе одним методом в рантайме вызывать покадрово готовые стили для лайаута под йогу подготовленные, и стили украшательств
Anton
также будут заимплеменчены optional фичи для конвертации типов украшений для webrender
Anton
так что люди смогут юзать как чисто сам jss голый с парсером и работой с унификацией свойств
Anton
так и относительно фичи компиляции еще и возможность конверта в вебрендер
Anton
мне же будет просто и понятно запрашивать стили и пушить узлы в холст
Anton
KISS принцип в действии, все по канону, ничего лишнего, и сделано как самодостаточный крейт
Anton
пока финалы пишу почти что в лоб, потом можно будет рефакторить - или вот как недавно получить код ревью и PR с фиксами чтоб красиво было
Anton
дадада, у меня уже один PR полноценный пришел
Anton
Anton
так-так-так
Anton
уже чувствую, как поправлять буду
Sergey
ребзя сделал имплементацию трейта для Fn(T) -> R и пытаюсь передать функцию которая подходит под Fn(T) -> R в метод
Sergey
пишет trait is not implemented for fn(i32) -> i32
Антон
Кажи код
Sergey
https://play.rust-lang.org/?gist=92eeea6fe71cf7783e1a1ab16081adc1&version=stable&mode=debug
Sergey
не пойму, как сделать правильно impl for Fn
Bulat
for F where F: Fn(T) -> R ?
Антон
for F where F: Fn(T) -> R ?
Уже проверил, никак не помогает
Антон
error[E0207]: the type parameter `T` is not constrained by the impl trait, self type, or predicates --> src/main.rs:23:6 | 23 | impl<T: Default, D, F: Fn(T) -> D> Caller for F { | ^ unconstrained type parameter
Bulat
так это не про Fn уже, а про Т)
Sergey
for F where F: Fn(T) -> R ?
Хочу принимать на вход функции с разным количеством аргументов
Cat
fn это не Fn
კაცი
https://github.com/rust-lang/rust/issues/25041
Cat
https://play.rust-lang.org/?gist=b1f88335c1a59cea2a20810691c74f81&version=stable&mode=debug
Cat
не может вывести T в fn run()
Cat
и я согласен с ним, строка 48
Cat
если ответ 250, то: https://play.rust-lang.org/?gist=1a3963ee39110202edad2df71827c0e5&version=stable&mode=debug
Cat
ещё сделал s/Fn/fn/g, но это уже потом сам реши хотя проблема кажется не в этом короче моё решение не очень
Антон
https://github.com/rust-lang/rust/issues/25041
Спасибо, это практически всё объясняет
Anton
не надо тянуть ни один из недопарсеров css что сейчас есть
Anton
делать костыли и тд
Anton
у меня есть четкие и понятные изоморфные стили
Anton
по канонам jss в целом крайне неплохим
Anton
каскадность не такая особо нужная вещь в десктопном софте, в том же react-native и без каскадности более чем норм обходятся
Anton
У тебя есть доки с архетектурой?
Anton
один компонент -один набор стилей без оверрайда сверху