Struct byte_unit::Byte[][src]

pub struct Byte(_);

Represent the n-bytes data. Use associated functions: from_unit, from_bytes, from_string, to create the instance.

Methods

impl Byte
[src]

Create a new Byte object from a specified value and a unit. Accuracy should be taken care of.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let result = Byte::from_unit(1500f64, ByteUnit::KB).unwrap();

assert_eq!(result, Byte::from_bytes(1500000u128));

Create a new Byte object from bytes.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let result = Byte::from_bytes(1500000u128);

assert_eq!(result, Byte::from_unit(1500f64, ByteUnit::KB).unwrap());

Create a new Byte object from string. Accuracy should be taken care of.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let result = Byte::from_string("123KiB").unwrap();

assert_eq!(result, Byte::from_unit(123f64, ByteUnit::KiB).unwrap());
extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let result = Byte::from_string("50.84 MB").unwrap();

assert_eq!(result, Byte::from_unit(50.84f64, ByteUnit::MB).unwrap());
extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let result = Byte::from_string("8 b").unwrap(); // 8 bits

assert_eq!(result, Byte::from_unit(1f64, ByteUnit::B).unwrap());

Get bytes represented by a Byte object.

Examples

extern crate byte_unit;

use byte_unit::{Byte};

let byte = Byte::from_string("123KiB").unwrap();

let result = byte.get_bytes();

assert_eq!(result, 125952);
extern crate byte_unit;

use byte_unit::{Byte};

let byte = Byte::from_string("50.84 MB").unwrap();

let result = byte.get_bytes();

assert_eq!(result, 50840000);

Find the appropriate unit and value for Byte object. Accuracy should be taken care of.

Examples

extern crate byte_unit;

use byte_unit::{Byte};

let byte = Byte::from_string("123KiB").unwrap();

let adjusted_byte = byte.get_appropriate_unit(false);

assert_eq!(adjusted_byte.to_string(), "125.95 KB");
extern crate byte_unit;

use byte_unit::{Byte};

let byte = Byte::from_string("50.84 MB").unwrap();

let adjusted_byte = byte.get_appropriate_unit(true);

assert_eq!(adjusted_byte.to_string(), "48.48 MiB");

Adjust the unit and value for Byte object. Accuracy should be taken care of.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let byte = Byte::from_string("123KiB").unwrap();

let adjusted_byte = byte.get_adjusted_unit(ByteUnit::KB);

assert_eq!(adjusted_byte.to_string(), "125.95 KB");
extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let byte = Byte::from_string("50.84 MB").unwrap();

let adjusted_byte = byte.get_adjusted_unit(ByteUnit::MiB);

assert_eq!(adjusted_byte.to_string(), "48.48 MiB");

Trait Implementations

impl Debug for Byte
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Byte
[src]

Deal with the logical numeric equivalent.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let byte1 = Byte::from_unit(1024f64, ByteUnit::KiB).unwrap();
let byte2 = Byte::from_unit(1024f64, ByteUnit::KiB).unwrap();

assert_eq!(byte1, byte2);
extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let byte1 = Byte::from_unit(1024f64, ByteUnit::KiB).unwrap();
let byte2 = Byte::from_unit(1f64, ByteUnit::MiB).unwrap();

assert_eq!(byte1, byte2);

This method tests for !=.

impl ToString for Byte
[src]

Format the Byte object to bytes as string.

Examples

extern crate byte_unit;

use byte_unit::{Byte, ByteUnit};

let byte = Byte::from_unit(1500f64, ByteUnit::KB).unwrap();

let result = byte.to_string();

assert_eq!(result, "1500000");

Auto Trait Implementations

impl Send for Byte

impl Sync for Byte