Struct actix_web::fs::NamedFile [] [src]

pub struct NamedFile { /* fields omitted */ }

A file with an associated name; responds with the Content-Type based on the file extension.

Methods

impl NamedFile
[src]

[src]

Attempts to open a file in read-only mode.

Examples

use actix_web::fs::NamedFile;

let file = NamedFile::open("foo.txt");

Important traits for &'a File
[src]

Returns reference to the underlying File object.

[src]

Retrieve the path of this file.

Examples

use actix_web::fs::NamedFile;

let file = NamedFile::open("test.txt")?;
assert_eq!(file.path().as_os_str(), "foo.txt");

[src]

Set CpuPool to use

Methods from Deref<Target = File>

1.0.0
[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.

Examples

use std::fs::File;
use std::io::prelude::*;

let mut f = File::create("foo.txt")?;
f.write_all(b"Hello, world!")?;

f.sync_all()?;

1.0.0
[src]

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

This is intended for use cases that must synchronize content, but don't need the metadata on disk. The goal of this method is to reduce disk operations.

Note that some platforms may simply implement this in terms of sync_all.

Examples

use std::fs::File;
use std::io::prelude::*;

let mut f = File::create("foo.txt")?;
f.write_all(b"Hello, world!")?;

f.sync_data()?;

1.0.0
[src]

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

If the size is less than the current file's size, then the file will be shrunk. If it is greater than the current file's size, then the file will be extended to size and have all of the intermediate data filled in with 0s.

Errors

This function will return an error if the file is not opened for writing.

Examples

use std::fs::File;

let mut f = File::create("foo.txt")?;
f.set_len(10)?;

Note that this method alters the content of the underlying file, even though it takes &self rather than &mut self.

1.0.0
[src]

Queries metadata about the underlying file.

Examples

use std::fs::File;

let mut f = File::open("foo.txt")?;
let metadata = f.metadata()?;

1.9.0
[src]

Create a new File instance that shares the same underlying file handle as the existing File instance. Reads, writes, and seeks will affect both File instances simultaneously.

Examples

Create two handles for a file named foo.txt:

use std::fs::File;

let mut file = File::open("foo.txt")?;
let file_copy = file.try_clone()?;

Assuming there’s a file named foo.txt with contents abcdef\n, create two handles, seek one of them, and read the remaining bytes from the other handle:

use std::fs::File;
use std::io::SeekFrom;
use std::io::prelude::*;

let mut file = File::open("foo.txt")?;
let mut file_copy = file.try_clone()?;

file.seek(SeekFrom::Start(3))?;

let mut contents = vec![];
file_copy.read_to_end(&mut contents)?;
assert_eq!(contents, b"def\n");

1.16.0
[src]

Changes the permissions on the underlying file.

Platform-specific behavior

This function currently corresponds to the fchmod function on Unix and the SetFileInformationByHandle function on Windows. Note that, this may change in the future.

Errors

This function will return an error if the user lacks permission change attributes on the underlying file. It may also return an error in other os-specific unspecified cases.

Examples

use std::fs::File;

let file = File::open("foo.txt")?;
let mut perms = file.metadata()?.permissions();
perms.set_readonly(true);
file.set_permissions(perms)?;

Note that this method alters the permissions of the underlying file, even though it takes &self rather than &mut self.

Trait Implementations

impl Debug for NamedFile
[src]

[src]

Formats the value using the given formatter. Read more

impl Deref for NamedFile
[src]

The resulting type after dereferencing.

Important traits for &'a File
[src]

Dereferences the value.

impl DerefMut for NamedFile
[src]

Important traits for &'a File
[src]

Mutably dereferences the value.

impl Responder for NamedFile
[src]

The associated item which can be returned.

The associated error which can be returned.

[src]

Convert itself to Reply or Error.

Auto Trait Implementations

impl Send for NamedFile

impl Sync for NamedFile