fix: prevent copy tests from failing in Rust 1.90

Issue where changed: https://github.com/rust-lang/rust/issues/139956

Comment noting breakage of non-socket converted to UnixStream: 'https://github.com/rust-lang/rust/pull/140005#issuecomment-2853932531'

Bumps MSRV from 1.83.0 to 1.87.0 by use of PipeWriter
This commit is contained in:
En-En 2025-07-01 18:01:40 +00:00 committed by Supreeeme
parent af33f7eb12
commit 8b74001a13
2 changed files with 4 additions and 4 deletions

View file

@ -12,7 +12,7 @@ rustix = "0.38.31"
all = "deny"
[workspace.package]
rust-version = "1.83.0"
rust-version = "1.87.0"
[package]
name = "xwayland-satellite"

View file

@ -1,6 +1,6 @@
use std::collections::{hash_map, HashMap, HashSet};
use std::io::Read;
use std::io::Write;
use std::io::{PipeWriter, Write};
use std::os::fd::{AsFd, BorrowedFd, OwnedFd};
use std::os::unix::net::UnixStream;
use std::sync::{Arc, Mutex, OnceLock};
@ -1134,7 +1134,7 @@ impl Dispatch<ZwpPrimarySelectionOfferV1, Vec<PasteData>> for State {
.position(|data| data.mime_type == mime_type)
.unwrap_or_else(|| panic!("Invalid mime type: {mime_type}"));
let mut stream = UnixStream::from(fd);
let mut stream = PipeWriter::from(fd);
stream.write_all(&data[pos].data).unwrap();
}
Request::Destroy => {}
@ -1219,7 +1219,7 @@ impl Dispatch<WlDataOffer, Vec<PasteData>> for State {
.position(|data| data.mime_type == mime_type)
.unwrap_or_else(|| panic!("Invalid mime type: {mime_type}"));
let mut stream = UnixStream::from(fd);
let mut stream = PipeWriter::from(fd);
stream.write_all(&data[pos].data).unwrap();
}
wl_data_offer::Request::Destroy => {}