UPDATE: the current version of paste is actually just as quick to compile as this one (and it has been that way for more than a year, now), and has more features! There is thus no meaningful reason to be using this crate anymore.
The simpler implementation, however, could still be useful for those interested in understanding how the core functionality of paste can be implemented.
Like ::paste (MIT / Apache licensed), but without any dependency on ::syn
nor ::quote, for (significantly) fast(er) compile-from-scratch times.
-
It does not, however, currently offer the fancier features of case conversion that
::pastedoes:When in doubt, do use
::pasteinstead.Only use::mini_pastewhen the compile-from-scratch time matters to you.
You can achieve that with the following line in your Cargo.toml:
[dependencies]
paste = { version = "0.1.0", package = "mini_paste" }This will mock / shadow ::paste so that all the ::paste::item! and
::paste::expr! macro calls Just Work.