Sha256: 072b5ea6ddb2339fc6c7e90dfc5a0a5354d926d0f2ac4df06cadafe823425c47

Contents?: true

Size: 731 Bytes

Versions: 8

Compression:

Stored size: 731 Bytes

Contents

//! The [`is_read_write`] function.

#[cfg(all(feature = "fs", feature = "net"))]
use crate::{backend, io};
#[cfg(all(feature = "fs", feature = "net"))]
use backend::fd::AsFd;

/// Returns a pair of booleans indicating whether the file descriptor is
/// readable and/or writable, respectively.
///
/// Unlike [`is_file_read_write`], this correctly detects whether sockets
/// have been shutdown, partially or completely.
///
/// [`is_file_read_write`]: crate::fs::is_file_read_write
#[inline]
#[cfg(all(feature = "fs", feature = "net"))]
#[cfg_attr(doc_cfg, doc(cfg(all(feature = "fs", feature = "net"))))]
pub fn is_read_write<Fd: AsFd>(fd: Fd) -> io::Result<(bool, bool)> {
    backend::io::syscalls::is_read_write(fd.as_fd())
}

Version data entries

8 entries across 7 versions & 1 rubygems

Version Path
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.36.12/src/io/is_read_write.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.36.11/src/io/is_read_write.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.37.5/src/io/is_read_write.rs
wasmtime-6.0.1 ./ext/cargo-vendor/rustix-0.36.8/src/io/is_read_write.rs
wasmtime-6.0.0 ./ext/cargo-vendor/rustix-0.36.8/src/io/is_read_write.rs
wasmtime-5.0.0 ./ext/cargo-vendor/rustix-0.36.7/src/io/is_read_write.rs
wasmtime-0.4.1 ./ext/cargo-vendor/rustix-0.36.5/src/io/is_read_write.rs
wasmtime-0.4.0 ./ext/cargo-vendor/rustix-0.36.5/src/io/is_read_write.rs