Struct path_abs::FileWrite [] [src]

pub struct FileWrite(_);

A write-only file handle with path() attached and improved error messages. Contains only the methods and trait implementations which are allowed by a write-only file.

Examples

use std::io::Write;
use path_abs::{PathFile, FileWrite};

let example = "example.txt";

let expected = "foo\nbar";
let mut write = FileWrite::create(example)?;
write.write_all(expected.as_bytes())?;
write.flush();

let file = PathFile::new(example)?;
assert_eq!(expected, file.read_string()?);

Methods

impl FileWrite
[src]

[src]

Open the file with the given OpenOptions but always sets write to true.

[src]

Open the file in write-only mode, truncating it first if it exists and creating it otherwise.

[src]

Open the file for appending, creating it if it doesn't exist.

[src]

Open the file for editing (reading and writing) but do not create it if it doesn't exist.

[src]

Attempts to sync all OS-internal metadata to disk.

This function will attempt to ensure that all in-core data reaches the filesystem before returning.

This function is identical to std::fs::File::sync_all except it has error messages which include the action and the path.

[src]

This function is similar to sync_all, except that it may not synchronize file metadata to the filesystem.

This function is identical to std::fs::File::sync_data except it has error messages which include the action and the path.

[src]

Truncates or extends the underlying file, updating the size of this file to become size.

This function is identical to std::fs::File::set_len except:

  • It has error messages which include the action and the path.
  • It takes &mut self instead of &self.

[src]

Changes the permissions on the underlying file.

This function is identical to std::fs::File::set_permissions except:

  • It has error messages which include the action and the path.
  • It takes &mut self instead of &self.

[src]

Shortcut to self.write_all(s.as_bytes()) with slightly improved error message.

[src]

std::io::File::flush buth with the new error type.

Methods from Deref<Target = FileOpen>

[src]

Get the path associated with the open file.

[src]

Queries metadata about the underlying file.

This function is identical to std::fs::File::metadata except it has error messages which include the action and the path.

[src]

Creates a new independently owned handle to the underlying file.

This function is identical to std::fs::File::try_clone except it has error messages which include the action and the path and it returns a FileOpen object.

Trait Implementations

impl Debug for FileWrite
[src]

[src]

Formats the value using the given formatter.

impl Write for FileWrite
[src]

[src]

Write a buffer into this object, returning how many bytes were written. Read more

[src]

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

1.0.0
[src]

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

1.0.0
[src]

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

1.0.0
[src]

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

impl Seek for FileWrite
[src]

[src]

Seek to an offset, in bytes, in a stream. Read more

impl Deref for FileWrite
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.