12345678910use serde::{de::Error as _, Deserialize, Deserializer};
pub(crate) fn deserialize_usize<'de, D>(deserializer: D) -> Result<usize, D::Error>where D: Deserializer<'de>,{ let value = i64::deserialize(deserializer)?; usize::try_from(value).map_err(|_| D::Error::custom("expected a non-negative usize"))}