scsys_macros/
lib.rs

1/*
2    Appellation: scsys-macros <library>
3    Contributors: FL03 <jo3mccain@icloud.com>
4*/
5//! procedural macros for the `scsys` ecosystem
6#![allow(
7    non_snake_case,
8    clippy::module_inception,
9    clippy::missing_safety_doc,
10    clippy::needless_doctest_main,
11    clippy::upper_case_acronyms
12)]
13#![doc(
14    html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
15    html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
16)]
17
18extern crate proc_macro;
19
20use proc_macro::TokenStream;
21
22pub(crate) mod gsw;
23
24/// A procedural macro for generativly creating getter methods; i.e. $field_name() -> &$field_type and $field_name_mut() -> &mut $field_type
25#[proc_macro]
26pub fn getter(input: TokenStream) -> TokenStream {
27    println!("display: {:?}", input);
28    input
29}