Anton
тобишь ток аналогово и в голове)
Anton
после 2 попыток, в голове и на бумаге наконец сформировалось нормально видение как разбить весь rise на самодостаточный реюзабельные крейты, и прям пошло нормально дело
Anton
Тут помню хорошую мысль высказывали что большая часть проблем с архитектурой это незнание как формировать контекст и знать как пробрасывать его из точки А в точку Б
Anton
(мы видим как самый первый нормальный фреймворк для UI эволюционирует)
Sergey
Cat
Спасибо
это не то чтобы хороший вариант
Sergey
Cat
если явно указать H,
system.run::<_, fn(i32) -> i32>(handler1);
, то всё работает
Anton
Sergey
Или для какого-то приложения?
Anton
ток медленно
Ну и похер. Зато первый русский вклад в развитие молодого языка. Главное медленно и хорошо, а не быстро и говно
Petr
Вы зачем перписали дропбокс с гоу на руст?
Anton
во имя белых человеков и феминисток третьей волны
Anton
а также для чуваков за 30 из этого чата кому уже даже проктологи помочь не могут
Berkus
Anton
Max
https://docs.rs/telegram-bot/0.6.1/telegram_bot/struct.Error.html
Как засунуть !Sync в failture?
Мне бы и ErrorKind (который внутри) хватило, но они забыли Error для него реализовать
Денис
Ну так и юзай ErrorKind, зачем тебе нужно, чтобы для него был Error имплементирован?
Max
failture нужен Error...
А, лол, без #[cause] работает
Денис
Ну да, на твоём скрине его и не было =))
Anton
чет не догоняю совета clippy
warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead
--> src/main.rs:214:17
|
214 | for ref col in &names {
| ^^^^^^^ ------ help: try: `let col = &&names;
Vladimir
let col in &&names
Vladimir
А вообще выруби нахуй этот линт
Cat
Vladimir
Сбивает говорят реф
Vladimir
А пять амперсантов не сбивают
Andrey
Max
Tuntz
что не так то
pub enum Parameter {
MarginLeft,
MarginRight,
MarginStart,
....
}
pub struct Config {
#[serde(default)]
#[serde(with = "parse_params")]
params: HashMap<Parameter, StyleUnit>
}
покрасивее будет имхо
Tuntz
лучше стены из однотипных Option
Sergey
если движок не умеет в asm.js, то для него это просто жс
Sergey
так что компиляция эмскриптеном в асмжс - это и есть компиляция в жс
Sergey
оу некропостинг
Sergey
тогда сорян если уже ответили ранее
Anton
Anton
Такой вариани был уже
Anton
Весь лайаут по говну пошел
Anton
И с jss несовместим
Sergey
вообще если хочется совсем тру жс, то можно через старый аглифай пропустить, он аннотации просто вырежет. но и так все будет работать везде
Kerrigan
попробую сегодня в вебвью затолкать
Kerrigan
вроде даже запустилось в браузере
Sergey
https://noyez.gitlab.io/post/2018-06-11-rocket-to-actix/
Sergey
вот так вот в 2018м на С код писать https://github.com/alexbers/mtprotoproxy/issues/20#issuecomment-396700798
Sergey
Ivan
https://en.wikipedia.org/wiki/Fuzzing
Sergey
Loo
https://github.com/bobbin-rs/bobbin-wasm
Vladimir
теперь можно вебасм в вебасме интерпретировать?
Vladimir
Жс под в8 работает быстрее чем многое, тут не удивительно если будет быстрее
Sergey
ахах
Sergey
To do a Rust GUI
https://www.vandenoever.info/blog/2018/06/09/to-do-a-rust-gui.html
mAX
Товарищи, подскажите пожалуйста!
Приложение на расте требует админских прав..запуститься только c sudo app
Могу ли я как-то в расте проверить и потребовать юзера предоставить права рута при запуске приложения?
mAX
у меня Clion c плагином для раста..не хочется его от рута запускать
Kerrigan
сделай кастомный конфиг
Kerrigan
и укажи там вместо судо gsku или что-то в этом роде
պլհկ
Cuno
Нет, не так
Cuno
move это про захват "внешних" объектов
Cuno
обычно это определяется автоматически, по их использованию
Cuno
move форсит захват "по значению"
კაცი
#[derive(Debug)]
struct X;
fn main() {
let x = X;
let a = move || {println!("test {:?}", x);};
a();
println!("{:?}", x);
}
error[E0382]: use of moved value: `x`
--> t.rs:8:22
|
6 | let a = move || {println!("test {:?}", x);};
| ------- value moved (into closure) here
7 | a();
8 | println!("{:?}", x);
| ^ value used here after move
|
= note: move occurs because `x` has type `X`, which does not implement the `Copy` trait
კაცი
а вот если Copy реализовать для X, то сработает
Cuno
Даст, если захваченные значения не мувятся куда-то при вызове лямбды.
Cuno
Магия компилятора
Cuno
Имплементация трейтов за тебя генерится компилятором
Cuno
если мы все еще про лямбды
Cuno
ему ничего не нужно никуда кастить
Cuno
он уже знает что оно FnMut
-__-
Когда ты просто коллируешь лямбду, трейты вообще не играют никакой роли.
-__-
Сложный прикол!
Kerrigan
nndii
Kerrigan
кажется пока что-то получается с stdweb и asmjs
Kerrigan
правда половина завернута в js!
Kerrigan
и видя что они там делают в джаваскриптом - мне в голову пришла мысль
Kerrigan
а почему бы не использовать раст как борроучекер для других языков?