# Trait std::os::wasi::fs::FileTypeExt

source ·

    pub trait FileTypeExt {
        // Required methods
        fn is_block_device(&self) -> bool;
        fn is_char_device(&self) -> bool;
        fn is_socket_dgram(&self) -> bool;
        fn is_socket_stream(&self) -> bool;

        // Provided method
        fn is_socket(&self) -> bool { ... }
    }

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)
Available on WASI only.
Expand description

WASI-specific extensions for `fs::FileType`.

Adds support for special WASI file types such as block/character devices, pipes, and sockets.

## Required Methods§

source

#### fn is_block_device(&self) -> bool

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)

Returns `true` if this file type is a block device.

source

#### fn is_char_device(&self) -> bool

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)

Returns `true` if this file type is a character device.

source

#### fn is_socket_dgram(&self) -> bool

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)

Returns `true` if this file type is a socket datagram.

source

#### fn is_socket_stream(&self) -> bool

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)

Returns `true` if this file type is a socket stream.

## Provided Methods§

source

#### fn is_socket(&self) -> bool

🔬This is a nightly-only experimental API. (`wasi_ext` #71213)

Returns `true` if this file type is any type of socket.

## Implementors§

source§

### impl FileTypeExt for FileType