mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
Derive Clone, PartialEq, and Eq for std::io::{FileAccess, FileMode}
* Both enums already derived `Copy`, but storing them in any struct/container would prevent implementing `Clone` for said struct/container even though they should be clonable. * Also add PartialEq and Eq for good measure.
This commit is contained in:
parent
bd3cf4c05f
commit
3358e64b8e
@ -1682,7 +1682,7 @@ pub fn standard_error(kind: IoErrorKind) -> IoError {
|
||||
/// A mode specifies how a file should be opened or created. These modes are
|
||||
/// passed to `File::open_mode` and are used to control where the file is
|
||||
/// positioned when it is initially opened.
|
||||
#[deriving(Copy)]
|
||||
#[deriving(Copy, Clone, PartialEq, Eq)]
|
||||
pub enum FileMode {
|
||||
/// Opens a file positioned at the beginning.
|
||||
Open,
|
||||
@ -1694,7 +1694,7 @@ pub enum FileMode {
|
||||
|
||||
/// Access permissions with which the file should be opened. `File`s
|
||||
/// opened with `Read` will return an error if written to.
|
||||
#[deriving(Copy)]
|
||||
#[deriving(Copy, Clone, PartialEq, Eq)]
|
||||
pub enum FileAccess {
|
||||
/// Read-only access, requests to write will result in an error
|
||||
Read,
|
||||
|
Loading…
Reference in New Issue
Block a user