Без диких хаков типа чтения отладочной информации - не удастся. Ты хочешь, чтобы именно произвольную функцию можно было запустить?
В рантайме вряд ли
ну типа у нас есть "some_fn" и надо чтобы запустилась функция some_fn
Ты хочешь чтобы так можно было любую функцию вызывать? Даже <Vec<String> as Debug>::fmt? Или все-таки есть фиксированный набор функций, которые юзер может захотеть вызывать? В первом случае вряд ли есть что-то лучше чем DWARF парсить (предрекаю 100500 боли) (ну или еще костыльнее - приаттачиться к самому себе отладчиком и попросить его вычислить то, что надо) Во втором случае сделай например хэшмапу из строк в функции.
Легко, в хэшмапу засунь все функции
имена функций или код?
Метадату
Но ты можешь что-то намудрить.. по типу сериализации в enum
Обсуждают сегодня