SaaSHub helps you find the best software and product alternatives Learn more →
Winapi-rs Alternatives
Similar projects and alternatives to winapi-rs
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Windows Terminal
The new Windows Terminal and the original Windows console host, all in the same place!
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
core-foundation-rs
Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS
-
full_search
Flutter full-text search plugin build on Tantivy supports async。 基于 Tantivy 实现的 Flutter 本地全文搜索插件(支持 async)
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
winapi-rs discussion
winapi-rs reviews and mentions
- Improving Interoperability Between Rust and C++
-
Trying to compile rust library on Windows
Is winapi = { version = "0.3.9", features = ["winuser"] } in [target.'cfg(windows)'.dependencies]? All the missing symbols are functions in module winapi::um::wincrypt (see https://docs.rs/winapi/0.3.9/winapi/um/wincrypt/index.html#functions ) and the crate's Git repo at https://github.com/retep998/winapi-rs contains all the import libs and export defs for the corresponding DLLs in directory x86_64. As crypt32.dll ships with windows by default, I think this is all that would be needed for building on a windows PC.
-
I seen people say that () is similar to void in C. But what is similar to void*?
The std library provides the type c_void for FFI, which is an enum with two variants. Some libraries have their own version, winapi for example defines c_void as an enum with no variants, making it identical to !. Finally, whenever the std needs a pointer with no particular type, they tend to reach for *const (), see ptr::to_raw_parts.
-
Kernel Headers for Windows could soon make it into windows-rs
This would be a community driven project for now but I have high hopes considering we already had projects like winapi and Trantect/winapi-rs.
-
More malware is shifting to Rust
Can't you choose to control what OS APIs you use if you use crates such as libc and winapi, or just directly using extern "C" { ... }/extern "system" { ... }, or even inline assembly for syscalls with llvm_asm! or asm!?
- Noob question - Can I see what my used cargo crate has inside?
-
Building Outer Wonders, our Rust/SDL2 puzzle game, for Windows
Thank you! For SDL2 access, we're using custom bindings over the sdl2-sys crate, along with custom bindings for OpenGL and Vulkan access, and the winapi crate for Direct3D 11 access (as well as access to a few Windows APIs).
-
Hey Rustaceans! Got an easy question? Ask here (23/2021)!
What is the difference between the winapi crate and the windows crate? Are they the same thing, and is one better than the other?
-
The playable demo of Outer Wonders, our cute, colorful and Rust-powered puzzle game, is live on itch.io for Windows and Linux! Thank you Rust community for creating such awesome tools!
Turns out OpenGL and Vulkan sometimes behave weirdly on Windows machines (some OpenGL drivers use a huge amount of CPU power and create unexpected sync points; I also ran into this very weird driver crash while testing our Vulkan-powered version of Outer Wonders which is scary), so we implemented Direct3D 11 support using the winapi crate, which was much of a relief (D3D11 is an ideal rendering API when it comes to supporting Windows because it allows you target hardware with Windows versions going as far back as Vista, and from my experience, Direct3D drivers have a more consistent and reliable behavior). We didn't have to bring significant changes to our abstraction layer to add Direct3D 11 support.
- Official WinRT+Win32 Crate for Rust
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 May 2025
Stats
retep998/winapi-rs is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of winapi-rs is Rust.