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

pub struct NamedFile(_, _);

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");

[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");

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)?;

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]

Creates a new independently owned handle to the underlying file.

The returned File is a reference to the same state that this object references. Both handles will read and write with the same cursor position.

Examples

use std::fs::File;

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

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)?;

Trait Implementations

impl Debug for NamedFile
[src]

[src]

Formats the value using the given formatter.

impl Deref for NamedFile
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl DerefMut for NamedFile
[src]

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