pub struct ControllerService { /* private fields */ }Implementations§
Source§impl ControllerService
impl ControllerService
pub fn new(message_processor: Arc<MessageProcessor>) -> Self
pub async fn connect<C>(
&self,
channel: C,
) -> Result<JoinHandle<()>, ControllerError>where
C: GrpcService<Body>,
C::Error: Into<StdError>,
C::ResponseBody: Body<Data = Bytes> + Send + 'static,
<C::ResponseBody as Body>::Error: Into<StdError> + Send,
Trait Implementations§
Source§impl Clone for ControllerService
impl Clone for ControllerService
Source§fn clone(&self) -> ControllerService
fn clone(&self) -> ControllerService
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ControllerService for ControllerService
impl ControllerService for ControllerService
Source§type OpenControlChannelStream = Pin<Box<dyn Stream<Item = Result<ControlMessage, Status>> + Send>>
type OpenControlChannelStream = Pin<Box<dyn Stream<Item = Result<ControlMessage, Status>> + Send>>
Server streaming response type for the OpenControlChannel method.
fn open_control_channel<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<ControlMessage>>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::OpenControlChannelStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !Freeze for ControllerService
impl !RefUnwindSafe for ControllerService
impl !UnwindSafe for ControllerService
impl Send for ControllerService
impl Sync for ControllerService
impl Unpin for ControllerService
impl UnsafeUnpin for ControllerService
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::RequestSource§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