pub enum MockResponse {
Scalar(ScalarValue),
Rows {
columns: Vec<MockColumn>,
rows: Vec<Vec<ScalarValue>>,
},
Error {
number: i32,
message: String,
severity: u8,
},
RowsAffected(u64),
Raw(Bytes),
Custom(Arc<dyn Fn(&str) -> MockResponse + Send + Sync>),
}Expand description
Mock response configuration.
Variants§
Scalar(ScalarValue)
Return a single scalar value.
Rows
Return multiple rows with columns.
Error
Return an error.
RowsAffected(u64)
Return rows affected count (for INSERT/UPDATE/DELETE).
Raw(Bytes)
Return raw pre-encoded TDS tokens.
Custom(Arc<dyn Fn(&str) -> MockResponse + Send + Sync>)
Execute a custom handler.
Implementations§
Source§impl MockResponse
impl MockResponse
Sourcepub fn scalar_int(value: i32) -> Self
pub fn scalar_int(value: i32) -> Self
Create a scalar integer response.
Sourcepub fn scalar_string(value: impl Into<String>) -> Self
pub fn scalar_string(value: impl Into<String>) -> Self
Create a scalar string response.
Sourcepub fn rows(columns: Vec<MockColumn>, rows: Vec<Vec<ScalarValue>>) -> Self
pub fn rows(columns: Vec<MockColumn>, rows: Vec<Vec<ScalarValue>>) -> Self
Create a multi-row response.
Trait Implementations§
Source§impl Clone for MockResponse
impl Clone for MockResponse
Source§fn clone(&self) -> MockResponse
fn clone(&self) -> MockResponse
Returns a duplicate of the value. Read more
1.0.0 · 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 MockResponse
impl !RefUnwindSafe for MockResponse
impl Send for MockResponse
impl Sync for MockResponse
impl Unpin for MockResponse
impl !UnwindSafe for MockResponse
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> 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>
Converts
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>
Converts
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>
Wrap the input message
T in a tonic::Request