Skip to content

Repository files navigation

errno CICargo

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

externcrate errno;use errno::{Errno, errno, set_errno};// Get the current value of errnolet e = errno();// Set the current value of errnoset_errno(e);// Extract the error code as an i32let code = e.0;// Display a human-friendly error messageprintln!("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.

About

💥 Cross-platform interface to the `errno` variable

Resources

Stars

77 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages