rust/src/librustc/metadata
Alex Crichton 9348700007 std: Expand the area of std::fs
This commit is an implementation of [RFC 1044][rfc] which adds additional
surface area to the `std::fs` module. All new APIs are `#[unstable]` behind
assorted feature names for each one.

[rfc]: https://github.com/rust-lang/rfcs/pull/1044

The new APIs added are:

* `fs::canonicalize` - bindings to `realpath` on unix and
  `GetFinalPathNameByHandle` on windows.
* `fs::symlink_metadata` - similar to `lstat` on unix
* `fs::FileType` and accessor methods as `is_{file,dir,symlink}`
* `fs::Metadata::file_type` - accessor for the raw file type
* `fs::DirEntry::metadata` - acquisition of metadata which is free on Windows
  but requires a syscall on unix.
* `fs::DirEntry::file_type` - access the file type which may not require a
  syscall on most platforms.
* `fs::DirEntry::file_name` - access just the file name without leading
  components.
* `fs::PathExt::symlink_metadata` - convenience method for the top-level
  function.
* `fs::PathExt::canonicalize` - convenience method for the top-level
  function.
* `fs::PathExt::read_link` - convenience method for the top-level
  function.
* `fs::PathExt::read_dir` - convenience method for the top-level
  function.
* `std::os::raw` - type definitions for raw OS/C types available on all
  platforms.
* `std::os::$platform` - new modules have been added for all currently supported
  platforms (e.g. those more specific than just `unix`).
* `std::os::$platform::raw` - platform-specific type definitions. These modules
  are populated with the bare essentials necessary for lowing I/O types into
  their raw representations, and currently largely consist of the `stat`
  definition for unix platforms.

This commit also deprecates `Metadata::{modified, accessed}` in favor of
inspecting the raw representations via the lowering methods of `Metadata`.
2015-04-27 17:16:44 -07:00
..
common.rs std: Remove deprecated/unstable num functionality 2015-04-21 11:37:43 -07:00
creader.rs std: Expand the area of std::fs 2015-04-27 17:16:44 -07:00
csearch.rs Fallout out rustc 2015-04-01 11:22:39 -04:00
cstore.rs std: Remove deprecated/unstable num functionality 2015-04-21 11:37:43 -07:00
decoder.rs std: Remove deprecated/unstable num functionality 2015-04-21 11:37:43 -07:00
encoder.rs Negative case of len() -> is_empty() 2015-04-14 20:26:03 -07:00
filesearch.rs std: Expand the area of std::fs 2015-04-27 17:16:44 -07:00
loader.rs std: Expand the area of std::fs 2015-04-27 17:16:44 -07:00
macro_import.rs rustc: Remove old #[phase] and #[plugin] 2015-03-26 15:43:42 -07:00
mod.rs Separate macro and plugin loading 2015-02-12 12:44:31 -08:00
tydecode.rs Create a struct to represent early-bound regions 2015-04-17 10:05:32 -04:00
tyencode.rs Create a struct to represent early-bound regions 2015-04-17 10:05:32 -04:00