OptionType

Enum OptionType 

Source
pub enum OptionType {
    BlockSize,
    TransferSize,
    Timeout,
    TimeoutMs,
    WindowSize,
    WindowWait,
}
Expand description

OptionType enum represents the TFTP option types

This enum has function implementations for conversion between OptionTypes and strs.

§Example

use tftpd::OptionType;

assert_eq!(OptionType::BlockSize, "blksize".parse().unwrap());
assert_eq!("tsize", OptionType::TransferSize.as_str());

Variants§

§

BlockSize

Block Size option type

§

TransferSize

Transfer Size option type

§

Timeout

Timeout option type

§

TimeoutMs

Timeout in ms option type

§

WindowSize

Windowsize option type

§

WindowWait

Windowwait option type

Implementations§

Source§

impl OptionType

Source

pub fn as_str(&self) -> &'static str

Converts an OptionType to a str.

Trait Implementations§

Source§

impl Clone for OptionType

Source§

fn clone(&self) -> OptionType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OptionType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for OptionType

Source§

fn from_str(value: &str) -> Result<Self, &'static str>

Converts a str to an OptionType.

Source§

type Err = &'static str

The associated error which can be returned from parsing.
Source§

impl PartialEq for OptionType

Source§

fn eq(&self, other: &OptionType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for OptionType

Source§

impl StructuralPartialEq for OptionType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.