[][src]Struct sgx_tstd::sgxfs::SgxFile

pub struct SgxFile { /* fields omitted */ }

A reference to an open file on the filesystem.

An instance of a File can be read and/or written depending on what options it was opened with. Files also implement Seek to alter the logical cursor that the file contains internally.

Files are automatically closed when they go out of scope.

Methods

impl SgxFile[src]

pub fn open<P: AsRef<Path>>(path: P) -> Result<SgxFile>[src]

Attempts to open a file in read-only mode.

See the OpenOptions::open method for more details.

Errors

This function will return an error if path does not already exist. Other errors may also be returned according to OpenOptions::open.

pub fn create<P: AsRef<Path>>(path: P) -> Result<SgxFile>[src]

Opens a file in write-only mode.

This function will create a file if it does not exist, and will truncate it if it does.

pub fn open_ex<P: AsRef<Path>>(
    path: P,
    key: &sgx_key_128bit_t
) -> Result<SgxFile>
[src]

pub fn create_ex<P: AsRef<Path>>(
    path: P,
    key: &sgx_key_128bit_t
) -> Result<SgxFile>
[src]

pub fn is_eof(&self) -> bool[src]

pub fn clearerr(&self)[src]

pub fn clear_cache(&self) -> Result<()>[src]

Trait Implementations

impl Read for SgxFile[src]

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>[src]

Read all bytes until EOF in this source, placing them into buf. Read more

fn read_to_string(&mut self, buf: &mut String) -> Result<usize>[src]

Read all bytes until EOF in this source, appending them to buf. Read more

fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>[src]

Read the exact number of bytes required to fill buf. Read more

fn by_ref(&mut self) -> &mut Self where
    Self: Sized
[src]

Creates a "by reference" adaptor for this instance of Read. Read more

Important traits for Bytes<R>
fn bytes(self) -> Bytes<Self> where
    Self: Sized
[src]

Transforms this Read instance to an Iterator over its bytes. Read more

Important traits for Chars<R>
fn chars(self) -> Chars<Self> where
    Self: Sized
[src]

Transforms this Read instance to an Iterator over chars. Read more

fn chain<R: Read>(self, next: R) -> Chain<Self, R> where
    Self: Sized
[src]

Creates an adaptor which will chain this stream with another. Read more

fn take(self, limit: u64) -> Take<Self> where
    Self: Sized
[src]

Creates an adaptor which will read at most limit bytes from it. Read more

impl<'a> Read for &'a SgxFile[src]

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>[src]

Read all bytes until EOF in this source, placing them into buf. Read more

fn read_to_string(&mut self, buf: &mut String) -> Result<usize>[src]

Read all bytes until EOF in this source, appending them to buf. Read more

fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>[src]

Read the exact number of bytes required to fill buf. Read more

fn by_ref(&mut self) -> &mut Self where
    Self: Sized
[src]

Creates a "by reference" adaptor for this instance of Read. Read more

Important traits for Bytes<R>
fn bytes(self) -> Bytes<Self> where
    Self: Sized
[src]

Transforms this Read instance to an Iterator over its bytes. Read more

Important traits for Chars<R>
fn chars(self) -> Chars<Self> where
    Self: Sized
[src]

Transforms this Read instance to an Iterator over chars. Read more

fn chain<R: Read>(self, next: R) -> Chain<Self, R> where
    Self: Sized
[src]

Creates an adaptor which will chain this stream with another. Read more

fn take(self, limit: u64) -> Take<Self> where
    Self: Sized
[src]

Creates an adaptor which will read at most limit bytes from it. Read more

impl Write for SgxFile[src]

fn write_all(&mut self, buf: &[u8]) -> Result<()>[src]

Attempts to write an entire buffer into this write. Read more

fn write_fmt(&mut self, fmt: Arguments) -> Result<()>[src]

Writes a formatted string into this writer, returning any error encountered. Read more

fn by_ref(&mut self) -> &mut Self where
    Self: Sized
[src]

Creates a "by reference" adaptor for this instance of Write. Read more

impl<'a> Write for &'a SgxFile[src]

fn write_all(&mut self, buf: &[u8]) -> Result<()>[src]

Attempts to write an entire buffer into this write. Read more

fn write_fmt(&mut self, fmt: Arguments) -> Result<()>[src]

Writes a formatted string into this writer, returning any error encountered. Read more

fn by_ref(&mut self) -> &mut Self where
    Self: Sized
[src]

Creates a "by reference" adaptor for this instance of Write. Read more

impl Seek for SgxFile[src]

impl<'a> Seek for &'a SgxFile[src]

Auto Trait Implementations

impl !Send for SgxFile

impl !Sync for SgxFile

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]