Files
greptimedb/common_meta/kv_backend/rds/trait.KvQueryExecutor.html
2026-05-15 04:01:35 +00:00

108 lines
26 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `KvQueryExecutor` trait in crate `common_meta`."><title>KvQueryExecutor in common_meta::kv_backend::rds - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="common_meta" data-themes="" data-resource-suffix="" data-rustdoc-version="1.96.0-nightly (ac7f9ec7d 2026-03-20)" data-channel="nightly" data-search-js="search-63369b7b.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../../../static.files/storage-41dd4d93.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-5013f961.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">KvQueryExecutor</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../common_meta/index.html">common_<wbr>meta</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">KvQuery<wbr>Executor</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.batch_delete_with_query_executor" title="batch_delete_with_query_executor">batch_delete_with_query_executor</a></li><li><a href="#tymethod.batch_get_with_query_executor" title="batch_get_with_query_executor">batch_get_with_query_executor</a></li><li><a href="#tymethod.batch_put_with_query_executor" title="batch_put_with_query_executor">batch_put_with_query_executor</a></li><li><a href="#tymethod.delete_range_with_query_executor" title="delete_range_with_query_executor">delete_range_with_query_executor</a></li><li><a href="#tymethod.range_with_query_executor" title="range_with_query_executor">range_with_query_executor</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.put_with_query_executor" title="put_with_query_executor">put_with_query_executor</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In common_<wbr>meta::<wbr>kv_<wbr>backend::<wbr>rds</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">common_meta</a>::<wbr><a href="../index.html">kv_backend</a>::<wbr><a href="index.html">rds</a></div><h1>Trait <span class="trait">KvQuery<wbr>Executor</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/common_meta/kv_backend/rds.rs.html#172-231">Source</a> </span></div><pre class="rust item-decl"><code>pub trait KvQueryExecutor&lt;T: <a class="trait" href="trait.Executor.html" title="trait common_meta::kv_backend::rds::Executor">Executor</a>&gt; {
// Required methods
fn <a href="#tymethod.range_with_query_executor" class="fn">range_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.RangeRequest.html" title="struct common_meta::rpc::store::RangeRequest">RangeRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.RangeResponse.html" title="struct common_meta::rpc::store::RangeResponse">RangeResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.batch_put_with_query_executor" class="fn">batch_put_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchPutRequest.html" title="struct common_meta::rpc::store::BatchPutRequest">BatchPutRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchPutResponse.html" title="struct common_meta::rpc::store::BatchPutResponse">BatchPutResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.batch_get_with_query_executor" class="fn">batch_get_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchGetRequest.html" title="struct common_meta::rpc::store::BatchGetRequest">BatchGetRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchGetResponse.html" title="struct common_meta::rpc::store::BatchGetResponse">BatchGetResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.delete_range_with_query_executor" class="fn">delete_range_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.DeleteRangeRequest.html" title="struct common_meta::rpc::store::DeleteRangeRequest">DeleteRangeRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.DeleteRangeResponse.html" title="struct common_meta::rpc::store::DeleteRangeResponse">DeleteRangeResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.batch_delete_with_query_executor" class="fn">batch_delete_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchDeleteRequest.html" title="struct common_meta::rpc::store::BatchDeleteRequest">BatchDeleteRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchDeleteResponse.html" title="struct common_meta::rpc::store::BatchDeleteResponse">BatchDeleteResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span>;
// Provided method
fn <a href="#method.put_with_query_executor" class="fn">put_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.PutRequest.html" title="struct common_meta::rpc::store::PutRequest">PutRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.PutResponse.html" title="struct common_meta::rpc::store::PutResponse">PutResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;
<span class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait</span> { ... }
}</code></pre><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><section id="tymethod.range_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#173-177">Source</a><h4 class="code-header">fn <a href="#tymethod.range_with_query_executor" class="fn">range_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.RangeRequest.html" title="struct common_meta::rpc::store::RangeRequest">RangeRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.RangeResponse.html" title="struct common_meta::rpc::store::RangeResponse">RangeResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section><section id="tymethod.batch_put_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#207-211">Source</a><h4 class="code-header">fn <a href="#tymethod.batch_put_with_query_executor" class="fn">batch_put_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchPutRequest.html" title="struct common_meta::rpc::store::BatchPutRequest">BatchPutRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchPutResponse.html" title="struct common_meta::rpc::store::BatchPutResponse">BatchPutResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section><details class="toggle method-toggle" open><summary><section id="tymethod.batch_get_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#214-218">Source</a><h4 class="code-header">fn <a href="#tymethod.batch_get_with_query_executor" class="fn">batch_get_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchGetRequest.html" title="struct common_meta::rpc::store::BatchGetRequest">BatchGetRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchGetResponse.html" title="struct common_meta::rpc::store::BatchGetResponse">BatchGetResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section></summary><div class="docblock"><p>Batch get with certain client. Its needed for a client with transaction.</p>
</div></details><section id="tymethod.delete_range_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#220-224">Source</a><h4 class="code-header">fn <a href="#tymethod.delete_range_with_query_executor" class="fn">delete_range_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.DeleteRangeRequest.html" title="struct common_meta::rpc::store::DeleteRangeRequest">DeleteRangeRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.DeleteRangeResponse.html" title="struct common_meta::rpc::store::DeleteRangeResponse">DeleteRangeResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section><section id="tymethod.batch_delete_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#226-230">Source</a><h4 class="code-header">fn <a href="#tymethod.batch_delete_with_query_executor" class="fn">batch_delete_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.BatchDeleteRequest.html" title="struct common_meta::rpc::store::BatchDeleteRequest">BatchDeleteRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.BatchDeleteResponse.html" title="struct common_meta::rpc::store::BatchDeleteResponse">BatchDeleteResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><section id="method.put_with_query_executor" class="method"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds.rs.html#179-205">Source</a><h4 class="code-header">fn <a href="#method.put_with_query_executor" class="fn">put_with_query_executor</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
query_executor: &amp;'life1 mut <a class="enum" href="enum.ExecutorImpl.html" title="enum common_meta::kv_backend::rds::ExecutorImpl">ExecutorImpl</a>&lt;'life2, T&gt;,
req: <a class="struct" href="../../rpc/store/struct.PutRequest.html" title="struct common_meta::rpc::store::PutRequest">PutRequest</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="type" href="../../error/type.Result.html" title="type common_meta::error::Result">Result</a>&lt;<a class="struct" href="../../rpc/store/struct.PutResponse.html" title="struct common_meta::rpc::store::PutResponse">PutResponse</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait&gt;&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,</div></h4></section></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><div class="negative-marker"></div><section id="impl-KvQueryExecutor%3CArc%3CPool%3CMySql%3E%3E%3E-for-RdsStore%3CArc%3CPool%3CMySql%3E%3E,+MySqlExecutorFactory,+MySqlTemplateSet%3E" class="impl"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds/mysql.rs.html#360-557">Source</a><a href="#impl-KvQueryExecutor%3CArc%3CPool%3CMySql%3E%3E%3E-for-RdsStore%3CArc%3CPool%3CMySql%3E%3E,+MySqlExecutorFactory,+MySqlTemplateSet%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.KvQueryExecutor.html" title="trait common_meta::kv_backend::rds::KvQueryExecutor">KvQueryExecutor</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;Pool&lt;MySql&gt;&gt;&gt; for <a class="type" href="type.MySqlStore.html" title="type common_meta::kv_backend::rds::MySqlStore">MySqlStore</a></h3></section><section id="impl-KvQueryExecutor%3CPgClient%3E-for-RdsStore%3CPgClient,+PgExecutorFactory,+PgSqlTemplateSet%3E" class="impl"><a class="src rightside" href="../../../src/common_meta/kv_backend/rds/postgres.rs.html#669-808">Source</a><a href="#impl-KvQueryExecutor%3CPgClient%3E-for-RdsStore%3CPgClient,+PgExecutorFactory,+PgSqlTemplateSet%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.KvQueryExecutor.html" title="trait common_meta::kv_backend::rds::KvQueryExecutor">KvQueryExecutor</a>&lt;<a class="struct" href="postgres/struct.PgClient.html" title="struct common_meta::kv_backend::rds::postgres::PgClient">PgClient</a>&gt; for <a class="type" href="postgres/type.PgStore.html" title="type common_meta::kv_backend::rds::postgres::PgStore">PgStore</a></h3></section></div><script src="../../../trait.impl/common_meta/kv_backend/rds/trait.KvQueryExecutor.js" async></script></section></div></main></body></html>