2 releases

0.1.11 Apr 21, 2020
0.1.10 Apr 21, 2020

#43 in #paste

Download history 933/week @ 2024-05-22 1030/week @ 2024-05-29 898/week @ 2024-06-05 856/week @ 2024-06-12 887/week @ 2024-06-19 1074/week @ 2024-06-26 900/week @ 2024-07-03 829/week @ 2024-07-10 668/week @ 2024-07-17 905/week @ 2024-07-24 1236/week @ 2024-07-31 835/week @ 2024-08-07 858/week @ 2024-08-14 769/week @ 2024-08-21 953/week @ 2024-08-28 1240/week @ 2024-09-04

3,997 downloads per month
Used in 3 crates (via mini_paste)

Zlib license

8KB
182 lines

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.

::mini_paste

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 ::paste does:

    When in doubt, do use ::paste instead.

    • Only use ::mini_paste when the compile-from-scratch time matters to you.

Seamlessly replacing ::paste with ::mini_paste

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.

No runtime deps