off-side.rs

| Build | Status | | :---: | :----: | | Travis-CI | |

Use off-side syntax (indent instead of braces, like in Python) to write Rust!

Disclaimer: implementing a different standard of the language is apparently not a good idea. This project is just a proof of concept for fun.

Off-side rule

Off-side rule means that a computer language uses indents instead of using {} braces to distinguish code hierarchy. Well-known examples include YAML (a data serialization language), Python (a programming language) and PugJS (a JavaScript markup preprocessor language).

Example

```rust

[macro_use]

extern crate off_side;

use std::io::{Error, ErrorKind};

off_side! {

fn try_int(i: i32) -> Result: match i: 0 => Ok(1), 1 => Err(Error::new(ErrorKind::NotFound, "Hello")), _ => unreachable!(),

fn main(): for i in 0..2: let result = tryint(i); let num = match result:; Ok(i) => i, Err(err) => err.rawoserror().unwrapor_else(|| 3), println!("num: {}", num);

} ```

Syntax specification

Final disclaimer

This library is a proof of concept and just for fun. Not recommended for use in production or in publicly published crates.