This application renders an image with any given resolution (which does not exceed 232 - 1).
It saves rendered bytes to a Luma PNG file named "mandelbrot.png".
Needed parameters: width, height, minimum remaining memory (minimum: 1GB), number threads to use, number of iterations.
I was inspired by ideas from the book "Programming Rust: Fast, Safe Systems Development".
cargo build --release
640x480 pixels image, 1GB of minimum remaining memory, 1 thread, 100 iterations
cd target\release
.\mandelbrot.exe 640 480 1 1 100
cd target/release
mandelbrot 640 480 1 1 100
Mandelbrot is licensed under the MIT license