Oblivion use Rust macros to implement the business function processing and routing system, which allows you to use synchronous or asynchronous functions.