use tracing::{info, instrument};
#[instrument]
fn process_request(user_id: u64) {
info!(user_id, "Processing request");
// Work happens here
use tokio::time::{sleep, Duration};
#[tokio::main]
async fn main() {
let fast = sleep(Duration::from_millis(50));
let slow = sleep(Duration::from_millis(200));
use std::pin::Pin;
use std::future::Future;
async fn example() {
println!("Example future");
}
macro_rules! create_function {
($func_name:ident) => {
fn $func_name() {
println!("Called {}", stringify!($func_name));
}
};
struct Locked;
struct Unlocked;
struct Door<State> {
_state: std::marker::PhantomData<State>,
}
pub struct Server {
host: String,
port: u16,
workers: usize,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
struct UserId(u32);
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
struct PostId(u32);
use rayon::prelude::*;
fn main() {
let numbers: Vec<_> = (0..1000).collect();
let sum: i32 = numbers
use std::sync::atomic::{AtomicUsize, Ordering};
use std::sync::Arc;
use std::thread;
fn main() {
let counter = Arc::new(AtomicUsize::new(0));
extern "C" {
fn abs(input: i32) -> i32;
}
pub fn safe_abs(input: i32) -> i32 {
unsafe { abs(input) }
use criterion::{black_box, criterion_group, criterion_main, Criterion};
fn fibonacci(n: u64) -> u64 {
match n {
0 => 1,
1 => 1,
use my_crate::add;
#[test]
fn test_public_api() {
assert_eq!(add(3, 4), 7);
}