Struct ethers_providers::Ws[][src]

pub struct Ws { /* fields omitted */ }

A JSON-RPC Client over Websockets.

use ethers::providers::Ws;

let ws = Ws::connect("wss://localhost:8545").await?;

Implementations

impl Ws[src]

pub fn new<S: 'static>(ws: S) -> Self where
    S: Send + Sync + Stream<Item = Result<Message, Error>> + Sink<Message, Error = Error> + Unpin
[src]

Initializes a new WebSocket Client, given a Stream/Sink Websocket implementer. The websocket connection must be initiated separately.

pub async fn connect(
    url: impl IntoClientRequest + Unpin
) -> Result<Self, ClientError>
[src]

Initializes a new WebSocket Client

Trait Implementations

impl Clone for Ws[src]

impl Debug for Ws[src]

impl JsonRpcClient for Ws[src]

type Error = ClientError

A JSON-RPC Error

impl PubsubClient for Ws[src]

type NotificationStream = UnboundedReceiver<Value>

The type of stream this transport returns

Auto Trait Implementations

impl !RefUnwindSafe for Ws

impl Send for Ws

impl Sync for Ws

impl Unpin for Ws

impl !UnwindSafe for Ws

Blanket Implementations

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

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

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

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<V, T> VZip<V> for T where
    V: MultiLane<T>,