(deserializer: D)
| 96 | #[cfg(feature = "serde")] |
| 97 | impl<'de, const N: usize> serde::Deserialize<'de> for Varchar<N> { |
| 98 | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> |
| 99 | where |
| 100 | D: serde::Deserializer<'de>, |
| 101 | { |
| 102 | let s = String::deserialize(deserializer)?; |
| 103 | let len = s.len(); |
| 104 | Self::from_string(s) |
| 105 | .ok_or_else(|| serde::de::Error::custom(format!("input string too long: {len} max-len={N}"))) |
| 106 | } |
| 107 | } |
| 108 | |
| 109 | #[cfg(test)] |
nothing calls this directly
no test coverage detected