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;