Anton
ну тоесть положим есть некий человек который например задумал написать интернет магазин
Anton
и при этом нет ни единого гайдлайна как ему оформить проект, или какие библиотеки и связки для чего могут быть полезны
Anton
по сути ты все додумываешь сам через анальные боли
Anton
вот это пиздец обидно
Anton
я думаю одна из причин почему жс так быстро взлетел - в их фреймворках и либах всегда даже на любую хуйню тонны документации, гайдлайнов, видео, и выступлений
Anton
для раста из этого само собой нихуя нет
Anton
а если и есть доклады они обычно о какой нибудь абстрактной поебистике мол "ребята я сделал неведомую пиздатую дичь, я вам вкратце ее опишу - но дальше ебитесь сами"
Anton
крч бомбануло чот
Loo
=)
պլհկ
Шли пулы с доками, хули ныть
Vladimir
для раста из этого само собой нихуя нет
на самом деле в расте и так дохуя таких вещей, все эти AREWEBLABLABLAYET
Anton
Шли пулы с доками, хули ныть
ващет, я щас закончу свой проект
Anton
потом почищу его, и постараюсь сформировать боилерплейт для RAD
Anton
и буду писать гайдлайны по написанию гуев на расте, подводных камнях и устройстве gtk
Anton
както так
Loo
бля
Loo
ну ты ж там
Loo
ансейф цел
Anton
хочу хоть один нормальный гайдлайн для gtk сделать
Anton
ансейф цел
ну, это мелочи жизни ну)
Vladimir
х)
Vladimir
хахахах
Anton
Потом посмотрю как можно поправить
Anton
убрать по максимум все ансейфы и при этом сохранить простоту и лаконичность
Anton
плюс я хочу с html5ever сделать парсер который бы из html делал GtkBuildable xml
Anton
для gtk, чтобы просто верстать
Anton
уж html5ever не такой заебистый) не буду столько ебаться
Vladimir
ты бы просто уже написал: 1. берёте раст 2. берете gtk 3. пишете UNSAFE{КОД НА СИ} 4. ??? 5. ПРОФИТ
Anton
ансейф на расте удобно читается
Anton
плюс есть типажи, интерфейсы, абстракции и сахар
Anton
так что нахуй Си
Anton
даже с ансейфом
Anton
а вообще мне в любом случае надо убрать по максимуму unsafe ибо я думаю изза него
Anton
я не могу нормально упаковать приложение в GtkApplication шелл
Anton
вопрос только в том что я хуй знает как это без ансейфов сделать)))
Anton
и да, ансейф советовали для этого всего заюзать именно вы
Anton
так что вот так
Anton
берите ответственность семпаи
Vladimir
а че там у тебя в ансейфе
Anton
Anton
а че там у тебя в ансейфе
эвент машина, навигатор, и некоторые элементы
Anton
по сути ансейф нужен только для одного
Anton
мне нужно както вызывать методы других обхъектов из static closure колбэков
Anton
без прямой ссылки как это сделать просто и красиво я не знаю
Anton
в ишью gtk-rs так вообще пиздец
Anton
для этого людям советуют юзать mem::forget
Anton
типо чтобы данные жили вечно и можно было к ним подключатся и вызывать из замыкания статичного
Vladimir
хз зачем там фортет, по хорошему тебе нужно в каком-то пуле положить все обътекты
Anton
не ну если вы глянув на код подскажите какими конструкциями просто и понятно можно реализовать похожие вещи
Vladimir
к которым доступ имеешь
Anton
но безопасно
Anton
я весь в вниманиии
Vladimir
показу код
Vladimir
ссылку на гитхаб
Anton
есть навигатор
Anton
есть типаж контролллера страницы
Anton
при получении эвента машиной она отправляет эвенты всем контроллерам
Anton
контроллеры хранят вьюхи
Anton
и отправляют вьюхам эвенты плюс/минус всякая хуита на будущее
Anton
показу код
мне показать код?
Vladimir
ага
Anton
https://github.com/friktor/wiki-reader/tree/master/src
Anton
Навигатор - в utils
Anton
типажи контроллера и вьюзи там же
Anton
вьюхи и контроллеры поделены по папкам
Anton
Если посмотришь поймешь, очень быстро что причина использовать unsafe у меня всегда только одна
Anton
я никак не могу иначе вызвать тот или иной метод обхекта из статичного колбэка
Anton
вообще никак
Anton
ну тоесть если конечно ты знаешь какую магию то велкам, опять таки я вссегда внимательно читаю ваши советы
Anton
И замечу что даже с UnsafeCell у меня вполне себе легкий, лаконичный и понятный код, с понятной архитектурой и управлением
Vladimir
так навскидку
Vladimir
почему тупо не заменить на RefCell
Vladimir
или другой Cell?
Vladimir
зачем тебе именно Unsafe?
Anton
почему тупо не заменить на RefCell
Он сработает из статик колбэка без ошибки на то что время жизни невалидное?
Vladimir
в какой именно строке у тебя лайфтаймы не сходятся?
Anton
Чисто теоретически если бы была оболочка с проверкой существования и уже потом получения ссылки - колбэк не должен ругаться
Anton
Но опять таки даже если такой есть я не знаю как он называется, и гугл не знаю как правильно спросить