pub struct NativeRpcServer { /* private fields */ }Expand description
Real native listener. All seven adapters are supplied from one canonical runtime so HTTP/Kit/native transports can share behavior.
Implementations§
Source§impl NativeRpcServer
impl NativeRpcServer
pub fn new(config: NativeRpcServerConfig) -> Self
pub async fn serve_with_shutdown<A, S, Q, T, C, D, H, F>(
self,
services: NativeRpcServices<A, S, Q, T, C, D, H>,
shutdown: F,
) -> Result<(), NativeRpcTransportError>where
A: AuthService,
S: SessionService,
Q: QueryService,
T: TransactionService,
C: CatalogService,
D: AdminService,
H: HealthService,
F: Future<Output = ()>,
Auto Trait Implementations§
impl Freeze for NativeRpcServer
impl RefUnwindSafe for NativeRpcServer
impl Send for NativeRpcServer
impl Sync for NativeRpcServer
impl Unpin for NativeRpcServer
impl UnsafeUnpin for NativeRpcServer
impl UnwindSafe for NativeRpcServer
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