#math #string #time

general_tools

This crate offers many functions for many different types of operations, such as operations with strings, numbers, files, and more!

9 releases

0.1.25 Nov 12, 2021
0.1.1 Nov 7, 2021
0.0.85 Nov 7, 2021
0.0.1 Oct 31, 2021

#763 in Rust patterns

Download history 1/week @ 2022-11-23 2/week @ 2022-11-30 11/week @ 2022-12-07 4/week @ 2022-12-14 1/week @ 2022-12-21 2/week @ 2023-01-04 1/week @ 2023-01-11 12/week @ 2023-01-18 11/week @ 2023-01-25 1/week @ 2023-02-01 20/week @ 2023-02-08 27/week @ 2023-02-15 18/week @ 2023-03-08

54 downloads per month

MIT license

20KB
438 lines

Provides hundreds of useful functions for manipulating strings, files, numbers, value conversion, etc.

Examples

Example 1 (Module [conversions])

Cargo.toml File:

[package]
name = "project_name"
version = "0.0.1"
edition = "2021"

[dependencies]
general_tools = "latest version"

src\main.rs File:

use general_tools::conversions::temperature::Temperature;

fn main() {
	let celsius: Temperature = Temperature{
		temperature_type: String::from("Celsius"),
		value: 10.0
	};

	// or:
	/*
		let mut celsius: Temperature = Temperature::new();
		
		celsius.temperature_type = String::from("Celsius");
		celsius.value = 10.0;
   	*/

	let fahrenheit: f64 = celsius.to_fahrenheit();

	println!("{} °C = {} °F", celsius.value, fahrenheit);
}

Output:

10.0 °C = 50.0 °F

Example 2 (Module file):

Cargo.toml File:

[package]
name = "project_name"
version = "0.0.1"
edition = "2021"

[dependencies]
general_tools = "latest version"

src\main.rs File:

use general_tools::file::File;

fn main() {
	let mut file: File = File::new();
	

}

Output:


Example 3 (Module math):

Cargo.toml File:

[package]
name = "project_name"
version = "0.0.1"
edition = "2021"

[dependencies]
general_tools = "latest version"

src\main.rs File:


Output:


Example 4 (Module string):

[package]
name = "project_name"
version = "0.0.1"
edition = "2021"

[dependencies]
general_tools = "latest version"

src\main.rs File:


Output:


Example 5 (Module time):

[package]
name = "project_name"
version = "0.0.1"
edition = "2021"

[dependencies]
general_tools = "latest version"

src\main.rs File:


Output:


Dependencies

~21KB