5 releases

Uses new Rust 2024

0.2.3 Feb 22, 2025
0.2.2 Jan 12, 2025
0.2.1 Dec 21, 2024
0.2.0 Dec 15, 2024
0.1.0 Dec 15, 2024

#2 in #from-millis

Download history 347/week @ 2025-01-01 848/week @ 2025-01-08 389/week @ 2025-01-15 373/week @ 2025-01-22 218/week @ 2025-01-29 318/week @ 2025-02-05 426/week @ 2025-02-12 585/week @ 2025-02-19 297/week @ 2025-02-26 186/week @ 2025-03-05 289/week @ 2025-03-12 361/week @ 2025-03-19 112/week @ 2025-03-26 174/week @ 2025-04-02 72/week @ 2025-04-09 334/week @ 2025-04-16

734 downloads per month
Used in 4 crates (via stak-module)

Custom license

6KB
74 lines

hmr

GitHub Action Crate License

Hot Module Reloading (HMR) for Rust.

Examples

use hmr::Module;
use std::fs::write;
use std::thread::sleep;
use std::time::Duration;

const PATH: &'static str = "test/foo.txt";
static FOO: Module = Module::new(PATH);

fn modify_file(content: &str) {
    write(PATH, content).unwrap();
    sleep(Duration::from_millis(100));
}

assert_eq!(&*FOO.load(), "foo\n".as_bytes());

modify_file("Hello, HMR!\n");
assert_eq!(&*FOO.load(), "Hello, HMR!\n".as_bytes());

modify_file("foo\n");
assert_eq!(&*FOO.load(), "foo\n".as_bytes());

License

MIT

Dependencies

~0.4–7.5MB
~50K SLoC