Code Explainers
Code explainers tagged #traits
php
<?php namespace App\Models\Concerns;
How an Auditable trait logs Eloquent changes in Laravel
traits
model-events
polymorphic-relations
Intermediate
8 steps
rust
pub struct Fibonacci { current: u64, next: u64, }
A Fibonacci iterator in Rust
iterators
traits
lazy-evaluation
Intermediate
6 steps
rust
use axum::{ async_trait, body::Bytes, extract::FromRequest,
A strict JSON extractor in Axum
extractors
traits
content-negotiation
Advanced
7 steps
rust
use axum::{ async_trait, extract::{FromRequestParts, State}, http::{header, request::Parts, StatusCode},
Custom auth extractors in Axum
extractors
authentication
error-handling
Intermediate
9 steps
rust
use std::fmt; use std::str::FromStr; #[derive(Debug, Clone, PartialEq, Eq, Hash)]
A validated Email newtype in Rust
newtype
validation
error-handling
Intermediate
9 steps
rust
use axum::{ async_trait, extract::{rejection::JsonRejection, FromRequest, Request}, http::StatusCode,
A validating JSON extractor in Axum
extractors
validation
error-handling
Intermediate
7 steps
rust
/// A custom iterator that yields Fibonacci numbers up to a maximum value. pub struct Fibonacci { current: u64, next: u64,
Building a custom Fibonacci iterator in Rust
iterators
traits
state-machine
Intermediate
6 steps