pub struct GrpcPlugin { /* private fields */ }Implementations§
Source§impl GrpcPlugin
impl GrpcPlugin
pub fn new(config: GrpcConfig) -> Self
Trait Implementations§
Source§impl ServerPlugin for GrpcPlugin
impl ServerPlugin for GrpcPlugin
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Stable plugin name (same semantics as
Plugin::name).Source§fn run<'life0, 'async_trait>(
&'life0 self,
ctx: PluginContext,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn run<'life0, 'async_trait>(
&'life0 self,
ctx: PluginContext,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run the plugin’s main loop. Return
Ok(()) on shutdown.Source§fn rpc_methods(&self) -> Vec<RpcMethodDef>
fn rpc_methods(&self) -> Vec<RpcMethodDef>
Optional RPC method advertisements (default empty).
Auto Trait Implementations§
impl Freeze for GrpcPlugin
impl RefUnwindSafe for GrpcPlugin
impl Send for GrpcPlugin
impl Sync for GrpcPlugin
impl Unpin for GrpcPlugin
impl UnsafeUnpin for GrpcPlugin
impl UnwindSafe for GrpcPlugin
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> 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::Request