Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/blyxyas/must_be_empty


https://github.com/blyxyas/must_be_empty

Last synced: 9 days ago
JSON representation

Awesome Lists containing this project

README

        

# Must be empty

This attribute checks that a given function is empty. It is just that.
This can be useful for debugging, when you're just using using `cargo test` and want to assure that nobody in a repository puts content in the main function, for example.

## Example

```rust
use must_be_empty::must_be_empty;

#[must_be_empty]
fn main() {}
```

If you were to put something in that `main` function, it would give a warning or an error, depending on [your configuration](#features).

## Installation

Put this in your `Cargo.toml` file:

```toml
[dependencies]
must_be_empty = "0.1.0"
```

## Features

* `warn` (*Default*): Warns, instead of outputing a hard-error.
* `only_on_release`: Only works in release mode (`--release`)
* `only_on_debug`: Only works in debug mode.