pub struct FileSize { /* private fields */ }Expand description
File size value paired with a unit.
Implementations§
Source§impl FileSize
impl FileSize
Sourcepub fn get_unit(&self) -> FileSizeUnit
pub fn get_unit(&self) -> FileSizeUnit
Returns the stored unit.
Sourcepub fn unit_as_string(&self) -> String
pub fn unit_as_string(&self) -> String
Returns a human-readable unit string, pluralized when needed.
§Examples
use file_database::FileSize;
let size = FileSize::default();
assert_eq!(size.unit_as_string(), "Bytes");Sourcepub fn as_unit(&self, unit: FileSizeUnit) -> Self
pub fn as_unit(&self, unit: FileSizeUnit) -> Self
Returns a copy of this size converted to another unit.
Conversion uses powers of 1000 between adjacent units.
§Parameters
unit: destination unit.
§Examples
use file_database::{FileSize, FileSizeUnit};
let bytes = FileSize::default().as_unit(FileSizeUnit::Byte);
assert_eq!(bytes.get_unit(), FileSizeUnit::Byte);Trait Implementations§
Source§impl PartialOrd for FileSize
impl PartialOrd for FileSize
impl Copy for FileSize
impl StructuralPartialEq for FileSize
Auto Trait Implementations§
impl Freeze for FileSize
impl RefUnwindSafe for FileSize
impl Send for FileSize
impl Sync for FileSize
impl Unpin for FileSize
impl UnsafeUnpin for FileSize
impl UnwindSafe for FileSize
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more