pub struct MockServerHandle { /* private fields */ }Expand description
Handle to a running in-process mock gRPC server.
Obtained from MockServerBuilder::start. The server continues to run
until shutdown is called or the handle is dropped.
Implementations§
Source§impl MockServerHandle
impl MockServerHandle
Sourcepub fn addr(&self) -> SocketAddr
pub fn addr(&self) -> SocketAddr
Returns the bound SocketAddr.
Sourcepub fn endpoint(&self) -> String
pub fn endpoint(&self) -> String
Returns a http:// URI string suitable for crate::AmateRSClient::connect.
Sourcepub async fn insert(
&self,
key: impl Into<Key>,
value: CipherBlob,
) -> CoreResult<()>
pub async fn insert( &self, key: impl Into<Key>, value: CipherBlob, ) -> CoreResult<()>
Insert a key-value pair into the backing store at runtime.
This is useful for adding data after the server has started without going through the gRPC API.
§Errors
Propagates errors from the underlying storage put.
Sourcepub async fn get_all(&self) -> CoreResult<Vec<(Key, CipherBlob)>>
pub async fn get_all(&self) -> CoreResult<Vec<(Key, CipherBlob)>>
Snapshot all key→value pairs in the backing store.
§Errors
Propagates errors from the underlying storage scan.
Sourcepub fn inject_error(&self, key: impl Into<Key>, err: AmateRSError)
pub fn inject_error(&self, key: impl Into<Key>, err: AmateRSError)
Inject a per-key error into the running server.
Subsequent get, set, and delete requests for key will fail
with this error until clear_error is called.
Sourcepub fn clear_error(&self, key: impl Into<Key>)
pub fn clear_error(&self, key: impl Into<Key>)
Remove an injected error for key, restoring normal behaviour.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MockServerHandle
impl !RefUnwindSafe for MockServerHandle
impl Send for MockServerHandle
impl Sync for MockServerHandle
impl Unpin for MockServerHandle
impl UnsafeUnpin for MockServerHandle
impl !UnwindSafe for MockServerHandle
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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>
T in a tonic::RequestSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.