[−][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 (Non-exhaustive)
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.listen: Listen
Configuration for the address to bind to.
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]
impl<ExtraCfg: PartialEq> Comparable<UdpListen<ExtraCfg>> for UdpListen<ExtraCfg>
[src]
fn compare(&self, other: &Self) -> Comparison
[src]
impl<ExtraCfg: Debug> Debug for UdpListen<ExtraCfg>
[src]
impl<ExtraCfg: Default> Default for UdpListen<ExtraCfg>
[src]
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: Eq> Eq for UdpListen<ExtraCfg>
[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
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, AnyError>
[src]
fn make_resource(
&self,
seed: &mut Self::Seed,
name: &str
) -> Result<UdpSocket, AnyError>
[src]
&self,
seed: &mut Self::Seed,
name: &str
) -> Result<UdpSocket, AnyError>
const RUN_BEFORE_CONFIG: bool
[src]
fn create(
&self,
name: &'static str
) -> Result<Self::Resource, Box<dyn Error + 'static + Sync + Send>>
[src]
&self,
name: &'static str
) -> Result<Self::Resource, Box<dyn Error + 'static + Sync + Send>>
fn init<B>(
builder: B,
&'static str
) -> Result<B, Box<dyn Error + 'static + Sync + Send>> 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]
builder: B,
&'static str
) -> Result<B, Box<dyn Error + 'static + Sync + Send>> 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,
impl<ExtraCfg: Hash> Hash for UdpListen<ExtraCfg>
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<ExtraCfg: Ord> Ord for UdpListen<ExtraCfg>
[src]
fn cmp(&self, other: &UdpListen<ExtraCfg>) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
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> 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<ExtraCfg> Stackable for UdpListen<ExtraCfg>
[src]
impl<ExtraCfg> StructDoc for UdpListen<ExtraCfg> where
ExtraCfg: StructDoc,
[src]
ExtraCfg: StructDoc,
fn document() -> Documentation
[src]
impl<ExtraCfg> StructuralEq for UdpListen<ExtraCfg>
[src]
impl<ExtraCfg> StructuralPartialEq for UdpListen<ExtraCfg>
[src]
Auto Trait Implementations
impl<ExtraCfg> RefUnwindSafe for UdpListen<ExtraCfg> where
ExtraCfg: RefUnwindSafe,
ExtraCfg: RefUnwindSafe,
impl<ExtraCfg> Send for UdpListen<ExtraCfg> where
ExtraCfg: Send,
ExtraCfg: Send,
impl<ExtraCfg> Sync for UdpListen<ExtraCfg> where
ExtraCfg: Sync,
ExtraCfg: Sync,
impl<ExtraCfg> Unpin for UdpListen<ExtraCfg> where
ExtraCfg: Unpin,
ExtraCfg: Unpin,
impl<ExtraCfg> UnwindSafe for UdpListen<ExtraCfg> where
ExtraCfg: UnwindSafe,
ExtraCfg: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoResult<T> for T
[src]
impl<F> Optional for F where
F: Stackable,
[src]
F: Stackable,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> 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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,