| //! The following is derived from Rust's |
| //! library/std/src/io/mod.rs at revision |
| //! dca3f1b786efd27be3b325ed1e01e247aa589c3b. |
| |
| /// Enumeration of possible methods to seek within an I/O object. |
| /// |
| /// It is used by the [`Seek`] trait. |
| #[derive(Copy, PartialEq, Eq, Clone, Debug)] |
| #[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] |
| pub enum SeekFrom { |
| /// Sets the offset to the provided number of bytes. |
| #[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] |
| Start(#[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] u64), |
| |
| /// Sets the offset to the size of this object plus the specified number of |
| /// bytes. |
| /// |
| /// It is possible to seek beyond the end of an object, but it's an error |
| /// to seek before byte 0. |
| #[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] |
| End(#[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] i64), |
| |
| /// Sets the offset to the current position plus the specified number of |
| /// bytes. |
| /// |
| /// It is possible to seek beyond the end of an object, but it's an error |
| /// to seek before byte 0. |
| #[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] |
| Current(#[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] i64), |
| } |