This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Full tutorial : https://daily-dose-of-rust-language.pereere.com/2023/05/15/a-simple-example-of-error-handling-and-testing-in-rust/ | |
| fn divide(a: f64, b: f64) -> Result<f64, String> { | |
| if 0.0 == b { | |
| return Result::Err("Hey, you can't divide by zero".to_string()); // Checking if b is equal to zero. If true, return an Err variant of the Result enum with an error message. | |
| } | |
| return Result::Ok(a / b); // If the condition is false, return an Ok variant of the Result enum with the result of dividing a by b. | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Detailed example on how to create a macro in Rust language. | |
| // Part 1 - Youtube tutorial - https://youtu.be/N-_CMAXQ5hc | |
| // Part 2 - Youtube tutorial - https://youtu.be/tzZ2o8Nkp7I | |
| fn main() { | |
| let sum = add(&[1, 2, 3, 4]); | |
| let diff = diff(&[1, 2, 3, 4]); | |
| let product = mult(&[4, 2]); | |
| println!("sum = {}, diff = {}, product = {}", sum, diff, product); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Video Tutorial https://youtu.be/nOeOMHtAa2o | |
| // Youtube Channel: Daily Dose of Rust language | |
| use std::collections::HashMap; | |
| fn main() { | |
| // How to create Hashmap in Rust. | |
| let mut student_scores: HashMap<String, f64> = HashMap::new(); | |
| // How to assign values to Hashmaps in Rust. | |
| student_scores.insert(String::from("Henry"), 100.0); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| fn main() {} | |
| fn get_product( | |
| ) { | |
| let product_id = 42; | |
| } | |
| macro_rules! print_rating { | |
| () => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # extracted from http//www.naturalearthdata.com/download/110m/cultural/ne_110m_admin_0_countries.zip | |
| # under public domain terms | |
| country_bounding_boxes = { | |
| 'AF': ('Afghanistan', (60.5284298033, 29.318572496, 75.1580277851, 38.4862816432)), | |
| 'AO': ('Angola', (11.6400960629, -17.9306364885, 24.0799052263, -4.43802336998)), | |
| 'AL': ('Albania', (19.3044861183, 39.624997667, 21.0200403175, 42.6882473822)), | |
| 'AE': ('United Arab Emirates', (51.5795186705, 22.4969475367, 56.3968473651, 26.055464179)), | |
| 'AR': ('Argentina', (-73.4154357571, -55.25, -53.628348965, -21.8323104794)), | |
| 'AM': ('Armenia', (43.5827458026, 38.7412014837, 46.5057198423, 41.2481285671)), |
NewerOlder