Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Installation

Add Flux Limiter to your Rust project using Cargo.

Adding to Cargo.toml

Add this to your Cargo.toml:

[dependencies]
flux-limiter = "0.7.2"

Alternative: Using Cargo Add

If you have cargo-edit installed, you can use:

cargo add flux-limiter

Verify Installation

Create a simple example to verify the installation:

use flux_limiter::{FluxLimiter, FluxLimiterConfig, SystemClock};

fn main() {
    let config = FluxLimiterConfig::new(10.0, 5.0);
    let limiter = FluxLimiter::with_config(config, SystemClock).unwrap();

    match limiter.check_request("test_client") {
        Ok(decision) => {
            println!("Request allowed: {}", decision.allowed);
        }
        Err(e) => {
            eprintln!("Error: {}", e);
        }
    }
}

Run with:

cargo run

You should see output like:

Request allowed: true

Next Steps

Now that you have Flux Limiter installed, proceed to: