[][src]Trait websocat::specifier::Specifier

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

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

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

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

fn is_multiconnect(&self) -> bool

fn uses_global_state(&self) -> bool

Loading content...

Implementations

impl dyn Specifier[src]

pub fn from_stack(
    st: &SpecifierStack
) -> Result<Rc<dyn Specifier>, Box<dyn Error>>
[src]

Implementations on Foreign Types

impl Specifier for Rc<dyn Specifier>[src]

Loading content...

Implementors

impl Specifier for BroadcastReuser[src]

impl Specifier for AppendFile[src]

impl Specifier for ReadFile[src]

impl Specifier for WriteFile[src]

impl Specifier for Foreachmsg[src]

impl Specifier for LiteralReply[src]

impl Specifier for Mirror[src]

impl Specifier for TcpConnect[src]

impl Specifier for TcpListen[src]

impl Specifier for UdpConnect[src]

impl Specifier for UdpListen[src]

impl Specifier for Reuser[src]

impl Specifier for Cmd[src]

impl Specifier for Exec[src]

impl Specifier for ShC[src]

impl Specifier for AutoReconnect[src]

impl Specifier for OpenAsync[src]

impl Specifier for OpenFdAsync[src]

impl Specifier for Stdio[src]

impl Specifier for ThreadedStdio[src]

impl Specifier for Assert[src]

impl Specifier for Assert2[src]

impl Specifier for Clogged[src]

impl Specifier for Literal[src]

impl Specifier for AbstractConnect[src]

impl Specifier for AbstractDgram[src]

impl Specifier for AbstractListen[src]

impl Specifier for UnixConnect[src]

impl Specifier for UnixDgram[src]

impl Specifier for UnixListen[src]

impl Specifier for WsClient[src]

impl<T: Specifier> Specifier for Http<T>[src]

impl<T: Specifier> Specifier for HttpPostSse<T>[src]

impl<T: Specifier> Specifier for HttpRequest<T>[src]

impl<T: Specifier> Specifier for JsonRpc<T>[src]

impl<T: Specifier> Specifier for Line2Message<T>[src]

impl<T: Specifier> Specifier for Message2Line<T>[src]

impl<T: Specifier> Specifier for SocksBind<T>[src]

impl<T: Specifier> Specifier for SocksProxy<T>[src]

impl<T: Specifier> Specifier for WsConnect<T>[src]

impl<T: Specifier> Specifier for WsLlClient<T>[src]

impl<T: Specifier> Specifier for WsLlServer<T>[src]

impl<T: Specifier> Specifier for WsServer<T>[src]

Loading content...