No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann 973c33a3ee
Releasing fastforward version 0.3.14-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-02-04 14:15:47 +01:00
.github Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
debian Releasing fastforward version 0.3.14-1~ffwd13+u1. 2026-02-04 14:15:47 +01:00
src Adding upstream version 0.3.13. 2026-01-04 11:52:13 +01:00
.cargo_vcs_info.json Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
.gitignore Adding upstream version 0.3.13. 2026-01-04 11:52:13 +01:00
Cargo.lock Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
Cargo.toml Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
Cargo.toml.orig Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
CHANGELOG.md Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00
clippy.toml Adding upstream version 0.3.13. 2026-01-04 11:52:13 +01:00
LICENSE-APACHE Adding upstream version 0.3.13. 2026-01-04 11:52:13 +01:00
LICENSE-MIT Adding upstream version 0.3.13. 2026-01-04 11:52:13 +01:00
README.md Merging upstream version 0.3.14. 2026-02-04 14:15:07 +01:00

errno CI Cargo

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_errno function

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.