[][src]Struct ffsend_api::action::params::ParamsData

pub struct ParamsData { /* fields omitted */ }

The parameters data object, that is sent to the server.

Methods

impl ParamsData[src]

pub fn new() -> Self[src]

Construct a new parameters object, that is empty.

pub fn from(download_limit: Option<u8>) -> Self[src]

Create a new parameters data object, with the given parameters.

pub fn set_download_limit(
    &mut self,
    download_limit: Option<u8>
) -> Result<(), ParamsDataError>
[src]

Set the maximum number of allowed downloads, after which the file will be removed.

None may be given, to keep this parameter as is.

An error may be returned if the download value is out of the allowed bound. These bounds are fixed and enforced by the server. See PARAMS_DOWNLOAD_MIN and PARAMS_DOWNLOAD_MAX.

pub fn is_empty(&self) -> bool[src]

Check whether this parameters object is empty, and wouldn't change any parameter on the server when sent. Sending an empty parameter data object would thus be useless.

Trait Implementations

impl Default for ParamsData[src]

impl Clone for ParamsData[src]

impl Debug for ParamsData[src]

impl Serialize for ParamsData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<T> Typeable for T where
    T: Any

impl<T> Same<T> for T

type Output = T

Should always be Self