172 похожих чатов

Какой есть удобный способ переопределить куда выводится print? Мой юзкейс:

у меня есть либа которая иногда пишет в консоль, но я хочу ее скомпилировать в wasm и запускать в браузере. И принты хочется как-то перехватить и уже отрендерить в html.

Пока только придумал передавать трейт в котором можно делать побочные эффекты, но это выглядит довольно некрасиво, учитывая что приходится это дело во все функции передавать где хочется печатать.

10 ответов

19 просмотров

А либа прям в stdout пишет?

Nikita-Melkozerov Автор вопроса
Антон 🇦🇲
А либа прям в stdout пишет?

ну в ней print! дергается, но могу заметить его на что-то другое

Nikita Melkozerov
ну в ней print! дергается, но могу заметить его на...

А, то есть это либа, код которой ты контролируешь?

У васма должен быть способ перенаправлять принты вроде, с паниками работало точно

Антон 🇦🇲
А, то есть это либа, код которой ты контролируешь?

Если да, то можно заменить принты на макросы из log и менять вывод глобально

Nikita-Melkozerov Автор вопроса
Антон 🇦🇲
Если да, то можно заменить принты на макросы из lo...

а при помощи #[cfg(feature=...)] менять имплементацию на этапе компиляции (чтобы в wasm компилировалось одно, а на линукс другое) это сильно костыльно или норм?

Nikita Melkozerov
а при помощи #[cfg(feature=...)] менять имплемента...

Для этого и бы создано. Хотя стоп. Там же есть для платформ ключи

Nikita Melkozerov
а при помощи #[cfg(feature=...)] менять имплемента...

Я не смог с no_std побороть отсутствие eh_personality :(

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта