forked from mirrors/kingfisher
57 lines
1.5 KiB
Rust
Vendored
57 lines
1.5 KiB
Rust
Vendored
use std::fmt;
|
|
|
|
// Define a User struct
|
|
struct User {
|
|
first_name: String,
|
|
last_name: String,
|
|
email: String,
|
|
}
|
|
|
|
impl User {
|
|
// Constructor to initialize properties
|
|
fn new(first_name: &str, last_name: &str, email: &str) -> User {
|
|
User {
|
|
first_name: first_name.to_string(),
|
|
last_name: last_name.to_string(),
|
|
email: email.to_string(),
|
|
}
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
// Create user object and assign strings
|
|
let mut user = User::new("John", "Doe", "john@email.com");
|
|
|
|
user.first_name = String::from("Bob");
|
|
// Access string properties
|
|
println!("{}", user.first_name);
|
|
println!("{}", user.last_name);
|
|
println!("{}", user.email);
|
|
|
|
// Directly assigning string literals
|
|
let ip: &str = "8.8.8.8";
|
|
let pass: &str = "s3cr3tp@ssw0rd 2";
|
|
// ...
|
|
|
|
// Using escaped characters
|
|
let api_key: &str = "Hello \"World\"";
|
|
|
|
// Multiline string literal
|
|
let multiline: &str = "This is a \nmultiline string literal";
|
|
|
|
let key_id: &str = "AKIA6ODU5DHT7VPXGCE4";
|
|
let aws_secret: &str = "eD4++rSUVbOmDrRI7EDLmskuwpAAddEA0WNwu+fI";
|
|
let hidden_passphrase: &str = "blink182";
|
|
|
|
// String interpolation (formatted print)
|
|
let name: &str = "John";
|
|
println!("Hello {}!", name);
|
|
|
|
// String concatenation using the format! macro
|
|
let first_name: &str = "John ";
|
|
let last_name: &str = "Doe";
|
|
let full_name: String = format!("{}{}", first_name, last_name);
|
|
|
|
// Formatted string using format!
|
|
let score: String = format!("The score is {}", 42);
|
|
}
|