code-spells 0.2.4

Aliases some common (and less common) code snippets to macros named after thematically appropriate spells from Harry Potter, so that instead of calling drop(x), you can cast obliviate!(x)
Documentation
  • Coverage
  • 100%
    17 out of 17 items documented17 out of 17 items with examples
  • Size
  • Source code size: 30.96 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 747.57 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • JSorngard/code_spells
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • JSorngard

code-spells

Do you think Rust macros are a bit like magic? I do too!
This crate aliases some common (and some less common) code snippets to macros named after thematically appropriate spells from Harry Potter.
E.g. the drop function can now be cast with obliviate!, Pin::new() with immobulus!, and if you want protection from harmful dementors this crate lets you cast expecto_patronum!(expr, "message") instead of calling expr.expect("message").

let v1 = vec![erecto!(i32); 5];
let mut v2 = geminio!(&v1);
obliviate!(v1);
accio!(expecto_patronum!(v2.get_mut(0), "Dementors B-gone!")) = 5;

Also aliases unsafe to the macro unforgivable!, because what could be more unforgivable than undefined behaviour?

Related crates

expecto-patronum

Name handover

Since this crate is just a joke, if you have an idea for an actually useful crate for which you want this name, contact the author at the email in the Cargo.toml.

License