cargo fmt

This commit is contained in:
~erin 2022-02-23 20:11:14 -05:00
parent fc5b2dbf29
commit 21cf8604bc
No known key found for this signature in database
GPG Key ID: DA70E064A8C70F44
1 changed files with 31 additions and 31 deletions

View File

@ -1,42 +1,42 @@
use blurhash::{decode, encode};
use image::{GenericImageView};
use image::GenericImageView;
use std::env;
use std::fs;
use std::path::Path;
#[derive(Debug)]
enum ImageDataErrors {
// ...
BufferTooSmall,
// ...
BufferTooSmall,
}
struct FloatingImage {
width: u32,
height: u32,
data: Vec<u8>,
name: String,
width: u32,
height: u32,
data: Vec<u8>,
name: String,
}
impl FloatingImage {
fn new(width: u32, height: u32, name: &String) -> Self {
let buffer_capacity = 3_655_744;
let buffer: Vec<u8> = Vec::with_capacity(buffer_capacity);
FloatingImage {
width,
height,
data: buffer,
name: name.to_string(),
fn new(width: u32, height: u32, name: &String) -> Self {
let buffer_capacity = 3_655_744;
let buffer: Vec<u8> = Vec::with_capacity(buffer_capacity);
FloatingImage {
width,
height,
data: buffer,
name: name.to_string(),
}
}
}
fn set_data(&mut self, data: Vec<u8>) -> Result<(), ImageDataErrors> {
// If the previously assigned buffer is too small to hold the new data
if data.len() > self.data.capacity() {
return Err(ImageDataErrors::BufferTooSmall);
fn set_data(&mut self, data: Vec<u8>) -> Result<(), ImageDataErrors> {
// If the previously assigned buffer is too small to hold the new data
if data.len() > self.data.capacity() {
return Err(ImageDataErrors::BufferTooSmall);
}
self.data = data;
Ok(())
}
self.data = data;
Ok(())
}
}
fn main() -> Result<(), ImageDataErrors> {
@ -52,13 +52,13 @@ fn main() -> Result<(), ImageDataErrors> {
let mut output = FloatingImage::new(50, 50, &args[2]);
output.set_data(pixels)?;
image::save_buffer_with_format(
output.name,
&output.data,
output.width,
output.height,
image::ColorType::Rgba8,
image::ImageFormat::Png,
)
.unwrap();
output.name,
&output.data,
output.width,
output.height,
image::ColorType::Rgba8,
image::ImageFormat::Png,
)
.unwrap();
Ok(())
}