These crates creates rusty templates that are evaluated at
compile-time (much like askama).
DisplayAs is explicitly designed to support multiple output formats
(thus the "as" in its name).
Given there are numerous existing template engines, you might ask what
display-as from these other engines?
diplay-as-template supports (almost) arbitrary rust code in the
template, unlike askama
or ructe. In the case of askama, there is a conscious decision not
to support this. I believe that it is nicer and easier not to
learn a new language for the expressiosn within templates.
display-as support embedding one format
into another, so that you can mix languages. This is most common
but also math mode within either LaTeX or even in HTML using
MathJax. This has been discussed as a
possible feature in ructe.
display-as is typesafe on the output side as well
formatted text into HTML, or
double-escape HTML strings.