[−][src]Struct spirit_tokio::net::UdpListen
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(&self) -> 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]
fn eq(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
fn ne(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
impl<ExtraCfg: PartialOrd> PartialOrd<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>
[src]
fn partial_cmp(&self, other: &UdpListen<ExtraCfg>) -> Option<Ordering>
[src]
fn lt(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
fn le(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
fn gt(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
fn ge(&self, other: &UdpListen<ExtraCfg>) -> bool
[src]
impl<ExtraCfg: Ord> Ord for UdpListen<ExtraCfg>
[src]
fn cmp(&self, other: &UdpListen<ExtraCfg>) -> Ordering
[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]
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<__HExtraCfg: Hasher>(&self, state: &mut __HExtraCfg)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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]
ExtraCfg: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de, ExtraCfg> Deserialize<'de> for UdpListen<ExtraCfg> where
ExtraCfg: Deserialize<'de>,
[src]
ExtraCfg: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<ExtraCfg: PartialEq> Comparable<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>
[src]
fn compare(&self, other: &Self) -> Comparison
[src]
impl<ExtraCfg> Fragment for UdpListen<ExtraCfg> where
ExtraCfg: Clone + Debug + PartialEq,
[src]
ExtraCfg: Clone + Debug + PartialEq,
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.
fn make_seed(&self, name: &str) -> Result<Self::Seed, Error>
[src]
fn make_resource(
&self,
seed: &mut Self::Seed,
name: &str
) -> Result<UdpSocket, Error>
[src]
&self,
seed: &mut Self::Seed,
name: &str
) -> Result<UdpSocket, Error>
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]
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,
An initialization routine. Read more
impl<ExtraCfg> Stackable for UdpListen<ExtraCfg>
[src]
impl<ExtraCfg> StructDoc for UdpListen<ExtraCfg> where
ExtraCfg: StructDoc,
[src]
ExtraCfg: StructDoc,
fn document() -> Documentation
[src]
Auto Trait Implementations
impl<ExtraCfg> Send for UdpListen<ExtraCfg> where
ExtraCfg: Send,
ExtraCfg: Send,
impl<ExtraCfg> Sync for UdpListen<ExtraCfg> where
ExtraCfg: Sync,
ExtraCfg: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> IntoResult for T
[src]
fn into_result(self) -> Result<T, Error>
[src]
impl<F> Optional for F where
F: Stackable,
[src]
F: Stackable,