macro_rules! impl_text_wrapper_custom {
($wrapper:ident, $inner:ty, $encode:expr, $decode:expr) => { ... };
($wrapper:ident, $inner:ty, $encode:expr, $decode:expr, true) => { ... };
($wrapper:ident, $inner:ty, $encode:expr, $decode:expr, false) => { ... };
}
Expand description
Macro for implementing text-based SQL wrapper types with custom encoding/decoding
ยงParameters
$wrapper
: The name of the wrapper type to create$inner
: The inner type being wrapped$encode
: Expression for converting inner type to string$decode
: Expression for converting string back to inner type
The macro creates a new type that wraps the inner type and implements:
- SQLx Type trait to indicate TEXT column type
- SQLx Encode trait for converting to database format
- SQLx Decode trait for converting from database format