pub struct GrpcWorker { /* private fields */ }Expand description
gRPC-based Worker implementation that forwards calls to a remote Worker service
Implementations§
Source§impl GrpcWorker
impl GrpcWorker
Sourcepub async fn new(
binding_name: String,
grpc_endpoint: String,
) -> Result<GrpcWorker, AlienError<ErrorData>>
pub async fn new( binding_name: String, grpc_endpoint: String, ) -> Result<GrpcWorker, AlienError<ErrorData>>
Create a new gRPC Worker client
Sourcepub async fn new_from_channel(
channel: Channel,
binding_name: String,
) -> Result<GrpcWorker, AlienError<ErrorData>>
pub async fn new_from_channel( channel: Channel, binding_name: String, ) -> Result<GrpcWorker, AlienError<ErrorData>>
Create a new gRPC Worker client from an existing channel
Trait Implementations§
impl Binding for GrpcWorker
Source§impl Debug for GrpcWorker
impl Debug for GrpcWorker
Source§impl Worker for GrpcWorker
impl Worker for GrpcWorker
Source§fn invoke<'life0, 'async_trait>(
&'life0 self,
request: WorkerInvokeRequest,
) -> Pin<Box<dyn Future<Output = Result<WorkerInvokeResponse, AlienError<ErrorData>>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrpcWorker: 'async_trait,
fn invoke<'life0, 'async_trait>(
&'life0 self,
request: WorkerInvokeRequest,
) -> Pin<Box<dyn Future<Output = Result<WorkerInvokeResponse, AlienError<ErrorData>>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrpcWorker: 'async_trait,
Invoke a worker with HTTP request data. Read more
Source§fn get_worker_url<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<String>, AlienError<ErrorData>>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrpcWorker: 'async_trait,
fn get_worker_url<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<String>, AlienError<ErrorData>>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrpcWorker: 'async_trait,
Get the public URL of the worker, if available. Read more
Auto Trait Implementations§
impl !Freeze for GrpcWorker
impl !RefUnwindSafe for GrpcWorker
impl !UnwindSafe for GrpcWorker
impl Send for GrpcWorker
impl Sync for GrpcWorker
impl Unpin for GrpcWorker
impl UnsafeUnpin for GrpcWorker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.