Struct salvo::http::multipart::FieldHeaders[][src]

pub struct FieldHeaders {
    pub name: String,
    pub filename: Option<String>,
    pub content_type: Option<Mime>,
    pub ext_headers: HeaderMap<HeaderValue>,
}
Expand description

The headers of a Field, including the name, filename, and Content-Type, if provided.

Note: Untrustworthy

These values are provided directly by the client, and as such, should be considered untrustworthy and potentially dangerous. Avoid any unsanitized usage on the filesystem or in a shell or database, or performing unsafe operations with the assumption of a certain file type. Sanitizing/verifying these values is (currently) beyond the scope of this crate.

Fields

name: String

The name of the field as provided by the client.

Special Value: _charset_

If the client intended a different character set than UTF-8 for its text values, it may provide the name of the charset as a text field (ASCII-encoded) with the name _charset_. See IETF RFC 7578, Section 4.6 for more.

Alternately, the charset can be provided for an individual field as a charset parameter to its Content-Type header; see the charset() method for a convenient wrapper.

filename: Option<String>

The name of the file as it was on the client. If not provided, it may still have been a file field.

content_type: Option<Mime>

The Content-Type of this field, as provided by the client. If None, then the field is probably text, but this is not guaranteed.

ext_headers: HeaderMap<HeaderValue>

Any additional headers, standard or otherwise, for this field as provided by the client.

The size of this map will be limited internally.

Implementations

true if content_type is None or text/* (such as text/plain).

Note: this does not guarantee that the field data is compatible with FieldData::read_text(); supporting more encodings than ASCII/UTF-8 is (currently) beyond the scope of this crate.

The character set of this field, if provided.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.