pub trait Specifier: Debug {
    // Required methods
    fn construct(&self, p: ConstructParams) -> PeerConstructor;
    fn is_multiconnect(&self) -> bool;
    fn uses_global_state(&self) -> bool;
}
Expand description

A parsed command line argument. For example, ws-listen:tcp-l:127.0.0.1:8080 gets parsed into a WsUpgrade(TcpListen(SocketAddr)).

Required Methods§

source

fn construct(&self, p: ConstructParams) -> PeerConstructor

Apply the specifier for constructing a “socket” or other connecting device.

source

fn is_multiconnect(&self) -> bool

source

fn uses_global_state(&self) -> bool

Implementations§

Implementations on Foreign Types§

source§

impl Specifier for Rc<dyn Specifier>

Implementors§

source§

impl Specifier for BroadcastReuser

source§

impl Specifier for AppendFile

source§

impl Specifier for ReadFile

source§

impl Specifier for WriteFile

source§

impl Specifier for Foreachmsg

source§

impl Specifier for LiteralReply

source§

impl Specifier for Mirror

source§

impl Specifier for TcpConnect

source§

impl Specifier for TcpListen

source§

impl Specifier for UdpConnect

source§

impl Specifier for UdpListen

source§

impl Specifier for Reuser

source§

impl Specifier for Cmd

source§

impl Specifier for Exec

source§

impl Specifier for ShC

source§

impl Specifier for AutoReconnect

source§

impl Specifier for WaitForData

source§

impl Specifier for AsyncStdio

source§

impl Specifier for OpenAsync

source§

impl Specifier for OpenFdAsync

source§

impl Specifier for ThreadedStdio

source§

impl Specifier for Assert2

source§

impl Specifier for Assert

source§

impl Specifier for Clogged

source§

impl Specifier for Literal

source§

impl Specifier for Random

source§

impl Specifier for AbstractConnect

source§

impl Specifier for AbstractDgram

source§

impl Specifier for AbstractListen

source§

impl Specifier for UnixConnect

source§

impl Specifier for UnixDgram

source§

impl Specifier for UnixListen

source§

impl Specifier for WsClient

source§

impl Specifier for WsClientSecure

source§

impl<T: Specifier> Specifier for Http<T>

source§

impl<T: Specifier> Specifier for HttpPostSse<T>

source§

impl<T: Specifier> Specifier for HttpRequest<T>

source§

impl<T: Specifier> Specifier for JsonRpc<T>

source§

impl<T: Specifier> Specifier for LengthPrefixed<T>

source§

impl<T: Specifier> Specifier for Line2Message<T>

source§

impl<T: Specifier> Specifier for Message2Line<T>

source§

impl<T: Specifier> Specifier for SocksBind<T>

source§

impl<T: Specifier> Specifier for SocksProxy<T>

source§

impl<T: Specifier> Specifier for TlsAccept<T>

source§

impl<T: Specifier> Specifier for TlsConnect<T>

source§

impl<T: Specifier> Specifier for TimestampPeer<T>

source§

impl<T: Specifier> Specifier for ExitOnSpecificByte<T>

source§

impl<T: Specifier> Specifier for Log<T>

source§

impl<T: Specifier> Specifier for WsConnect<T>

source§

impl<T: Specifier> Specifier for WsLlClient<T>

source§

impl<T: Specifier> Specifier for WsLlServer<T>

source§

impl<T: Specifier> Specifier for WsServer<T>