pub struct ExtensionProviderRegistry { /* private fields */ }Implementations§
Source§impl ExtensionProviderRegistry
impl ExtensionProviderRegistry
pub fn new() -> Self
pub fn register(&mut self, provider: Box<dyn SessionExtensionProvider>)
pub async fn on_session_start( &self, session_id: &str, extensions: &HashMap<String, Vec<u8>>, )
pub async fn on_session_terminal( &self, session_id: &str, outcome: SessionOutcome, )
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ExtensionProviderRegistry
impl !UnwindSafe for ExtensionProviderRegistry
impl Freeze for ExtensionProviderRegistry
impl Send for ExtensionProviderRegistry
impl Sync for ExtensionProviderRegistry
impl Unpin for ExtensionProviderRegistry
impl UnsafeUnpin for ExtensionProviderRegistry
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