pub struct GrpcLocalService { /* private fields */ }Expand description
Shared state for the local gRPC services. Handlers borrow the repository for the duration of a single RPC; the dedup store is consulted on every state-changing call.
Implementations§
Source§impl GrpcLocalService
impl GrpcLocalService
pub fn new(repo: Arc<Repository>, dedup: Arc<OperationDedupStore>) -> Self
pub fn repo(&self) -> &Repository
pub fn dedup(&self) -> &OperationDedupStore
Sourcepub fn hook_events(&self) -> &HookEventBroadcaster
pub fn hook_events(&self) -> &HookEventBroadcaster
Borrow the in-process hook event broker. The capture/merge
emit sites use this to fire events; the SubscribeHookEvents
and RespondToHook handlers in hook.rs use it to wire
streams and responses to the same correlator id.
Trait Implementations§
Source§impl Clone for GrpcLocalService
impl Clone for GrpcLocalService
Source§fn clone(&self) -> GrpcLocalService
fn clone(&self) -> GrpcLocalService
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 moreAuto Trait Implementations§
impl Freeze for GrpcLocalService
impl !RefUnwindSafe for GrpcLocalService
impl Send for GrpcLocalService
impl Sync for GrpcLocalService
impl Unpin for GrpcLocalService
impl UnsafeUnpin for GrpcLocalService
impl !UnwindSafe for GrpcLocalService
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,
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