Struct workflow_rpc::client::RpcClient
source · Implementations§
source§impl<Ops, Id> RpcClient<Ops, Id>where
Ops: OpsT,
Id: IdT,
impl<Ops, Id> RpcClient<Ops, Id>where
Ops: OpsT,
Id: IdT,
sourcepub fn new_with_encoding(
encoding: Encoding,
interface: Option<Arc<Interface<Ops>>>,
options: Options<'_>
) -> Result<RpcClient<Ops, Id>>
pub fn new_with_encoding(
encoding: Encoding,
interface: Option<Arc<Interface<Ops>>>,
options: Options<'_>
) -> Result<RpcClient<Ops, Id>>
Create new wRPC client connecting to the supplied URL
This function accepts the Encoding
enum argument denoting the underlying
protocol that will be used by the client. Current variants supported
are:
sourcepub fn new<T>(
interface: Option<Arc<Interface<Ops>>>,
options: Options<'_>
) -> Result<RpcClient<Ops, Id>>where
T: ProtocolHandler<Ops> + Send + Sync + 'static,
pub fn new<T>(
interface: Option<Arc<Interface<Ops>>>,
options: Options<'_>
) -> Result<RpcClient<Ops, Id>>where
T: ProtocolHandler<Ops> + Send + Sync + 'static,
Create new wRPC client connecting to the supplied URL.
This function accepts a generic denoting the underlying protocol that will be used by the client. Current protocols supported are:
sourcepub async fn connect(
&self,
block_until_connected: bool
) -> Result<Option<Listener>>
pub async fn connect(
&self,
block_until_connected: bool
) -> Result<Option<Listener>>
Connect to the target wRPC endpoint (websocket address)
Trait Implementations§
Auto Trait Implementations§
impl<Ops, Id = Id64> !RefUnwindSafe for RpcClient<Ops, Id>
impl<Ops, Id> Send for RpcClient<Ops, Id>
impl<Ops, Id> Sync for RpcClient<Ops, Id>
impl<Ops, Id> Unpin for RpcClient<Ops, Id>where
Id: Unpin,
Ops: Unpin,
impl<Ops, Id = Id64> !UnwindSafe for RpcClient<Ops, Id>
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.