Skip to main content

rig/
markers.rs

1//! Common marker traits and structs for type-safe builders.
2
3use serde::{Deserialize, Serialize};
4
5/// Marker struct representing missing data in a request builder.
6#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)]
7pub struct Missing;
8
9/// Marker struct representing provided data in a request builder.
10///
11/// The generic type `T` represents the type of the provided data.
12#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)]
13pub struct Provided<T>(pub T);