Module pal

Source
Expand description

The PAL (platform abstraction layer) contains platform-specific abstractions for implementing the features in the other submodules, e.g. UNIX file descriptors. Platform-dependent platform abstraction.

The std::sys module is the abstracted interface through which std talks to the underlying operating system. It has different implementations for different operating system families, today just Unix and Windows, and initial support for Redox.

The centralization of platform-specific code in this module is enforced by the “platform abstraction layer” tidy script in tools/tidy/src/pal.rs.

This module is closely related to the platform-independent system integration code in std::sys_common. See that module’s documentation for details.

In the future it would be desirable for the independent implementations of this module to be extracted to their own crates that std can link to, thus enabling their implementation out-of-tree via crate replacement. Though due to the complex inter-dependencies within std that will be a challenging goal to achieve.

Re-exports§

pub use self::unix::*;

Modules§

common
unix 🔒

Constants§

FULL_BACKTRACE_DEFAULT

Type Aliases§

RawOsError