diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2015-05-27 16:29:55 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2015-06-09 17:44:13 -0700 |
| commit | ec68c4a8351e65ec6e2d349aa103a457494ad814 (patch) | |
| tree | c2892ce2b7f8c03971305aa1b74794052455cea0 /RELEASES.md | |
| parent | 71a8d313c8351771dc5507dde14f654ca4f0707d (diff) | |
| download | rust-ec68c4a8351e65ec6e2d349aa103a457494ad814.tar.gz rust-ec68c4a8351e65ec6e2d349aa103a457494ad814.zip | |
std: Stabilize a number of new fs features
This commit stabilizes the following APIs, slating them all to be cherry-picked
into the 1.1 release.
* fs::FileType (and transitively the derived trait implementations)
* fs::Metadata::file_type
* fs::FileType::is_dir
* fs::FileType::is_file
* fs::FileType::is_symlink
* fs::DirEntry::metadata
* fs::DirEntry::file_type
* fs::DirEntry::file_name
* fs::set_permissions
* fs::symlink_metadata
* os::raw::{self, *}
* os::{android, bitrig, linux, ...}::raw::{self, *}
* os::{android, bitrig, linux, ...}::fs::MetadataExt
* os::{android, bitrig, linux, ...}::fs::MetadataExt::as_raw_stat
* os::unix::fs::PermissionsExt
* os::unix::fs::PermissionsExt::mode
* os::unix::fs::PermissionsExt::set_mode
* os::unix::fs::PermissionsExt::from_mode
* os::unix::fs::OpenOptionsExt
* os::unix::fs::OpenOptionsExt::mode
* os::unix::fs::DirEntryExt
* os::unix::fs::DirEntryExt::ino
* os::windows::fs::MetadataExt
* os::windows::fs::MetadataExt::file_attributes
* os::windows::fs::MetadataExt::creation_time
* os::windows::fs::MetadataExt::last_access_time
* os::windows::fs::MetadataExt::last_write_time
* os::windows::fs::MetadataExt::file_size
The `os::unix::fs::Metadata` structure was also removed entirely, moving all of
its associated methods into the `os::unix::fs::MetadataExt` trait instead. The
methods are all marked as `#[stable]` still.
As some minor cleanup, some deprecated and unstable fs apis were also removed:
* File::path
* Metadata::accessed
* Metadata::modified
Features that were explicitly left unstable include:
* fs::WalkDir - the semantics of this were not considered in the recent fs
expansion RFC.
* fs::DirBuilder - it's still not 100% clear if the naming is right here and if
the set of functionality exposed is appropriate.
* fs::canonicalize - the implementation on Windows here is specifically in
question as it always returns a verbatim path. Additionally the Unix
implementation is susceptible to buffer overflows on long paths unfortunately.
* fs::PathExt - as this is just a convenience trait, it is not stabilized at
this time.
* fs::set_file_times - this funciton is still waiting on a time abstraction.
Diffstat (limited to 'RELEASES.md')
| -rw-r--r-- | RELEASES.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/RELEASES.md b/RELEASES.md index 78af457fc96..d21c7e206df 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,21 @@ +Version 1.1.0 (July 2015) +======================== + +* NNNN changes, numerous bugfixes + +Libraries +--------- + +* The [`std::fs` module has been expanded][fs-expand] to expand the set of + functionality exposed: + * `DirEntry` now supports optimizations like `file_type` and `metadata` which + don't incur a syscall on some platforms. + * A `symlink_metadata` function has been added. + * The `fs::Metadata` structure now lowers to its OS counterpart, providing + access to all underlying information. + +[fs-expand]: https://github.com/rust-lang/rust/pull/25844 + Version 1.0.0 (May 2015) ======================== |
