# Module std::os::windows

1.0.0 · source ·
Available on Windows only.
Expand description

Platform-specific extensions to `std` for Windows.

Provides access to platform-level information for Windows, and exposes Windows-specific idioms that would otherwise be inappropriate as part the core `std` library. These extensions allow developers to use `std` types and idioms with Windows in a way that the normal platform-agnostic idioms would not normally support.

## Examples

    use std::fs::File;
    use std::os::windows::prelude::*;

    fn main() -> std::io::Result<()> {
        let f = File::create("foo.txt")?;
        let handle = f.as_raw_handle();

        // use handle with native windows bindings

        Ok(())
    }

Run

## Modules

- ffi
  Windows-specific extensions to primitives in the `std::ffi` module.
- fs
  Windows-specific extensions to primitives in the `std::fs` module.
- io
  Windows-specific extensions to general I/O primitives.
- prelude
  A prelude for conveniently writing platform-specific code.
- process
  Windows-specific extensions to primitives in the `std::process` module.
- raw
  Windows-specific primitives.
- thread
  Windows-specific extensions to primitives in the `std::thread` module.