[−][src]Struct actix_web::fs::NamedFile
A file with an associated name.
Methods
impl NamedFile
[src]
impl NamedFile
pub fn open<P: AsRef<Path>>(path: P) -> Result<NamedFile>
[src]
pub fn open<P: AsRef<Path>>(path: P) -> Result<NamedFile>
Attempts to open a file in read-only mode.
Examples
use actix_web::fs::NamedFile; let file = NamedFile::open("foo.txt");
impl<C: StaticFileConfig> NamedFile<C>
[src]
impl<C: StaticFileConfig> NamedFile<C>
pub fn open_with_config<P: AsRef<Path>>(path: P, _: C) -> Result<NamedFile<C>>
[src]
pub fn open_with_config<P: AsRef<Path>>(path: P, _: C) -> Result<NamedFile<C>>
Attempts to open a file in read-only mode using provided configiration.
Examples
use actix_web::fs::{DefaultConfig, NamedFile}; let file = NamedFile::open_with_config("foo.txt", DefaultConfig);
pub fn file(&self) -> &File
[src]
pub fn file(&self) -> &File
Returns reference to the underlying File
object.
pub fn path(&self) -> &Path
[src]
pub fn path(&self) -> &Path
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");
pub fn set_cpu_pool(self, cpu_pool: CpuPool) -> Self
[src]
pub fn set_cpu_pool(self, cpu_pool: CpuPool) -> Self
Set CpuPool
to use
pub fn set_status_code(self, status: StatusCode) -> Self
[src]
pub fn set_status_code(self, status: StatusCode) -> Self
Set response Status Code
pub fn set_content_type(self, mime_type: Mime) -> Self
[src]
pub fn set_content_type(self, mime_type: Mime) -> Self
Set the MIME Content-Type for serving this file. By default the Content-Type is inferred from the filename extension.
pub fn set_content_disposition(self, cd: ContentDisposition) -> Self
[src]
pub fn set_content_disposition(self, cd: ContentDisposition) -> Self
Set the Content-Disposition for serving this file. This allows
changing the inline/attachment disposition as well as the filename
sent to the peer. By default the disposition is inline
for text,
image, and video content types, and attachment
otherwise, and
the filename is taken from the path provided in the open
method
after converting it to UTF-8 using
to_string_lossy.
pub fn set_content_encoding(self, enc: ContentEncoding) -> Self
[src]
pub fn set_content_encoding(self, enc: ContentEncoding) -> Self
Set content encoding for serving this file
Methods from Deref<Target = File>
pub fn sync_all(&self) -> Result<(), Error>
1.0.0[src]
pub fn sync_all(&self) -> Result<(), Error>
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::*; fn main() -> std::io::Result<()> { let mut f = File::create("foo.txt")?; f.write_all(b"Hello, world!")?; f.sync_all()?; Ok(()) }
pub fn sync_data(&self) -> Result<(), Error>
1.0.0[src]
pub fn sync_data(&self) -> Result<(), Error>
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::*; fn main() -> std::io::Result<()> { let mut f = File::create("foo.txt")?; f.write_all(b"Hello, world!")?; f.sync_data()?; Ok(()) }
pub fn set_len(&self, size: u64) -> Result<(), Error>
1.0.0[src]
pub fn set_len(&self, size: u64) -> Result<(), Error>
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.
The file's cursor isn't changed. In particular, if the cursor was at the end and the file is shrunk using this operation, the cursor will now be past the end.
Errors
This function will return an error if the file is not opened for writing.
Examples
use std::fs::File; fn main() -> std::io::Result<()> { let mut f = File::create("foo.txt")?; f.set_len(10)?; Ok(()) }
Note that this method alters the content of the underlying file, even
though it takes &self
rather than &mut self
.
pub fn metadata(&self) -> Result<Metadata, Error>
1.0.0[src]
pub fn metadata(&self) -> Result<Metadata, Error>
Queries metadata about the underlying file.
Examples
use std::fs::File; fn main() -> std::io::Result<()> { let mut f = File::open("foo.txt")?; let metadata = f.metadata()?; Ok(()) }
pub fn try_clone(&self) -> Result<File, Error>
1.9.0[src]
pub fn try_clone(&self) -> Result<File, Error>
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; fn main() -> std::io::Result<()> { let mut file = File::open("foo.txt")?; let file_copy = file.try_clone()?; Ok(()) }
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::*; fn main() -> std::io::Result<()> { 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"); Ok(()) }
pub fn set_permissions(&self, perm: Permissions) -> Result<(), Error>
1.16.0[src]
pub fn set_permissions(&self, perm: Permissions) -> Result<(), Error>
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
fn main() -> std::io::Result<()> { use std::fs::File; let file = File::open("foo.txt")?; let mut perms = file.metadata()?.permissions(); perms.set_readonly(true); file.set_permissions(perms)?; Ok(()) }
Note that this method alters the permissions of the underlying file,
even though it takes &self
rather than &mut self
.
Trait Implementations
impl<C: StaticFileConfig> Responder for NamedFile<C>
[src]
impl<C: StaticFileConfig> Responder for NamedFile<C>
type Item = HttpResponse
The associated item which can be returned.
type Error = Error
The associated error which can be returned.
fn respond_to<S>(self, req: &HttpRequest<S>) -> Result<HttpResponse, Error>
[src]
fn respond_to<S>(self, req: &HttpRequest<S>) -> Result<HttpResponse, Error>
Convert itself to AsyncResult
or Error
.
impl<C: Debug> Debug for NamedFile<C>
[src]
impl<C: Debug> Debug for NamedFile<C>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<C> Deref for NamedFile<C>
[src]
impl<C> Deref for NamedFile<C>
type Target = File
The resulting type after dereferencing.
fn deref(&self) -> &File
[src]
fn deref(&self) -> &File
Dereferences the value.
impl<C> DerefMut for NamedFile<C>
[src]
impl<C> DerefMut for NamedFile<C>
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> Erased for T
impl<T> Erased for T