#macro #class #fundamental #general-purpose #index #component #named

no-std impls_index

Several of macros to put each function under a named macro to index every function in a class

12 releases (breaking)

0.9.0 Oct 30, 2024
0.7.0 May 11, 2024
0.6.0 Mar 16, 2024
0.2.0 Oct 19, 2023
0.1.3 Jul 2, 2022

#782 in Algorithms

Download history 408/week @ 2024-07-30 209/week @ 2024-08-06 575/week @ 2024-08-13 365/week @ 2024-08-20 794/week @ 2024-08-27 702/week @ 2024-09-03 577/week @ 2024-09-10 187/week @ 2024-09-17 289/week @ 2024-09-24 306/week @ 2024-10-01 322/week @ 2024-10-08 275/week @ 2024-10-15 174/week @ 2024-10-22 553/week @ 2024-10-29 1078/week @ 2024-11-05 266/week @ 2024-11-12

2,113 downloads per month
Used in 79 crates (6 directly)

MIT license

21KB
640 lines

Module :: impls_index

experimental rust-status docs.rs Open in Gitpod discord

Several of macros to put each function under a named macro to index every function in a class.

It encourages writing better code, having index of components stripped of details of implementation is very important for comprehension of the code and ability to see the big picture.

Basic use-case

use ::impls_index::*;

impls1!
{
  fn f1() -> i32
  {
    println!( "f1() : 13" );
    13
  }
};

index!
{
  f1,
}

assert_eq!( f1(), 13 );
/* print : f1() : 13 */

To add to your project

cargo add impls_index_meta

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/impls_index_trivial
cargo run

Dependencies

~2MB
~39K SLoC