Vendor dependencies for 0.3.0 release

This commit is contained in:
2025-09-27 10:29:08 -05:00
parent 0c8d39d483
commit 82ab7f317b
26803 changed files with 16134934 additions and 0 deletions

25
vendor/erased-serde/src/map.rs vendored Normal file
View File

@@ -0,0 +1,25 @@
pub(crate) trait ResultExt<T, E> {
unsafe fn unsafe_map<U>(self, op: unsafe fn(T) -> U) -> Result<U, E>;
}
impl<T, E> ResultExt<T, E> for Result<T, E> {
unsafe fn unsafe_map<U>(self, op: unsafe fn(T) -> U) -> Result<U, E> {
match self {
Ok(t) => Ok(unsafe { op(t) }),
Err(e) => Err(e),
}
}
}
pub(crate) trait OptionExt<T> {
unsafe fn unsafe_map<U>(self, op: unsafe fn(T) -> U) -> Option<U>;
}
impl<T> OptionExt<T> for Option<T> {
unsafe fn unsafe_map<U>(self, op: unsafe fn(T) -> U) -> Option<U> {
match self {
Some(t) => Some(unsafe { op(t) }),
None => None,
}
}
}