Struct curl::easy::Part [] [src]

pub struct Part<'form, 'data> { /* fields omitted */ }

One part in a multipart upload, added to a Form.

Methods

impl<'form, 'data> Part<'form, 'data>
[src]

A pointer to the contents of this part, the actual data to send away.

Causes this file to be read and its contents used as data in this part

This part does not automatically become a file upload part simply because its data was read from a file.

Errors

If the filename has any internal nul bytes or if on Windows it does not contain a unicode filename then the add function will eventually return an error.

Makes this part a file upload part of the given file.

Sets the filename field to the basename of the provided file name, and it reads the contents of the file and passes them as data and sets the content type if the given file matches one of the internally known file extensions.

The given upload file must exist entirely on the filesystem before the upload is started because libcurl needs to read the size of it beforehand.

Multiple files can be uploaded by calling this method multiple times and content types can also be configured for each file (by calling that next).

Errors

If the filename has any internal nul bytes or if on Windows it does not contain a unicode filename then this function will cause add to return an error when called.

Used in combination with Part::file, provides the content-type for this part, possibly instead of choosing an internal one.

Panics

This function will panic if content_type contains an internal nul byte.

Used in combination with Part::file, provides the filename for this part instead of the actual one.

Errors

If name contains an internal nul byte, or if on Windows the path is not valid unicode then this function will return an error when add is called.

This is used to provide a custom file upload part without using the file method above.

The first parameter is for the filename field and the second is the in-memory contents.

Errors

If name contains an internal nul byte, or if on Windows the path is not valid unicode then this function will return an error when add is called.

Specifies extra headers for the form POST section.

Appends the list of headers to those libcurl automatically generates.

Attempts to add this part to the Form that it was created from.

If any error happens while adding, that error is returned, otherwise Ok(()) is returned.