In Rust, there are 2 ways to convert Vec to a string.
Using collect Function
The collect() function transforms an iterator into a collection. collect() can take anything iterable, and turn it into a relevant collection. This is one of the more powe...
In Rust, using the rev() function is the easiest way to make a reverse ordered for loop.
Using rev Function
The .rev() function reverses an iterator’s direction. Usually, iterators iterate from left to right. After using rev(), an iterator will ins...
In Rust, there are 3 ways to iterate over a string by character.
Using chars Method
The chars() method returns an iterator over the chars of a string slice. See the following example:
fn main() {
let s = "abc";
for c in s.chars() {
pr...
In Rust, there are 3 ways to update a value in a mutable HashMap.
Using get_mut Method
The get_mut() method returns a mutable reference to the value corresponding to the key. See the following example:
use std::collections::HashMap;
fn main()...
In Rust, there are 2 ways to concatenate vectors .
Using append Method
The method append() moves all the elements of other into Self, leaving other empty. See the following example:
fn main() {
let mut a = vec![1, 2];
let mut b = vec![3, 4]...
In Rust, there are 3 ways to convert a string into a &'static str.
Using slicing Syntax
To go from a String to a slice &'a str you can use slicing syntax. See the following example:
// Rust 1.0+
fn main() {
let s: String = "abc".to_owned();
...
In Rust, there are 2 ways to access command line parameters.
Using std::env::args Function
This function actually returns the arguments that this program was started with. See the following example:
use std::env;
fn main() {
for arg in env::...
In Rust, there are 3 ways to split a string.
Using split Function
An iterator over substrings of this string slice, separated by characters matched by a pattern. See the following example:
fn main() {
let s = "abc1bcd2e";
let _split = s.sp...
In Rust, there are 4 ways to concatenate strings.
Using String.push_str Function
This function actually appends a given string slice onto the end of this `String`. See the following example:
fn main() {
let mut s1: String = "Hello ".to_owned(...
In this program, we will open a text file and read the file line by line and print the result.Using lines Method
The method lines() returns an iterator over the lines of a file. The following example:
use std::fs::File;
use std::io::{self, BufRead...
In Rust, there are 3 ways to support For Loop expression.Using while Expression
A while loop begins by evaluating the boolean loop conditional operand.
fn main() {
let mut i = 0;
while i < 3 {
println!("{}", i);
i += 1;
}
// Vec
...
In Rust, there are 2 ways to check if key exists in HashMap.
Using HashMap::contains_key Method
The contains_key method return true if the map contains a value for the specified key.
use std::collections::HashMap;
fn main() {
let mut map = Hash...
In Rust, there are 3 ways to convert string to json.
Using Serde JSON
Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.
Adding dependencies
In Cargo.toml file we’ll add this information.
[de...
Rust String Formatting and Printing Best Practices.Using println!
Prints to the standard output, with a newline. Use the format! syntax to write data to the standard output. See std::fmt for more information.
fn main() {
let name = "Bob";
pri...
In Rust, variables by default are immutable.Variables Immutable
You can make them mutable by adding mut in front of the variable name. For example,
fn main() {
let x = 2;
println!("value x: {}", x);
x = 4;
println!("value x: {}", x);
}
...