[][src]Struct spirit_tokio::net::UdpListen

pub struct UdpListen<ExtraCfg = Empty> {
    pub extra_cfg: ExtraCfg,
    // some fields omitted
}

A configuration fragment describing a bound UDP socket.

This is similar to TcpListen, but for UDP sockets.

Type parameters

  • ExtraCfg: Extra options folded into this configuration, for application specific options. They don't influence the socket in any way.

Configuration options

In addition to options provided by the above type parameters, the options from Listen are prestent.

Fields

extra_cfg: ExtraCfg

Arbitrary application specific configuration that doesn't influence the created socket, but can be examined in the handlers.

Trait Implementations

impl<ExtraCfg: Clone> Clone for UdpListen<ExtraCfg>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<ExtraCfg: PartialEq> PartialEq<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>[src]

impl<ExtraCfg: PartialOrd> PartialOrd<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>[src]

impl<ExtraCfg: Ord> Ord for UdpListen<ExtraCfg>[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

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

Returns max if self is greater than max, and min if self is less than min. Otherwise this will return self. Panics if min > max. Read more

impl<ExtraCfg: Eq> Eq for UdpListen<ExtraCfg>[src]

impl<ExtraCfg: Default> Default for UdpListen<ExtraCfg>[src]

impl<ExtraCfg: Hash> Hash for UdpListen<ExtraCfg>[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<ExtraCfg: Debug> Debug for UdpListen<ExtraCfg>[src]

impl<ExtraCfg> Serialize for UdpListen<ExtraCfg> where
    ExtraCfg: Serialize
[src]

impl<'de, ExtraCfg> Deserialize<'de> for UdpListen<ExtraCfg> where
    ExtraCfg: Deserialize<'de>, 
[src]

impl<ExtraCfg: PartialEq> Comparable<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>[src]

impl<ExtraCfg> Fragment for UdpListen<ExtraCfg> where
    ExtraCfg: Clone + Debug + PartialEq
[src]

type Driver = CacheSimilar<Self>

The default driver to be used by the fragment. Read more

type Installer = ()

The default installer to be used unless a transformation or the user doesn't provide one. Read more

type Seed = StdUdpSocket

The intermediate product if the fragment supports two-stage creation of [Resource][Fragment::Resource]s. If not, it can be set to (). Read more

type Resource = UdpSocket

The actual product this [Fragment] creates.

const RUN_BEFORE_CONFIG: bool[src]

Configuration if the pipeline should be run once even before the config is loaded. Read more

fn create(&self, name: &'static str) -> Result<Self::Resource, Error>[src]

Runs both stages of creation at once. Read more

fn init<B>(builder: B, &'static str) -> Result<B, Error> where
    B: Extensible<Ok = B>,
    <B as Extensible>::Config: DeserializeOwned,
    <B as Extensible>::Config: Send,
    <B as Extensible>::Config: Sync,
    <B as Extensible>::Config: 'static,
    <B as Extensible>::Opts: StructOpt,
    <B as Extensible>::Opts: Send,
    <B as Extensible>::Opts: Sync,
    <B as Extensible>::Opts: 'static, 
[src]

An initialization routine. Read more

impl<ExtraCfg> Stackable for UdpListen<ExtraCfg>[src]

impl<ExtraCfg> StructDoc for UdpListen<ExtraCfg> where
    ExtraCfg: StructDoc
[src]

Auto Trait Implementations

impl<ExtraCfg> Send for UdpListen<ExtraCfg> where
    ExtraCfg: Send

impl<ExtraCfg> Sync for UdpListen<ExtraCfg> where
    ExtraCfg: Sync

Blanket Implementations

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

impl<T> From for T[src]

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

type Owned = T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T, U> TryInto 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 for T where
    T: ?Sized
[src]

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> IntoResult for T[src]

impl<F> Optional for F where
    F: Stackable
[src]

impl<T> Erased for T