diff --git a/crates/gpui/src/platform/linux/platform.rs b/crates/gpui/src/platform/linux/platform.rs index 5f328cd928073764a39db34400279949c608a368..4ed42608d73b7a875857d01687a4fd095eceb098 100644 --- a/crates/gpui/src/platform/linux/platform.rs +++ b/crates/gpui/src/platform/linux/platform.rs @@ -9,7 +9,7 @@ use std::{ ffi::OsString, fs::File, io::Read as _, - os::fd::{AsFd, AsRawFd, FromRawFd}, + os::fd::{AsFd, FromRawFd, IntoRawFd}, time::Duration, }; @@ -737,8 +737,8 @@ pub(super) fn get_xkb_compose_state(cx: &xkb::Context) -> Option Result> { - let mut file = unsafe { File::from_raw_fd(fd.as_raw_fd()) }; +pub(super) unsafe fn read_fd(fd: filedescriptor::FileDescriptor) -> Result> { + let mut file = unsafe { File::from_raw_fd(fd.into_raw_fd()) }; let mut buffer = Vec::new(); file.read_to_end(&mut buffer)?; Ok(buffer)