The intention is to move the implementation of eng_stan() to the rstan package, so that the engine implementation can evolve as the rstan package evolves.
As an example, we do this with the reticulate package here:
https://github.com/rstudio/reticulate/blob/master/R/knitr-engine.R
See also: yihui/knitr#1602.