mirror of
https://github.com/LeopoldArkham/humansize
synced 2024-11-22 11:43:19 +00:00
cargo fmt
This commit is contained in:
parent
cc8878d122
commit
9ca8feeb14
5 changed files with 19 additions and 81 deletions
|
@ -1,9 +1,4 @@
|
|||
use crate::file_size_opts::{
|
||||
FileSizeOpts,
|
||||
Kilo,
|
||||
FixedAt,
|
||||
};
|
||||
|
||||
use crate::file_size_opts::{FileSizeOpts, FixedAt, Kilo};
|
||||
|
||||
/// Options to display sizes in the binary format.
|
||||
pub const BINARY: FileSizeOpts = FileSizeOpts {
|
||||
|
@ -18,7 +13,6 @@ pub const BINARY: FileSizeOpts = FileSizeOpts {
|
|||
allow_negative: false,
|
||||
};
|
||||
|
||||
|
||||
/// Options to display sizes in the decimal format.
|
||||
pub const DECIMAL: FileSizeOpts = FileSizeOpts {
|
||||
divider: Kilo::Decimal,
|
||||
|
@ -32,7 +26,6 @@ pub const DECIMAL: FileSizeOpts = FileSizeOpts {
|
|||
allow_negative: false,
|
||||
};
|
||||
|
||||
|
||||
/// Options to display sizes in the "conventional" format.
|
||||
/// This 1024 as the value of the `Kilo`, but displays decimal-style units (`KB`, not `KiB`).
|
||||
pub const CONVENTIONAL: FileSizeOpts = FileSizeOpts {
|
||||
|
@ -45,4 +38,4 @@ pub const CONVENTIONAL: FileSizeOpts = FileSizeOpts {
|
|||
space: true,
|
||||
suffix: "",
|
||||
allow_negative: false,
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
//! Describes the struct that holds the options needed by the `file_size` method.
|
||||
//! The three most common formats are provided as constants to be used easily
|
||||
|
||||
|
@ -6,8 +5,6 @@ pub mod defaults;
|
|||
|
||||
pub use self::defaults::*;
|
||||
|
||||
|
||||
|
||||
#[derive(Debug, PartialEq, Copy, Clone)]
|
||||
/// Holds the standard to use when displying the size.
|
||||
pub enum Kilo {
|
||||
|
@ -17,7 +14,6 @@ pub enum Kilo {
|
|||
Binary,
|
||||
}
|
||||
|
||||
|
||||
#[derive(Debug, Copy, Clone)]
|
||||
/// Forces a certain representation of the resulting file size.
|
||||
pub enum FixedAt {
|
||||
|
@ -33,7 +29,6 @@ pub enum FixedAt {
|
|||
No,
|
||||
}
|
||||
|
||||
|
||||
/// Holds the options for the `file_size` method.
|
||||
#[derive(Debug)]
|
||||
pub struct FileSizeOpts {
|
||||
|
@ -65,7 +60,6 @@ pub struct FileSizeOpts {
|
|||
pub allow_negative: bool,
|
||||
}
|
||||
|
||||
|
||||
impl AsRef<FileSizeOpts> for FileSizeOpts {
|
||||
fn as_ref(&self) -> &FileSizeOpts {
|
||||
self
|
||||
|
|
|
@ -30,9 +30,8 @@
|
|||
//! If you wish to customize the way sizes are displayed, you may create your own custom `FileSizeOpts` struct
|
||||
//! and pass that to the method. See the `custom_options.rs` file in the example folder.
|
||||
|
||||
mod scales;
|
||||
pub mod file_size_opts;
|
||||
|
||||
mod scales;
|
||||
|
||||
/// The trait for the `file_size` method
|
||||
pub trait FileSize {
|
||||
|
@ -61,7 +60,6 @@ fn f64_eq(left: f64, right: f64) -> bool {
|
|||
|
||||
use self::file_size_opts::*;
|
||||
|
||||
|
||||
macro_rules! impl_file_size_u {
|
||||
(for $($t:ty)*) => ($(
|
||||
impl FileSize for $t {
|
||||
|
@ -114,7 +112,6 @@ macro_rules! impl_file_size_u {
|
|||
)*)
|
||||
}
|
||||
|
||||
|
||||
macro_rules! impl_file_size_i {
|
||||
(for $($t:ty)*) => ($(
|
||||
impl FileSize for $t {
|
||||
|
@ -137,6 +134,5 @@ macro_rules! impl_file_size_i {
|
|||
)*)
|
||||
}
|
||||
|
||||
|
||||
impl_file_size_u!(for usize u8 u16 u32 u64);
|
||||
impl_file_size_i!(for isize i8 i16 i32 i64);
|
||||
|
|
|
@ -1,15 +1,4 @@
|
|||
pub(crate) static SCALE_DECIMAL: [&str; 9] = [
|
||||
"B",
|
||||
"KB",
|
||||
"MB",
|
||||
"GB",
|
||||
"TB",
|
||||
"PB",
|
||||
"EB",
|
||||
"ZB",
|
||||
"YB",
|
||||
];
|
||||
|
||||
pub(crate) static SCALE_DECIMAL: [&str; 9] = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
|
||||
|
||||
pub(crate) static SCALE_DECIMAL_LONG: [&str; 9] = [
|
||||
"Bytes",
|
||||
|
@ -23,19 +12,8 @@ pub(crate) static SCALE_DECIMAL_LONG: [&str; 9] = [
|
|||
"Yottabytes",
|
||||
];
|
||||
|
||||
|
||||
pub(crate) static SCALE_BINARY: [&str; 9] = [
|
||||
"B",
|
||||
"KiB",
|
||||
"MiB",
|
||||
"GiB",
|
||||
"TiB",
|
||||
"PiB",
|
||||
"EiB",
|
||||
"ZiB",
|
||||
"YiB",
|
||||
];
|
||||
|
||||
pub(crate) static SCALE_BINARY: [&str; 9] =
|
||||
["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
|
||||
|
||||
pub(crate) static SCALE_BINARY_LONG: [&str; 9] = [
|
||||
"Bytes",
|
||||
|
@ -47,4 +25,4 @@ pub(crate) static SCALE_BINARY_LONG: [&str; 9] = [
|
|||
"Exbibytes",
|
||||
"Zebibytes",
|
||||
"Yobibytes",
|
||||
];
|
||||
];
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
use humansize::{file_size_opts::{self, BINARY, DECIMAL, CONVENTIONAL}, FileSize};
|
||||
use humansize::{
|
||||
file_size_opts::{self, BINARY, CONVENTIONAL, DECIMAL},
|
||||
FileSize,
|
||||
};
|
||||
|
||||
#[test]
|
||||
fn test_sizes() {
|
||||
|
||||
assert_eq!(0.file_size(BINARY).unwrap(), "0 B");
|
||||
assert_eq!(999.file_size(BINARY).unwrap(), "999 B");
|
||||
assert_eq!(1000.file_size(BINARY).unwrap(), "1000 B");
|
||||
|
@ -67,7 +69,6 @@ fn test_sizes() {
|
|||
assert_eq!((5500).file_size(&semi_custom_options7).unwrap(), "5.50 KB");
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn use_custom_option_struct_twice() {
|
||||
let options = file_size_opts::FileSizeOpts {
|
||||
|
@ -75,18 +76,11 @@ fn use_custom_option_struct_twice() {
|
|||
..file_size_opts::DECIMAL
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
1500.file_size(&options).unwrap(),
|
||||
"1.50 Kilobyte",
|
||||
);
|
||||
assert_eq!(1500.file_size(&options).unwrap(), "1.50 Kilobyte",);
|
||||
|
||||
assert_eq!(
|
||||
2500.file_size(&options).unwrap(),
|
||||
"2.50 Kilobytes",
|
||||
);
|
||||
assert_eq!(2500.file_size(&options).unwrap(), "2.50 Kilobytes",);
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn pluralization_works() {
|
||||
let options = file_size_opts::FileSizeOpts {
|
||||
|
@ -95,25 +89,13 @@ fn pluralization_works() {
|
|||
..file_size_opts::DECIMAL
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
1.file_size(&options).unwrap(),
|
||||
"1.00 Byte",
|
||||
);
|
||||
assert_eq!(1.file_size(&options).unwrap(), "1.00 Byte",);
|
||||
|
||||
assert_eq!(
|
||||
1000.file_size(&options).unwrap(),
|
||||
"1.00 Kilobyte",
|
||||
);
|
||||
assert_eq!(1000.file_size(&options).unwrap(), "1.00 Kilobyte",);
|
||||
|
||||
assert_eq!(
|
||||
1000000.file_size(&options).unwrap(),
|
||||
"1.00 Megabyte",
|
||||
);
|
||||
assert_eq!(1000000.file_size(&options).unwrap(), "1.00 Megabyte",);
|
||||
|
||||
assert_eq!(
|
||||
1000000000.file_size(&options).unwrap(),
|
||||
"1.00 Gigabyte",
|
||||
);
|
||||
assert_eq!(1000000000.file_size(&options).unwrap(), "1.00 Gigabyte",);
|
||||
|
||||
assert_eq!(
|
||||
1000000000000_i64.file_size(&options).unwrap(),
|
||||
|
@ -131,7 +113,6 @@ fn pluralization_works() {
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn max_value_decimal() {
|
||||
let options = file_size_opts::FileSizeOpts {
|
||||
|
@ -146,7 +127,6 @@ fn max_value_decimal() {
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn max_value_binary() {
|
||||
let options = file_size_opts::FileSizeOpts {
|
||||
|
@ -155,8 +135,5 @@ fn max_value_binary() {
|
|||
..file_size_opts::BINARY
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
(std::u64::MAX).file_size(&options).unwrap(),
|
||||
"16 Exbibytes",
|
||||
);
|
||||
}
|
||||
assert_eq!((std::u64::MAX).file_size(&options).unwrap(), "16 Exbibytes",);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue