Αλεχ
мой вариант это по сути const string: &'static str = "....."; prinln!("{}", string)
Αλεχ
что тут куда заглядывает?
ㅤ
Он использует возможность компилятора заглядывать, а настоящий квайн так делать не должен, но может в том или ином виде содержать в себе свой собственный код
Αλεχ
ну так вот и содержит
Αλεχ
то же самое, как и в варианте выше
Αλεχ
с каким пор автоматизация ручного труда делает решение не тру?
Αλεχ
Все сойства сохраенны
պլհկ
Там ясные правила приведены
Αλεχ
> Куайн (квайн, англ. quine) — компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста. При этом программы, использующие внешние данные (чтение текста программы из файла, ввод его с клавиатуры и так далее), куайнами не считаются. Кроме того, не считается куайном «программа», не содержащая вообще никакого кода (вырожденный случай).
Αλεχ
никакого IO тут нет (первое правило соблюдено)
Αλεχ
какой-то код есть (второе правило соблюдено)
պլհկ
>чтение текста программы из файла
Αλεχ
программа не читает ничего из файла
Αλεχ
все зашито на этапе компиляции, как и во всех других квайнах
Cat
компилятор читает
Αλεχ
Αλεχ
у программы
Αλεχ
A quine is a non-empty computer program which takes no input and produces a copy of its own source code as its only output.
Αλεχ
https://en.wikipedia.org/wiki/Quine_(computing)
Αλεχ
no input - есть
Αλεχ
produces a copy of its own source code as its only output - есть
պլհկ
https://en.wikipedia.org/wiki/Quine_(computing)#"Cheating"_quines
Αλεχ
ну так
Αλεχ
они читают свой код в рантайме
Αλεχ
это IO
Αλεχ
эта программа ничего ен читает
Vladimir
Αλεχ
Αλεχ
https://play.rust-lang.org/?gist=0323b100ec6ada8716737b995e18d8b6&version=stable&mode=debug
Αλεχ
разницы никакой
Cat
Cat
раз ты так говоришь, то значит можешь сам подложить байтики
Cat
без хака с include str
Αλεχ
зато узнал про concat!
Αλεχ
буд пользоваться, а то раньше всегда формат юзал
Alex
bindgen снова дичь выдает. Сталкивался кто?
Sergey
пройдись по нему cargo fmt
Sergey
оу
Alex
там выше тоже кусок биндинга сгенереного
Alex
Обновил rustfmt, избавился от одного бага, словил другой
Alex
оказывается rustfmt 0.9 не умеет union форматировать и кушал его. Пришлось долго долго хедеры резать пока не воспроизвел на минимальном примере
Alex
на rustfmt 0.10 норм уже.
Alex
Но теперь это.
Alex
Кто X11 через bindgen делал?
պլհկ
https://docs.rs/x11/2.17.5/x11/
Alex
Alex
```
As of 2017 I don't have as much time to work on this myself as I once did (due to school and work, both full time), but feel free to submit a pull request if anything you need is missing!
```
Alex
Потому хотел через bindgen завести как белый человек.
պլհկ
Updated: Apr 03, 2018
Sergey
да просто на раст перепиши
Alex
он мерж реквесты принимает, написано же )
✙glicOne✙
На случай когда Microsoft купит Github https://github.com/RomaniukVadim/backup-my-github
Alex
Alex
тебе в двух чатах сказали что купили уже.
Alex
Sergey
Sergey
Andrei
Alex
Alex
я прост не умею биндинги писать хех.
պլհկ
в общем ты решаешь проблему, которой нет
Sergey
пиздос
Αλεχ
Berkus
Cat
спасибо
(<offtop>там просто клон всего, он не сохранит issues и prs и всё остальное</offtop>)
Alex
Плохие новости. Github.
Alex
1. Go to https://gitlab.com/import/github/new
2. Import from Github
3. Import All
Berkus
Berkus
его б конечно отрефакторить и замодулярить
Alex
kalloc
да пиец
Alex
Скриптец-то на расте хоть?
Cat
нет