Crates.io | place_macro_core |
lib.rs | place_macro_core |
version | 1.0.0 |
source | src |
created_at | 2023-12-22 21:36:55.912217 |
updated_at | 2023-12-22 21:36:55.912217 |
description | This crate contains implementation of procedural macros for place_macro. |
homepage | |
repository | https://github.com/BonnyAD9/place_macro/tree/master |
max_upload_size | |
id | 1078682 |
size | 54,551 |
Macros you wish you had while you were writing your non-proc macro.
This library privides some macros that make writing regural non-proc macros much simpler, readable and with less dirty tricks.
The main macro of this library is place
. It is able to expand the
macros in this library in reverse expansion order.
If you have some macros that you would like to add feel free to open new issue on GitHub.
cargo add place_macro
[dependencies]
place_macro = "1.0.0"
place
: expands the following macros in reverse order, see docs
for more infoignore
: expands to nothingidentity
: expands to what is given, it bypasses the reverse order in the
place
macrodollar
: expands to dollar sign $
string
: concats the contents into single string, see the docidentifier
: concats the contents into sintle identifier in the same way as
stringhead
: expands to the first tokentail
: expands to all but the first tokenstart
: expands to all but the last tokenlast
: expands to the last tokenreverse
: expands to the tokens in reverse orderstringify
: expands to string of the inputreplace_newline
: replaces all newlines and folowing whitespace in literal
with the given literalstr_replace
: replace in string literalto_case
: change the case of a identifierFor examples and more detailed info about how to use the macros in this crate see docs