use std::borrow::Cow;
fn ensure_prefix(input: &str) -> Cow<str> {
if input.starts_with("https://") {
Cow::Borrowed(input)
} else {
fn greet(name: &str) {
println!("Hello, {}", name);
}
fn main() {
let owned = String::from("Alice");
use std::collections::VecDeque;
fn main() {
let mut queue = VecDeque::new();
queue.push_back(1);
queue.push_back(2);
use std::collections::HashSet;
fn main() {
let mut words = HashSet::new();
words.insert("hello");
words.insert("world");
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice", 10);
scores.insert("Bob", 20);
fn main() {
let mut numbers = Vec::new();
numbers.push(1);
numbers.push(2);
numbers.push(3);
#[derive(Default, Debug)]
struct Config {
host: String,
port: u16,
debug: bool,
}
struct Logger {
name: String,
}
impl Drop for Logger {
fn drop(&mut self) {
struct UserId(u32);
impl From<u32> for UserId {
fn from(id: u32) -> Self {
UserId(id)
}
use std::fmt;
struct Point {
x: i32,
y: i32,
}
[package]
name = "my-app"
version = "0.1.0"
[dependencies]
tokio = "1"
use once_cell::sync::Lazy;
use regex::Regex;
static EMAIL_REGEX: Lazy<Regex> = Lazy::new(|| {
Regex::new(r"^[^ @]+@[^ @]+.[^ @]+$").unwrap()
});