Struct mz_stash::DebugStashFactory
source · pub struct DebugStashFactory { /* private fields */ }
Expand description
Stash factory to use for tests that uses a random schema for a stash, which is re-used on all stash openings. The schema is dropped when this factory is dropped.
Implementations§
source§impl DebugStashFactory
impl DebugStashFactory
sourcepub async fn try_new() -> Result<DebugStashFactory, StashError>
pub async fn try_new() -> Result<DebugStashFactory, StashError>
Returns a new factory that will generate a random schema one time, then use it on any opened Stash.
IMPORTANT: Call Self::drop
when you are done to clean up leftover state in CRDB.
sourcepub async fn new() -> DebugStashFactory
pub async fn new() -> DebugStashFactory
Returns a new factory that will generate a random schema one time, then use it on any opened Stash.
IMPORTANT: Call Self::drop
when you are done to clean up leftover state in CRDB.
§Panics
Panics if it is unable to create a new factory.
sourcepub async fn try_open(&self) -> Result<Stash, StashError>
pub async fn try_open(&self) -> Result<Stash, StashError>
Returns a new Stash.
sourcepub async fn open_readonly(&self) -> Stash
pub async fn open_readonly(&self) -> Stash
sourcepub async fn open_savepoint(&self) -> Stash
pub async fn open_savepoint(&self) -> Stash
Returns the factory’s Stash in savepoint mode.
§Panics
Panics if it is unable to create a new stash.
pub fn url(&self) -> &str
pub fn schema(&self) -> &str
pub fn tls(&self) -> &MakeTlsConnector
pub fn stash_factory(&self) -> &StashFactory
Trait Implementations§
source§impl Debug for DebugStashFactory
impl Debug for DebugStashFactory
Auto Trait Implementations§
impl !RefUnwindSafe for DebugStashFactory
impl Send for DebugStashFactory
impl Sync for DebugStashFactory
impl Unpin for DebugStashFactory
impl !UnwindSafe for DebugStashFactory
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> 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::Request
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.