Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
RustConf www.youtube.com
Unix signals are a complicated mess burdened with decades of legacy decisions. However, async Rust gives us the means to handle them effectively in services and command-line tools. In this talk, we'll explore ways to use async Rust to bring these powerful but idiosyncratic tools to bear on...
Talk Rain 2023-09-13
sunshowers.io
...Why bother with signal handling at all? When should you care about signals?Kubernetes on SIGTERM (source).You should care about signals if you’re developing a service. You’re likely going to be running under a service manager like Kubernetes, and the lifecycle generally involves signals.This screenshot shows...
Observations/Thoughts 2024-09-04 ~22 min read
crates.io
Async signal handling async-signal Asynchronous signal handling. This crate provides the Signals type, which can be used to listen for POSIX signals asynchronously. It can be seen as an asynchronous version of signal_hook::iterator::Signals . Implementation On unix , this crate uses the signal_hook_registry crate to register...
Crate v0.2.14 2026-04-07
docs.rs
An implementation of an asynchronous Unix signal handling backed futures.
Crate v0.2.9 2020-02-05
docs.rs
...macOS.) The next best thing is waiting for the SIGCHLD signal, but Unix signal handling is complicated and error-prone. This crate implements SIGCHLD handling using signal_hook internally, for compatibility with other Rust signal handling libraries. It allows any number of threads to wait for SIGCHLD with an optional...
Crate v0.2.5 2026-09-02
docs.rs
Unix signal handling signal-hook Library for safe and correct Unix signal handling in Rust. Unix signals are inherently hard to handle correctly, for several reasons: They are a global resource. If a library wants to set its own signal handlers, it risks disturbing some other library. It is possible...
Crate v0.4.4 2026-04-04
vorner.github.io
vorner.github.io Topics: Async Rust, signal handling, practical patterns Why RustGrep includes it: arc-swap and signal-hook crates. Thoughtful deep dives. Categories: async, crate-author
Blog 2026-07-27 ~1 min read
docs.rs
...Global error handling. Xlib has a single global error hook. This is reminiscent of the Unix signal handling API, in that it makes it difficult to create well-modularized programs since they will fight with each-other over the error handlers. However, unlike the signal handling API, there is no...
Crate v0.2.5 2026-04-20
docs.rs
...Signal handling caveat: If the process is killed abruptly (e.g. SIGINT via Ctrl+C, SIGKILL ), the Drop implementation may not run and the progress bar won't be cleared. Terminals like Ghostty mitigate this with a ~15-second auto-clear timeout, but for immediate cleanup, applications should install their...
Crate v4.2.0 2026-03-04
doc.rust-lang.org
fn exec(&mut self) -> io::Error
...For example the working directory, environment variables, signal handling settings, various user/group information, or aspects of stdio file descriptors may have changed. If a "transactional spawn" is required to gracefully handle errors it is recommended to use the cross-platform spawn instead.
method std Stable since 1.9.0 Version 1.100.0-nightly
redox-os.org
...This week @jackpot51 simplified signal handling by adding an atomic bitmask of pending signals and removing the extra signal handling thread. Work by @mmstick on the mdBook based user manual continues, @huntergoldstein added support to allow builtins to be executed as part of pipelines, and made the RawFDs now managed...
News & Blog Posts 2017-08-01 ~9 min read
redox-os.org
...Details here. @jackpot51 Added the initial implementation of signal handling. Details here. @jackpot51 Allowed simple signal delivery to PID 1 (the kernel idle process). Details here. Ion Ion is a shell for UNIX platforms, and is the default shell in Redox. It is still a work in progress, but much...
News & Blog Posts 2017-07-18 ~6 min read
blog.adamchalmers.com
...Signal handling The Tokio docs have a great example of signal handling, but let's look at a fuller example of a server that listens for a signal. When you start your server, also start an async task (or goroutine, or thread) which listens for that signal, and when the...
Observations/Thoughts 2023-11-22 ~6 min read
www.redox-os.org
...Not to mention his extensive work on the NLnet-funded Signals and Process Lifecycle project, including moving signal handling into Relibc. And thank you to all our other Relibc contributors, who have implemented many libc functions, tremendously helping our effort to port Linux/BSD software. Special thanks to Darley Barreto...
Project/Tooling Updates 2024-09-11 ~15 min read
github.com
...For example the working directory, environment variables, signal /// handling settings, various user/group information, or aspects of stdio /// file descriptors may have changed. If a "transactional spawn" is required to /// gracefully handle errors it is recommended to use the cross-platform `spawn` /// instead. fn exec(&mut self) -> io::Error; /// Schedules...
RFC 1359 RFC 2015-11-09 ~4 min read
asterinas.github.io
...Refactor floating-point context management in context switching and signal handling Use iret instead of sysret if the context is not clean Don’t treat APIC IDs as CPU IDs Fix some CPUID problems and add support for AMD CPUs RISC-V: Add RISC-V timer support Parse device tree...
Project/Tooling Updates 2025-08-20 ~3 min read
rustgrep.dev
...Next-gen trait solver.Core TeamCompiler100Async Rust, signal handling, practical patternsarc-swap and signal-hook crates. Thoughtful deep dives.AsyncCrate Authors101Benchmarking, GPGPU, performanceCriterion.rs origin. De facto Rust benchmarking library.PerformanceCrate Authors102Rune language, musli serialization, Rust librariesRune programming language and musli serialization framework.Crate AuthorsCompiler103Rust tutorials, language features, procedural macrosWell...
Project/Tooling Updates 2026-04-01 ~6 min read
tokio.rs
...Since then, it has grown to include a multi-threaded work-stealing scheduler, APIs for timers, TCP, UDP, UDS, file system access, signal handling, managing child processes, high performance async aware channels, and more. All this thanks to a dedicated team of maintainers and an active community of contributors. Tokio...
News & Blog Posts 2019-08-13 ~4 min read
rust-osdev.com
...signal handling and IO Jeremy Soller on OS Development, Legacy Code, Redox OS and the Future of Memory-Safe Languages (Podcast Interview) Developing a cryptographically secure bootloader for RISC-V in Rust Infrastructure and Tooling In this section, we collect recent updates to rustc, cargo, and other tooling that are...
Newsletters 2024-08-14 ~4 min read
docs.rs
...See Nats docs signal Since 0.5 Adds shutdown_on_signal and shutdown_on_ctrl_c to the scheduler. Both shut the system down (stop the scheduler and remove all the tasks) when a signal is received. As this leverages the signal handling from Tokio, this is only available on...
Crate v0.15.1 2025-10-28
"\[Rust\] is a conspiracy to popularize programing language concepts from the 80s"

Search tips

Type anything to search across articles, videos (including conference talks), podcasts, research, crates, and Rust API documentation. These operators give you finer control — click an example to try it.

Find pages containing all your words. Pages where the words appear together rank higher.
Quote part of your query to keep those words together as an exact phrase within a larger search.
Wrap the whole query in quotes for a verbatim search that matches text exactly, punctuation and all — perfect for Rust syntax. Needs at least 3 characters.
Put ! first to open the top result immediately. Quote the whole query for a literal leading bang, as in '!Send'. Bangs elsewhere, such as println!, stay literal. Browser and launcher shortcuts can invoke this directly. See search integrations.
Limit results to a single site. Works on its own () too. One site: per search.

Use the tabs and filters above the results to narrow by content type, publication year, and sort order.