TransportProtocol

Enum TransportProtocol 

Source
#[repr(u8)]
pub enum TransportProtocol { TCP = 6, UDP = 17, }
Expand description

Transport protocol enumeration.

Based on IANA protocol numbers for IP protocols. Used in endpoint options to specify TCP or UDP.

Variants§

§

TCP = 6

TCP protocol (0x06)

§

UDP = 17

UDP protocol (0x11)

Implementations§

Source§

impl TransportProtocol

Source

pub fn from_u8(value: u8) -> Option<Self>

Convert a u8 value to a TransportProtocol.

§Parameters
  • value - The byte value to convert (IANA protocol number)
§Returns
  • Some(TransportProtocol) if value is 0x06 (TCP) or 0x11 (UDP)
  • None if value is not a supported protocol
Source

pub fn as_u8(&self) -> u8

Convert the TransportProtocol to its u8 representation.

§Returns

The IANA protocol number (0x06 for TCP, 0x11 for UDP)

Trait Implementations§

Source§

impl Clone for TransportProtocol

Source§

fn clone(&self) -> TransportProtocol

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 TransportProtocol

Source§

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

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

impl PartialEq for TransportProtocol

Source§

fn eq(&self, other: &TransportProtocol) -> 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 TransportProtocol

Source§

impl Eq for TransportProtocol

Source§

impl StructuralPartialEq for TransportProtocol

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, 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.