Safort
Есть только это.
Anonymous
таки придется писать свой rc с блекджеком и....
Anonymous
Где?
https://www.linux.org.ru/forum/talks/13748495
Anonymous
таки придется писать свой rc с блекджеком и....
ты знаешь как работают трейты?
Anonymous
ну и зачем тебе создавать свой struct ради Into?
Anonymous
Мен надо боксед объект положить как боксед трейт в контейнер а юзеру вернуть объект.
Anonymous
Да чота проще будет переделать мой говноконтейнер на нормальный
Safort
https://www.linux.org.ru/forum/talks/13748495
Спс. Чего там у многих так припекает от нового for_each? Удобно же.
Anonymous
у них от всего припекает что по фичсету позже 90-х
kitsu
https://twitter.com/GEndignoux/status/914211339895222274
сейчас бы сравнивать js с плюсами
Loo
Сережа
поцоны, я хочу встроить исполняемый файл в бинарник, как массив байт, а затем хочу создать процесс из этого массива, кто-нибудь знает способ это сделать?
doc
Под какой операционкой?
doc
Под вендой гугли dll injection
Сережа
это вроде бы не совсем то
Сережа
dll injection это когда ты уже в свой запущенный процесс внедряешь исполняемый код
Сережа
под windows
պլհկ
зачем тебе процесс создавать?
doc
В свой это загрузка, а не injection. В чужой уже injection
Сережа
есть сторонняя программа, я хочу её запускать из программы на расте с аргументами командной строки
doc
А причем тут запуск кода из бинарника тогда?
պլհկ
он хочет зашить программу в свой бинарник видимо
Сережа
я хочу встроить эту стороннюю программу в бинарник
պլհկ
какая-то топ наркомания
doc
Хуйню ты хочешь в общем)
Сережа
это чтобы все охуели как я могу
doc
Уже охуели
Сережа
а я еще даже не смог
doc
Я думал ты процессы чужиепатчить хочешь
Anonymous
include_bytes!, затем при выполнении нужно в временный файл записать
Сережа
да, спасибо
Loo
но все уже ахуели
Loo
саццес стори
Anonymous
опиши на типах
есть контейнер Vec<Rc<RefCell<Box<RenderableGui>>>> и в него надо запи[ать Box<Button> и вернуть пользователю Rc<RefCell<Box<Button>>>>
Anonymous
ну так запили into трейт
Anonymous
для Rc?
Anonymous
да
Anonymous
ну я попробую.... но не уверен что так можно делать
Anonymous
я даже не совсем уверен что это можн осделать правильно даже залезая в кишки Rc
Vladimir
Мен надо боксед объект положить как боксед трейт в контейнер а юзеру вернуть объект.
Ты конкретные типы покажи, наверняка ты делаешь чёт типа Rc<Box<Foo>> as Rc<Box<Trait>> что конечно работать не будет
Vladimir
Я прям угадал
Vladimir
Пиздец
Anonymous
хотя я начинаю смутно понимать почему не будет
Vladimir
Нахуя вообще так сложно?
Anonymous
я-ж говорюю тут проще сделать все нормально а не дурить голову с контейнером собраным за час на коленке
Vladimir
Нет, навелосипедить не проще
Anonymous
ну там идея связывать объекты в нескольких инстансах и не думать про лайфтаймы
Anonymous
короче как бы это так сделать циклические ссылки чтобы не циклические...
Vladimir
Зачем тебе вообще там Box?
Vladimir
Давай начнем с простого
Anonymous
ну туда пихают разные имплементации одного трейта
Anonymous
без бокса не работает
Сережа
https://stackoverflow.com/questions/305203/createprocess-from-memory-buffer тут написано как на винде
Anonymous
Более интересный вопрос нафига там Rc
Vladimir
Более интересный вопрос нафига там Rc
Ты же сам сказал у тебя ссылки могут быть циклические, и судя по всему ты их не можешь менеджить адекватно?
Vladimir
ну туда пихают разные имплементации одного трейта
https://doc.rust-lang.org/std/ops/trait.CoerceUnsized.html всё работает
Anonymous
ну дык в найтли....
Vladimir
Але
Vladimir
В Найтли ты сам можешь реализовывать
Vladimir
Посмотри на реализации, они есть и в стейбле
Vladimir
Т.е. RefCell<T> as RefCell<Trait> работает
Vladimir
Как я понимаю, у тебя есть несколько коллекций, в одной лежат конкретные типы, а в другой уже лежат типы из разных коллекций приведенные к общему типажу?
Anonymous
ну почти так
Vladimir
Короче один из вариантов, это сделать impl<T:Trait> Trait for RefCell<T>
Vladimir
Короче то что под Rc должно реализовывать типаж
Vladimir
А бокс там нафиг не нужен
分解物質
https://www.linux.org.ru/forum/talks/13748495
на третей странице уже функторы и хаскели
分解物質
ктонибудь, вбросте про ub
Filipp
на третей странице уже функторы и хаскели
надо же блеснуть хоть где-нибудь
Filipp
ктонибудь, вбросте про ub
до ансейфа дошли, до ub немного осталось
Anonymous
分解物質
нет там никаких функторов
ну всякое такое заумно-понтовое и отдалённое от реальности
Alexander
ну почти так
https://play.rust-lang.org/?gist=c84520cd0119d89a6966bfea4e9af531&version=stable
Alexander
Даже так, чтоб быть ближе к оригналу вопроса https://play.rust-lang.org/?gist=12814b6ffe540c389bd862107157a86c&version=stable
Alexander
А вот если внутрь ещё Box запихнуть, компилятор уже теряется. Но вообще хороший вопрос: нужен ли там Box, если Rc справляется с абстрагированием?
Anonymous
с каких пор банальные итераторы с HOF "заумно-понтовое" и "отдаленное от реальности"?