pub struct MockServerBuilder { /* private fields */ }Expand description
Builder for configuring and starting an in-process mock gRPC server.
Call start to bind to an OS-assigned port and spawn
the server. The resulting MockServerHandle can be used to inspect
the in-memory state and to shut down the server.
Implementations§
Source§impl MockServerBuilder
impl MockServerBuilder
Sourcepub fn with_value(self, key: impl Into<Key>, value: CipherBlob) -> Self
pub fn with_value(self, key: impl Into<Key>, value: CipherBlob) -> Self
Pre-populate a key with a value before the server starts.
Keys are stored using the raw bytes of key. The collection
namespace is transparent at the storage level.
Sourcepub fn with_error(self, key: impl Into<Key>, err: AmateRSError) -> Self
pub fn with_error(self, key: impl Into<Key>, err: AmateRSError) -> Self
Inject an error for a specific key before the server starts.
Any get, set, or delete targeting this key will return the
configured error instead of delegating to the in-memory store.
Sourcepub async fn start(self) -> Result<MockServerHandle>
pub async fn start(self) -> Result<MockServerHandle>
Start the mock server on an OS-assigned port.
Binds a TcpListener to 127.0.0.1:0, builds the gRPC service, and
spawns a background Tokio task. The task runs until
MockServerHandle::shutdown is called.
§Errors
Returns an error if binding the TCP listener fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MockServerBuilder
impl RefUnwindSafe for MockServerBuilder
impl Send for MockServerBuilder
impl Sync for MockServerBuilder
impl Unpin for MockServerBuilder
impl UnsafeUnpin for MockServerBuilder
impl UnwindSafe for MockServerBuilder
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.