errno (0.3.14)
Published 2026-03-26 10:57:47 +00:00 by siennathesane
Installation
[registry]
default = "gitea"
[registries.gitea]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add errno@0.3.14About this package
Cross-platform interface to the `errno` variable.
errno

Cross-platform interface to the errno variable. Works on Rust 1.56 or newer.
Documentation is available at https://docs.rs/errno.
Dependency
Add to your Cargo.toml:
[dependencies]
errno = "0.3"
Comparison with std::io::Error
The standard library provides Error::last_os_error which fetches errno in the same way.
This crate provides these extra features:
- No heap allocations
- Optional
#![no_std]support - A
set_errnofunction
Examples
extern crate errno;
use errno::{Errno, errno, set_errno};
// Get the current value of errno
let e = errno();
// Set the current value of errno
set_errno(e);
// Extract the error code as an i32
let code = e.0;
// Display a human-friendly error message
println!("Error {}: {}", code, e);
#![no_std]
Enable #![no_std] support by disabling the default std feature:
[dependencies]
errno = { version = "0.3", default-features = false }
The Error impl will be unavailable.
Dependencies
| ID | Version |
|---|---|
| libc | ^0.2 |
| libc | ^0.2 |
| libc | ^0.2 |
| windows-sys | >=0.52, <0.62 |
Details
2026-03-26 10:57:47 +00:00
Assets (1)
Versions (1)
View all
Cargo
0
Chris Wong <lambda.fairy@gmail.com>
Dan Gohman <dev@sunfishcode.online>
MIT OR Apache-2.0
11 KiB
errno-0.3.14.crate
11 KiB
0.3.14
2026-03-26