Vendor dependencies

Let's see how I like this workflow.
This commit is contained in:
John Doty 2022-12-19 08:27:18 -08:00
parent 34d1830413
commit 9c435dc440
7500 changed files with 1665121 additions and 99 deletions

62
vendor/io-lifetimes/src/impls_fs_err.rs vendored Normal file
View file

@ -0,0 +1,62 @@
//! Implementations of io-lifetimes' traits for fs_err's types. In the
//! future, we'll prefer to have crates provide their own impls; this is
//! just a temporary measure.
#[cfg(any(unix, target_os = "wasi"))]
use crate::{AsFd, BorrowedFd, IntoFd, OwnedFd};
#[cfg(windows)]
use crate::{AsHandle, BorrowedHandle, IntoHandle, OwnedHandle};
#[cfg(unix)]
use std::os::unix::io::{AsRawFd, FromRawFd, IntoRawFd};
#[cfg(target_os = "wasi")]
use std::os::wasi::io::{AsRawFd, FromRawFd, IntoRawFd};
#[cfg(windows)]
use std::os::windows::io::{AsRawHandle, FromRawHandle, IntoRawHandle};
#[cfg(any(unix, target_os = "wasi"))]
impl AsFd for fs_err::File {
#[inline]
fn as_fd(&self) -> BorrowedFd<'_> {
unsafe { BorrowedFd::borrow_raw(self.as_raw_fd()) }
}
}
#[cfg(windows)]
impl AsHandle for fs_err::File {
#[inline]
fn as_handle(&self) -> BorrowedHandle<'_> {
unsafe { BorrowedHandle::borrow_raw(self.as_raw_handle()) }
}
}
#[cfg(any(unix, target_os = "wasi"))]
impl IntoFd for fs_err::File {
#[inline]
fn into_fd(self) -> OwnedFd {
unsafe { OwnedFd::from_raw_fd(self.into_raw_fd()) }
}
}
#[cfg(any(unix, target_os = "wasi"))]
impl From<fs_err::File> for OwnedFd {
#[inline]
fn from(owned: fs_err::File) -> Self {
unsafe { Self::from_raw_fd(owned.into_raw_fd()) }
}
}
#[cfg(windows)]
impl IntoHandle for fs_err::File {
#[inline]
fn into_handle(self) -> OwnedHandle {
unsafe { OwnedHandle::from_raw_handle(self.into_raw_handle()) }
}
}
#[cfg(windows)]
impl From<fs_err::File> for OwnedHandle {
#[inline]
fn from(owned: fs_err::File) -> Self {
unsafe { Self::from_raw_handle(owned.into_raw_handle()) }
}
}