general_tools/
lib.rs

1//! Provides hundreds of useful functions for manipulating strings, files,
2//! numbers, value conversion, etc.
3//! 
4//! # Examples
5//! 
6//! ## Example 1 (Module [`conversions`])
7//! 
8//! Cargo.toml File:
9//! ```
10//! [package]
11//! name = "project_name"
12//! version = "0.0.1"
13//! edition = "2021"
14//! 
15//! [dependencies]
16//! general_tools = "latest version"
17//! ```
18//! __src\main.rs__ File:
19//! ```
20//! use general_tools::conversions::temperature::Temperature;
21//! 
22//! fn main() {
23//! 	let celsius: Temperature = Temperature{
24//! 		temperature_type: String::from("Celsius"),
25//! 		value: 10.0
26//! 	};
27//! 
28//! 	// or:
29//! 	/*
30//! 		let mut celsius: Temperature = Temperature::new();
31//! 		
32//! 		celsius.temperature_type = String::from("Celsius");
33//! 		celsius.value = 10.0;
34//!		*/
35//! 
36//! 	let fahrenheit: f64 = celsius.to_fahrenheit();
37//! 
38//! 	println!("{} °C = {} °F", celsius.value, fahrenheit);
39//! }
40//! ```
41//! 
42//! Output: 
43//! 
44//! ```
45//! 10.0 °C = 50.0 °F
46//! ```
47//! ## Example 2 (Module ```file```):
48//! 
49//! Cargo.toml File:
50//! 
51//! ```
52//! [package]
53//! name = "project_name"
54//! version = "0.0.1"
55//! edition = "2021"
56//! 
57//! [dependencies]
58//! general_tools = "latest version"
59//! ```
60//! __src\main.rs__ File:
61//! 
62//! ```
63//! use general_tools::file::File;
64//! 
65//! fn main() {
66//! 	let mut file: File = File::new();
67//! 	
68//! 
69//! }
70//! ```
71//! 
72//! Output:
73//! ```
74//! 
75//! ```
76//! 
77//! ## Example 3 (Module ```math```):
78//! 
79//! Cargo.toml File:
80//! 
81//! ```
82//! [package]
83//! name = "project_name"
84//! version = "0.0.1"
85//! edition = "2021"
86//! 
87//! [dependencies]
88//! general_tools = "latest version"
89//! ```
90//! 
91//! __src\main.rs__ File:
92//! 
93//! ```
94//! 
95//! ```
96//! 
97//! Output: 
98//! 
99//! ```
100//! 
101//! ```
102//! 
103//! ## Example 4 (Module ```string```):
104//! 
105//! ```
106//! [package]
107//! name = "project_name"
108//! version = "0.0.1"
109//! edition = "2021"
110//! 
111//! [dependencies]
112//! general_tools = "latest version"
113//! ```
114//! 
115//! __src\main.rs__ File:
116//! 
117//! ```
118//! 
119//! ```
120//! 
121//! Output: 
122//! 
123//! ```
124//! 
125//! ```
126//! 
127//! ## Example 5 (Module ```time```):
128//! 
129//! ```
130//! [package]
131//! name = "project_name"
132//! version = "0.0.1"
133//! edition = "2021"
134//! 
135//! [dependencies]
136//! general_tools = "latest version"
137//! ```
138//! 
139//! __src\main.rs__ File:
140//! 
141//! ```
142//! 
143//! ```
144//! 
145//! Output: 
146//! 
147//! ```
148//! 
149//! ```
150
151/// Adds possibilities to make use of complex mathematical operations
152/// complex mathematical operations, such as: roots, powers, fractions, equations, etc. Besides adding the possibility
153/// to mess with the main fields (areas) of Mathematics: Geometry, Algebra
154/// Analysis and Arithmetic.
155
156pub mod math;
157/// Adiciona novas funções para manipulação de strings. Tais como: Encontrar determinado
158/// padrão em uma string, substituir determinado padrão por outro, etc.
159pub mod string;
160/// Inclui muitos tipos de conversões, tais como: Conversão de Temperaturas, Conversão
161/// de Área, Conversão de Comprimento, Conversão de Distâncias, etc.
162pub mod conversions;
163/// Facilita a manipulação de tempo, como: Conversão de Tempo, Conversão de Horários,
164/// Conversão de Data, Calcular o tempo decorrido entre duas datas, etc.
165pub mod time;