Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 939 Bytes

README.md

File metadata and controls

31 lines (23 loc) · 939 Bytes

reijou

これはなんですの?

このクレートはセバスチャンマクロを作って学ぶRustの手続きマクロという記事のために作られたライブラリですわ。

セバスチャンマクロを使って以下のようにお嬢様らしくプログラミングができますわ。

use reijou::セバスチャン;

セバスチャン! {
    わたくし std::env::args 様を使わせていただきますわ.
}

セバスチャン! {
    わたくし std::io::Write 様を使わせていただきますわ.
}

セバスチャン! {
    こちらの f 様は,
    a: i32 と b: &str をお受け取りになって,
    std::io::Result<()> をお返しになり,
    以下のことをなさいますのよ. {
        writeln!(std::io::stdout(), "a: {}", a)?;
        writeln!(std::io::stdout(), "b: {}", b)?;
        Ok(())
    }
}