mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2025-12-27 16:32:54 +00:00
328 lines
180 KiB
HTML
328 lines
180 KiB
HTML
<!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="GrepTime SQL parser context, a simple wrapper for Datafusion SQL parser."><title>ParserContext in sql::parser - 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-e56847b5.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="sql" data-themes="" data-resource-suffix="" data-rustdoc-version="1.92.0-nightly (fa3155a64 2025-09-30)" data-channel="nightly" data-search-js="search-e256b49e.js" data-stringdex-js="stringdex-828709d0.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-ce535bd0.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.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 struct"><!--[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="#">ParserContext</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../sql/index.html">sql</a><span class="version">1.0.0-beta.3</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Parser<wbr>Context</a></h2><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.parser" title="parser">parser</a></li><li><a href="#structfield.sql" title="sql">sql</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.canonicalize_identifier" title="canonicalize_identifier">canonicalize_identifier</a></li><li><a href="#method.canonicalize_object_name" title="canonicalize_object_name">canonicalize_object_name</a></li><li><a href="#method.comma_or_rparen" title="comma_or_rparen">comma_or_rparen</a></li><li><a href="#method.consume_token" title="consume_token">consume_token</a></li><li><a href="#method.create_with_dialect" title="create_with_dialect">create_with_dialect</a></li><li><a href="#method.expected" title="expected">expected</a></li><li><a href="#method.has_verbose_keyword" title="has_verbose_keyword">has_verbose_keyword</a></li><li><a href="#method.intern_parse_table_name" title="intern_parse_table_name">intern_parse_table_name</a></li><li><a href="#method.is_comma" title="is_comma">is_comma</a></li><li><a href="#method.is_rparen" title="is_rparen">is_rparen</a></li><li><a href="#method.matches_keyword" title="matches_keyword">matches_keyword</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.parse_admin_command" title="parse_admin_command">parse_admin_command</a></li><li><a href="#method.parse_alter" title="parse_alter">parse_alter</a></li><li><a href="#method.parse_alter_column_fulltext" title="parse_alter_column_fulltext">parse_alter_column_fulltext</a></li><li><a href="#method.parse_alter_column_set_index" title="parse_alter_column_set_index">parse_alter_column_set_index</a></li><li><a href="#method.parse_alter_column_skipping" title="parse_alter_column_skipping">parse_alter_column_skipping</a></li><li><a href="#method.parse_alter_column_unset_index" title="parse_alter_column_unset_index">parse_alter_column_unset_index</a></li><li><a href="#method.parse_alter_database" title="parse_alter_database">parse_alter_database</a></li><li><a href="#method.parse_alter_table" title="parse_alter_table">parse_alter_table</a></li><li><a href="#method.parse_alter_table_add" title="parse_alter_table_add">parse_alter_table_add</a></li><li><a href="#method.parse_alter_table_drop_default" title="parse_alter_table_drop_default">parse_alter_table_drop_default</a></li><li><a href="#method.parse_alter_table_modify" title="parse_alter_table_modify">parse_alter_table_modify</a></li><li><a href="#method.parse_alter_table_repartition" title="parse_alter_table_repartition">parse_alter_table_repartition</a></li><li><a href="#method.parse_alter_table_set_default" title="parse_alter_table_set_default">parse_alter_table_set_default</a></li><li><a href="#method.parse_alter_table_unset" title="parse_alter_table_unset">parse_alter_table_unset</a></li><li><a href="#method.parse_close_cursor" title="parse_close_cursor">parse_close_cursor</a></li><li><a href="#method.parse_column" title="parse_column">parse_column</a></li><li><a href="#method.parse_column_comment_target" title="parse_column_comment_target">parse_column_comment_target</a></li><li><a href="#method.parse_column_def" title="parse_column_def">parse_column_def</a></li><li><a href="#method.parse_column_extensions" title="parse_column_extensions">parse_column_extensions</a></li><li><a href="#method.parse_column_name" title="parse_column_name">parse_column_name</a></li><li><a href="#method.parse_columns" title="parse_columns">parse_columns</a></li><li><a href="#method.parse_comma_separated" title="parse_comma_separated">parse_comma_separated</a></li><li><a href="#method.parse_comment" title="parse_comment">parse_comment</a></li><li><a href="#method.parse_copy" title="parse_copy">parse_copy</a></li><li><a href="#method.parse_copy_parameters" title="parse_copy_parameters">parse_copy_parameters</a></li><li><a href="#method.parse_copy_query_to" title="parse_copy_query_to">parse_copy_query_to</a></li><li><a href="#method.parse_copy_table" title="parse_copy_table">parse_copy_table</a></li><li><a href="#method.parse_create" title="parse_create">parse_create</a></li><li><a href="#method.parse_create_database" title="parse_create_database">parse_create_database</a></li><li><a href="#method.parse_create_external_table" title="parse_create_external_table">parse_create_external_table</a></li><li><a href="#method.parse_create_flow" title="parse_create_flow">parse_create_flow</a></li><li><a href="#method.parse_create_table" title="parse_create_table">parse_create_table</a></li><li><a href="#method.parse_create_table_options" title="parse_create_table_options">parse_create_table_options</a></li><li><a href="#method.parse_create_view" title="parse_create_view">parse_create_view</a></li><li><a href="#method.parse_cte_content" title="parse_cte_content">parse_cte_content</a></li><li><a href="#method.parse_db_name" title="parse_db_name">parse_db_name</a></li><li><a href="#method.parse_deallocate" title="parse_deallocate">parse_deallocate</a></li><li><a href="#method.parse_declare_cursor" title="parse_declare_cursor">parse_declare_cursor</a></li><li><a href="#method.parse_delete" title="parse_delete">parse_delete</a></li><li><a href="#method.parse_describe" title="parse_describe">parse_describe</a></li><li><a href="#method.parse_describe_table" title="parse_describe_table">parse_describe_table</a></li><li><a href="#method.parse_drop" title="parse_drop">parse_drop</a></li><li><a href="#method.parse_drop_database" title="parse_drop_database">parse_drop_database</a></li><li><a href="#method.parse_drop_flow" title="parse_drop_flow">parse_drop_flow</a></li><li><a href="#method.parse_drop_table" title="parse_drop_table">parse_drop_table</a></li><li><a href="#method.parse_drop_view" title="parse_drop_view">parse_drop_view</a></li><li><a href="#method.parse_explain" title="parse_explain">parse_explain</a></li><li><a href="#method.parse_expr_to_literal_or_ts" title="parse_expr_to_literal_or_ts">parse_expr_to_literal_or_ts</a></li><li><a href="#method.parse_expr_to_ts" title="parse_expr_to_ts">parse_expr_to_ts</a></li><li><a href="#method.parse_fetch_cursor" title="parse_fetch_cursor">parse_fetch_cursor</a></li><li><a href="#method.parse_format_option" title="parse_format_option">parse_format_option</a></li><li><a href="#method.parse_function" title="parse_function">parse_function</a></li><li><a href="#method.parse_hybrid_cte" title="parse_hybrid_cte">parse_hybrid_cte</a></li><li><a href="#method.parse_if_not_exist" title="parse_if_not_exist">parse_if_not_exist</a></li><li><a href="#method.parse_insert" title="parse_insert">parse_insert</a></li><li><a href="#method.parse_interval_month_day_nano" title="parse_interval_month_day_nano">parse_interval_month_day_nano</a></li><li><a href="#method.parse_interval_no_month" title="parse_interval_no_month">parse_interval_no_month</a></li><li><a href="#method.parse_mysql_deallocate_stmt" title="parse_mysql_deallocate_stmt">parse_mysql_deallocate_stmt</a></li><li><a href="#method.parse_mysql_execute" title="parse_mysql_execute">parse_mysql_execute</a></li><li><a href="#method.parse_mysql_execute_stmt" title="parse_mysql_execute_stmt">parse_mysql_execute_stmt</a></li><li><a href="#method.parse_mysql_prepare" title="parse_mysql_prepare">parse_mysql_prepare</a></li><li><a href="#method.parse_mysql_prepare_stmt" title="parse_mysql_prepare_stmt">parse_mysql_prepare_stmt</a></li><li><a href="#method.parse_object_name" title="parse_object_name">parse_object_name</a></li><li><a href="#method.parse_optional_column_option" title="parse_optional_column_option">parse_optional_column_option</a></li><li><a href="#method.parse_optional_table_constraint" title="parse_optional_table_constraint">parse_optional_table_constraint</a></li><li><a href="#method.parse_partition_entry" title="parse_partition_entry">parse_partition_entry</a></li><li><a href="#method.parse_partitions" title="parse_partitions">parse_partitions</a></li><li><a href="#method.parse_query" title="parse_query">parse_query</a></li><li><a href="#method.parse_repartition_expr_list" title="parse_repartition_expr_list">parse_repartition_expr_list</a></li><li><a href="#method.parse_replace" title="parse_replace">parse_replace</a></li><li><a href="#method.parse_set_variables" title="parse_set_variables">parse_set_variables</a></li><li><a href="#method.parse_show" title="parse_show">parse_show</a></li><li><a href="#method.parse_show_columns" title="parse_show_columns">parse_show_columns</a></li><li><a href="#method.parse_show_create_database" title="parse_show_create_database">parse_show_create_database</a></li><li><a href="#method.parse_show_create_flow" title="parse_show_create_flow">parse_show_create_flow</a></li><li><a href="#method.parse_show_create_table" title="parse_show_create_table">parse_show_create_table</a></li><li><a href="#method.parse_show_create_view" title="parse_show_create_view">parse_show_create_view</a></li><li><a href="#method.parse_show_databases" title="parse_show_databases">parse_show_databases</a></li><li><a href="#method.parse_show_flows" title="parse_show_flows">parse_show_flows</a></li><li><a href="#method.parse_show_index" title="parse_show_index">parse_show_index</a></li><li><a href="#method.parse_show_kind" title="parse_show_kind">parse_show_kind</a></li><li><a href="#method.parse_show_processlist" title="parse_show_processlist">parse_show_processlist</a></li><li><a href="#method.parse_show_regions" title="parse_show_regions">parse_show_regions</a></li><li><a href="#method.parse_show_table_name" title="parse_show_table_name">parse_show_table_name</a></li><li><a href="#method.parse_show_table_status" title="parse_show_table_status">parse_show_table_status</a></li><li><a href="#method.parse_show_tables" title="parse_show_tables">parse_show_tables</a></li><li><a href="#method.parse_show_views" title="parse_show_views">parse_show_views</a></li><li><a href="#method.parse_sql_or_tql" title="parse_sql_or_tql">parse_sql_or_tql</a></li><li><a href="#method.parse_statement" title="parse_statement">parse_statement</a></li><li><a href="#method.parse_table_engine" title="parse_table_engine">parse_table_engine</a></li><li><a href="#method.parse_table_name" title="parse_table_name">parse_table_name</a></li><li><a href="#method.parse_tql" title="parse_tql">parse_tql</a></li><li><a href="#method.parse_tql_content_in_cte" title="parse_tql_content_in_cte">parse_tql_content_in_cte</a></li><li><a href="#method.parse_tql_params" title="parse_tql_params">parse_tql_params</a></li><li><a href="#method.parse_tql_query" title="parse_tql_query">parse_tql_query</a></li><li><a href="#method.parse_truncate" title="parse_truncate">parse_truncate</a></li><li><a href="#method.parse_view_columns" title="parse_view_columns">parse_view_columns</a></li><li><a href="#method.parse_with_tql" title="parse_with_tql">parse_with_tql</a></li><li><a href="#method.parser_copy_database" title="parser_copy_database">parser_copy_database</a></li><li><a href="#method.parser_query" title="parser_query">parser_query</a></li><li><a href="#method.peek_token_as_string" title="peek_token_as_string">peek_token_as_string</a></li><li><a href="#method.unsupported" title="unsupported">unsupported</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-ParserContext%3C'a%3E" title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a href="#impl-Send-for-ParserContext%3C'a%3E" title="!Send">!Send</a></li><li><a href="#impl-Sync-for-ParserContext%3C'a%3E" title="!Sync">!Sync</a></li><li><a href="#impl-UnwindSafe-for-ParserContext%3C'a%3E" title="!UnwindSafe">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-ParserContext%3C'a%3E" title="Freeze">Freeze</a></li><li><a href="#impl-Unpin-for-ParserContext%3C'a%3E" title="Unpin">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Any-for-T-1" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow<T>">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut<T>">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T" title="Conv">Conv</a></li><li><a href="#impl-Convert%3CT%3E-for-V" title="Convert<T>">Convert<T></a></li><li><a href="#impl-ErasedDestructor-for-T" title="ErasedDestructor">ErasedDestructor</a></li><li><a href="#impl-FmtForward-for-T" title="FmtForward">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From<T>">From<T></a></li><li><a href="#impl-FutureExt-for-T" title="FutureExt">FutureExt</a></li><li><a href="#impl-Instrument-for-T" title="Instrument">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into<U>">Into<U></a></li><li><a href="#impl-IntoEither-for-T" title="IntoEither">IntoEither</a></li><li><a href="#impl-IntoRequest%3CT%3E-for-T" title="IntoRequest<T>">IntoRequest<T></a></li><li><a href="#impl-LayerExt%3CL%3E-for-L" title="LayerExt<L>">LayerExt<L></a></li><li><a href="#impl-Pipe-for-T" title="Pipe">Pipe</a></li><li><a href="#impl-PolicyExt-for-T" title="PolicyExt">PolicyExt</a></li><li><a href="#impl-Same-for-T" title="Same">Same</a></li><li><a href="#impl-ServiceExt-for-T" title="ServiceExt">ServiceExt</a></li><li><a href="#impl-Tap-for-T" title="Tap">Tap</a></li><li><a href="#impl-TryConv-for-T" title="TryConv">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom<U>">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto<U>">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T" title="VZip<V>">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T" title="WithSubscriber">WithSubscriber</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In sql::<wbr>parser</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"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">sql</a>::<wbr><a href="index.html">parser</a></div><h1>Struct <span class="struct">Parser<wbr>Context</span> <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/sql/parser.rs.html#38-41">Source</a> </span></div><pre class="rust item-decl"><code>pub struct ParserContext<'a> {
|
||
pub(crate) parser: Parser<'a>,
|
||
pub(crate) sql: &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>GrepTime SQL parser context, a simple wrapper for Datafusion SQL parser.</p>
|
||
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.parser" class="structfield section-header"><a href="#structfield.parser" class="anchor field">§</a><code>parser: Parser<'a></code></span><span id="structfield.sql" class="structfield section-header"><a href="#structfield.sql" class="anchor field">§</a><code>sql: &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E" class="impl"><a class="src rightside" href="../../src/sql/parser.rs.html#43-331">Source</a><a href="#impl-ParserContext%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#45-52">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a><'a>(
|
||
dialect: &'a dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>,
|
||
sql: &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a>></h4></section></summary><div class="docblock"><p>Construct a new ParserContext.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parser_query" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#55-57">Source</a><h4 class="code-header">pub fn <a href="#method.parser_query" class="fn">parser_query</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Query>></h4></section></summary><div class="docblock"><p>Parses parser context to Query.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.create_with_dialect" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#60-91">Source</a><h4 class="code-header">pub fn <a href="#method.create_with_dialect" class="fn">create_with_dialect</a>(
|
||
sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>,
|
||
_opts: <a class="struct" href="struct.ParseOptions.html" title="struct sql::parser::ParseOptions">ParseOptions</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>>></h4></section></summary><div class="docblock"><p>Parses SQL with given dialect</p>
|
||
</div></details><section id="method.parse_table_name" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#93-99">Source</a><h4 class="code-header">pub fn <a href="#method.parse_table_name" class="fn">parse_table_name</a>(sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>></h4></section><section id="method.intern_parse_table_name" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#101-110">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.intern_parse_table_name" class="fn">intern_parse_table_name</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>></h4></section><section id="method.parse_function" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#112-122">Source</a><h4 class="code-header">pub fn <a href="#method.parse_function" class="fn">parse_function</a>(sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_statement" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#125-244">Source</a><h4 class="code-header">pub fn <a href="#method.parse_statement" class="fn">parse_statement</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parses parser context to a set of statements.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_mysql_prepare_stmt" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#247-249">Source</a><h4 class="code-header">pub fn <a href="#method.parse_mysql_prepare_stmt" class="fn">parse_mysql_prepare_stmt</a>(
|
||
sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘PREPARE stmt_name FROM stmt’ into a (stmt_name, stmt) tuple.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_mysql_execute_stmt" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#252-257">Source</a><h4 class="code-header">pub fn <a href="#method.parse_mysql_execute_stmt" class="fn">parse_mysql_execute_stmt</a>(
|
||
sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>>)></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘EXECUTE stmt_name USING param_list’ into a stmt_name string and a list of parameters.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_mysql_deallocate_stmt" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#260-262">Source</a><h4 class="code-header">pub fn <a href="#method.parse_mysql_deallocate_stmt" class="fn">parse_mysql_deallocate_stmt</a>(
|
||
sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
dialect: &dyn <a class="trait" href="../dialect/trait.Dialect.html" title="trait sql::dialect::Dialect">Dialect</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘DEALLOCATE stmt_name’ into a stmt_name string.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.unsupported" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#265-267">Source</a><h4 class="code-header">pub fn <a href="#method.unsupported" class="fn">unsupported</a><T>(&self, keyword: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><T></h4></section></summary><div class="docblock"><p>Raises an “unsupported statement” error.</p>
|
||
</div></details><section id="method.expected" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#270-275">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.expected" class="fn">expected</a><T>(
|
||
&self,
|
||
expected: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
found: TokenWithSpan,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><T></h4></section><section id="method.matches_keyword" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#277-282">Source</a><h4 class="code-header">pub fn <a href="#method.matches_keyword" class="fn">matches_keyword</a>(&mut self, expected: Keyword) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.consume_token" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#284-291">Source</a><h4 class="code-header">pub fn <a href="#method.consume_token" class="fn">consume_token</a>(&mut self, expected: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.peek_token_as_string" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#294-296">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.peek_token_as_string" class="fn">peek_token_as_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.canonicalize_identifier" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#299-305">Source</a><h4 class="code-header">pub fn <a href="#method.canonicalize_identifier" class="fn">canonicalize_identifier</a>(ident: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>) -> <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a></h4></section></summary><div class="docblock"><p>Canonicalize the identifier to lowercase if it’s not quoted.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.canonicalize_object_name" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#308-322">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.canonicalize_object_name" class="fn">canonicalize_object_name</a>(
|
||
object_name: <a class="struct" href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>></h4></section></summary><div class="docblock"><p>Like [canonicalize_identifier] but for <a href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_object_name" class="method"><a class="src rightside" href="../../src/sql/parser.rs.html#328-330">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_object_name" class="fn">parse_object_name</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../ast/struct.ObjectName.html" title="struct sql::ast::ObjectName">ObjectName</a>, ParserError></h4></section></summary><div class="docblock"><p>Simply a shortcut for sqlparser’s same name method <code>parse_object_name</code>,
|
||
but with constant argument “false”.
|
||
Because the argument is always “false” for us (it’s introduced by BigQuery),
|
||
we don’t want to write it again and again.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-1" class="impl"><a class="src rightside" href="../../src/sql/parsers/admin_parser.rs.html#25-45">Source</a><a href="#impl-ParserContext%3C'_%3E-1" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p><code>admin</code> extension parser: <code>admin function(arg1, arg2, ...)</code>
|
||
or <code>admin function</code></p>
|
||
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_admin_command" class="method"><a class="src rightside" href="../../src/sql/parsers/admin_parser.rs.html#27-44">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_admin_command" class="fn">parse_admin_command</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parse <code>admin function(arg1, arg2, ...)</code> or <code>admin function</code> statement</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-2" class="impl"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#44-514">Source</a><a href="#impl-ParserContext%3C'_%3E-2" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><section id="method.parse_alter" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#45-60">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_alter" class="fn">parse_alter</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_alter_database" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#62-109">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_database" class="fn">parse_alter_database</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../statements/alter/struct.AlterDatabase.html" title="struct sql::statements::alter::AlterDatabase">AlterDatabase</a>></h4></section><section id="method.parse_alter_table" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#111-181">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table" class="fn">parse_alter_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../statements/alter/struct.AlterTable.html" title="struct sql::statements::alter::AlterTable">AlterTable</a>></h4></section><section id="method.parse_alter_table_unset" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#183-193">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_unset" class="fn">parse_alter_table_unset</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_table_repartition" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#195-211">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_repartition" class="fn">parse_alter_table_repartition</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_repartition_expr_list" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#213-252">Source</a><h4 class="code-header">fn <a href="#method.parse_repartition_expr_list" class="fn">parse_repartition_expr_list</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>>></h4></section><section id="method.parse_alter_table_add" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#254-270">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_add" class="fn">parse_alter_table_add</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_table_drop_default" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#272-289">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_drop_default" class="fn">parse_alter_table_drop_default</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_table_set_default" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#291-309">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_set_default" class="fn">parse_alter_table_set_default</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_table_modify" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#311-359">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_table_modify" class="fn">parse_alter_table_modify</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_column_unset_index" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#361-410">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_column_unset_index" class="fn">parse_alter_column_unset_index</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_column_set_index" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#412-450">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_column_set_index" class="fn">parse_alter_column_set_index</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_column_fulltext" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#452-483">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_column_fulltext" class="fn">parse_alter_column_fulltext</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section><section id="method.parse_alter_column_skipping" class="method"><a class="src rightside" href="../../src/sql/parsers/alter_parser.rs.html#485-513">Source</a><h4 class="code-header">fn <a href="#method.parse_alter_column_skipping" class="fn">parse_alter_column_skipping</a>(
|
||
&mut self,
|
||
column_name: <a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/alter/enum.AlterTableOperation.html" title="enum sql::statements::alter::AlterTableOperation">AlterTableOperation</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-3" class="impl"><a class="src rightside" href="../../src/sql/parsers/comment_parser.rs.html#26-129">Source</a><a href="#impl-ParserContext%3C'_%3E-3" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><section id="method.parse_comment" class="method"><a class="src rightside" href="../../src/sql/parsers/comment_parser.rs.html#27-82">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_comment" class="fn">parse_comment</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_column_comment_target" class="method"><a class="src rightside" href="../../src/sql/parsers/comment_parser.rs.html#84-128">Source</a><h4 class="code-header">fn <a href="#method.parse_column_comment_target" class="fn">parse_column_comment_target</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/comment/enum.CommentObject.html" title="enum sql::statements::comment::CommentObject">CommentObject</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-4" class="impl"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#31-213">Source</a><a href="#impl-ParserContext%3C'_%3E-4" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><section id="method.parse_copy" class="method"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#32-51">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_copy" class="fn">parse_copy</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parser_copy_database" class="method"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#53-98">Source</a><h4 class="code-header">fn <a href="#method.parser_copy_database" class="fn">parser_copy_database</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/copy/enum.CopyDatabase.html" title="enum sql::statements::copy::CopyDatabase">CopyDatabase</a>></h4></section><section id="method.parse_copy_table" class="method"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#100-131">Source</a><h4 class="code-header">fn <a href="#method.parse_copy_table" class="fn">parse_copy_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/copy/enum.CopyTable.html" title="enum sql::statements::copy::CopyTable">CopyTable</a>></h4></section><section id="method.parse_copy_query_to" class="method"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#133-165">Source</a><h4 class="code-header">fn <a href="#method.parse_copy_query_to" class="fn">parse_copy_query_to</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../statements/copy/struct.CopyQueryTo.html" title="struct sql::statements::copy::CopyQueryTo">CopyQueryTo</a>></h4></section><section id="method.parse_copy_parameters" class="method"><a class="src rightside" href="../../src/sql/parsers/copy_parser.rs.html#167-212">Source</a><h4 class="code-header">fn <a href="#method.parse_copy_parameters" class="fn">parse_copy_parameters</a>(
|
||
&mut self,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="../statements/struct.OptionMap.html" title="struct sql::statements::OptionMap">OptionMap</a>, <a class="struct" href="../statements/struct.OptionMap.html" title="struct sql::statements::OptionMap">OptionMap</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>>)></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'a%3E" class="impl"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#69-1071">Source</a><a href="#impl-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3><div class="docblock"><p>Parses create [table] statement</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_create" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#70-123">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_create" class="fn">parse_create</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_create_view" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#126-145">Source</a><h4 class="code-header">fn <a href="#method.parse_create_view" class="fn">parse_create_view</a>(&mut self, or_replace: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parse <code>CREAVE VIEW</code> statement.</p>
|
||
</div></details><section id="method.parse_view_columns" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#147-168">Source</a><h4 class="code-header">fn <a href="#method.parse_view_columns" class="fn">parse_view_columns</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>>></h4></section><section id="method.parse_create_external_table" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#170-192">Source</a><h4 class="code-header">fn <a href="#method.parse_create_external_table" class="fn">parse_create_external_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_create_database" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#194-232">Source</a><h4 class="code-header">fn <a href="#method.parse_create_database" class="fn">parse_create_database</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_create_table" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#234-272">Source</a><h4 class="code-header">fn <a href="#method.parse_create_table" class="fn">parse_create_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_create_flow" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#275-355">Source</a><h4 class="code-header">fn <a href="#method.parse_create_flow" class="fn">parse_create_flow</a>(&mut self, or_replace: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>“CREATE FLOW” clause</p>
|
||
</div></details><section id="method.parse_sql_or_tql" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#357-388">Source</a><h4 class="code-header">fn <a href="#method.parse_sql_or_tql" class="fn">parse_sql_or_tql</a>(&mut self, require_now_expr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/create/enum.SqlOrTql.html" title="enum sql::statements::create::SqlOrTql">SqlOrTql</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_interval_no_month" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#391-406">Source</a><h4 class="code-header">fn <a href="#method.parse_interval_no_month" class="fn">parse_interval_no_month</a>(&mut self, context: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>></h4></section></summary><div class="docblock"><p>Parse the interval expr to duration in seconds.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_interval_month_day_nano" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#409-423">Source</a><h4 class="code-header">fn <a href="#method.parse_interval_month_day_nano" class="fn">parse_interval_month_day_nano</a>(
|
||
&mut self,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(IntervalMonthDayNano, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)></h4></section></summary><div class="docblock"><p>Parse interval expr to [<code>IntervalMonthDayNano</code>].</p>
|
||
</div></details><section id="method.parse_if_not_exist" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#425-447">Source</a><h4 class="code-header">fn <a href="#method.parse_if_not_exist" class="fn">parse_if_not_exist</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>></h4></section><section id="method.parse_create_table_options" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#449-461">Source</a><h4 class="code-header">fn <a href="#method.parse_create_table_options" class="fn">parse_create_table_options</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../statements/struct.OptionMap.html" title="struct sql::statements::OptionMap">OptionMap</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_partitions" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#464-487">Source</a><h4 class="code-header">fn <a href="#method.parse_partitions" class="fn">parse_partitions</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../statements/create/struct.Partitions.html" title="struct sql::statements::create::Partitions">Partitions</a>>></h4></section></summary><div class="docblock"><p>“PARTITION ON COLUMNS (…)” clause</p>
|
||
</div></details><section id="method.parse_partition_entry" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#489-491">Source</a><h4 class="code-header">fn <a href="#method.parse_partition_entry" class="fn">parse_partition_entry</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_comma_separated" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#494-521">Source</a><h4 class="code-header">fn <a href="#method.parse_comma_separated" class="fn">parse_comma_separated</a><T, F>(&mut self, f: F) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>><div class="where">where
|
||
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&mut <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><T>,</div></h4></section></summary><div class="docblock"><p>Parse a comma-separated list wrapped by “()”, and of which all items accepted by <code>F</code></p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_columns" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#524-555">Source</a><h4 class="code-header">fn <a href="#method.parse_columns" class="fn">parse_columns</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../statements/create/struct.Column.html" title="struct sql::statements::create::Column">Column</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../statements/create/enum.TableConstraint.html" title="enum sql::statements::create::TableConstraint">TableConstraint</a>>)></h4></section></summary><div class="docblock"><p>Parse the columns and constraints.</p>
|
||
</div></details><section id="method.parse_column" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#557-634">Source</a><h4 class="code-header">fn <a href="#method.parse_column" class="fn">parse_column</a>(
|
||
&mut self,
|
||
columns: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../statements/create/struct.Column.html" title="struct sql::statements::create::Column">Column</a>>,
|
||
constraints: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../statements/create/enum.TableConstraint.html" title="enum sql::statements::create::TableConstraint">TableConstraint</a>>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_column_name" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#637-650">Source</a><h4 class="code-header">fn <a href="#method.parse_column_name" class="fn">parse_column_name</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>, ParserError></h4></section></summary><div class="docblock"><p>Parse the column name and check if it’s valid.</p>
|
||
</div></details><section id="method.parse_column_def" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#652-706">Source</a><h4 class="code-header">pub fn <a href="#method.parse_column_def" class="fn">parse_column_def</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../statements/create/struct.Column.html" title="struct sql::statements::create::Column">Column</a>></h4></section><section id="method.parse_optional_column_option" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#708-756">Source</a><h4 class="code-header">fn <a href="#method.parse_optional_column_option" class="fn">parse_optional_column_option</a>(
|
||
parser: &mut Parser<'_>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="../ast/enum.ColumnOption.html" title="enum sql::ast::ColumnOption">ColumnOption</a>>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_column_extensions" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#763-989">Source</a><h4 class="code-header">fn <a href="#method.parse_column_extensions" class="fn">parse_column_extensions</a>(
|
||
parser: &mut Parser<'_>,
|
||
column_name: &<a class="struct" href="../ast/struct.Ident.html" title="struct sql::ast::Ident">Ident</a>,
|
||
column_type: &<a class="enum" href="../ast/enum.DataType.html" title="enum sql::ast::DataType">DataType</a>,
|
||
column_extensions: &mut <a class="struct" href="../statements/create/struct.ColumnExtensions.html" title="struct sql::statements::create::ColumnExtensions">ColumnExtensions</a>,
|
||
) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>></h4></section></summary><div class="docblock"><p>Parse a column option extensions.</p>
|
||
<p>This function will handle:</p>
|
||
<ul>
|
||
<li>Vector type</li>
|
||
<li>Indexes</li>
|
||
</ul>
|
||
</div></details><section id="method.parse_optional_table_constraint" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#991-1049">Source</a><h4 class="code-header">fn <a href="#method.parse_optional_table_constraint" class="fn">parse_optional_table_constraint</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="../statements/create/enum.TableConstraint.html" title="enum sql::statements::create::TableConstraint">TableConstraint</a>>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_table_engine" class="method"><a class="src rightside" href="../../src/sql/parsers/create_parser.rs.html#1052-1070">Source</a><h4 class="code-header">fn <a href="#method.parse_table_engine" class="fn">parse_table_engine</a>(&mut self, default: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class="docblock"><p>Parses the set of valid formats</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-5" class="impl"><a class="src rightside" href="../../src/sql/parsers/cursor_parser.rs.html#24-97">Source</a><a href="#impl-ParserContext%3C'_%3E-5" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><section id="method.parse_declare_cursor" class="method"><a class="src rightside" href="../../src/sql/parsers/cursor_parser.rs.html#25-62">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_declare_cursor" class="fn">parse_declare_cursor</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_fetch_cursor" class="method"><a class="src rightside" href="../../src/sql/parsers/cursor_parser.rs.html#64-84">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_fetch_cursor" class="fn">parse_fetch_cursor</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_close_cursor" class="method"><a class="src rightside" href="../../src/sql/parsers/cursor_parser.rs.html#86-96">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_close_cursor" class="fn">parse_close_cursor</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-6" class="impl"><a class="src rightside" href="../../src/sql/parsers/deallocate_parser.rs.html#21-30">Source</a><a href="#impl-ParserContext%3C'_%3E-6" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_deallocate" class="method"><a class="src rightside" href="../../src/sql/parsers/deallocate_parser.rs.html#23-29">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_deallocate" class="fn">parse_deallocate</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘PREPARE stmt_name’ into a stmt_name string.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-7" class="impl"><a class="src rightside" href="../../src/sql/parsers/delete_parser.rs.html#24-39">Source</a><a href="#impl-ParserContext%3C'_%3E-7" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>DELETE statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_delete" class="method"><a class="src rightside" href="../../src/sql/parsers/delete_parser.rs.html#25-38">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_delete" class="fn">parse_delete</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-8" class="impl"><a class="src rightside" href="../../src/sql/parsers/describe_parser.rs.html#24-48">Source</a><a href="#impl-ParserContext%3C'_%3E-8" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>DESCRIBE statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_describe" class="method"><a class="src rightside" href="../../src/sql/parsers/describe_parser.rs.html#25-30">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_describe" class="fn">parse_describe</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_describe_table" class="method"><a class="src rightside" href="../../src/sql/parsers/describe_parser.rs.html#32-47">Source</a><h4 class="code-header">fn <a href="#method.parse_describe_table" class="fn">parse_describe_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-9" class="impl"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#27-165">Source</a><a href="#impl-ParserContext%3C'_%3E-9" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>DROP statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_drop" class="method"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#28-48">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_drop" class="fn">parse_drop</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_drop_view" class="method"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#75-97">Source</a><h4 class="code-header">fn <a href="#method.parse_drop_view" class="fn">parse_drop_view</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_drop_flow" class="method"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#99-118">Source</a><h4 class="code-header">fn <a href="#method.parse_drop_flow" class="fn">parse_drop_flow</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_drop_table" class="method"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#120-146">Source</a><h4 class="code-header">fn <a href="#method.parse_drop_table" class="fn">parse_drop_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_drop_database" class="method"><a class="src rightside" href="../../src/sql/parsers/drop_parser.rs.html#148-164">Source</a><h4 class="code-header">fn <a href="#method.parse_drop_database" class="fn">parse_drop_database</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-10" class="impl"><a class="src rightside" href="../../src/sql/parsers/execute_parser.rs.html#23-41">Source</a><a href="#impl-ParserContext%3C'_%3E-10" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_mysql_execute" class="method"><a class="src rightside" href="../../src/sql/parsers/execute_parser.rs.html#26-40">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_mysql_execute" class="fn">parse_mysql_execute</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>>)></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘EXECUTE stmt_name USING param_list’ into a stmt_name string and a list of parameters.
|
||
Only use for MySQL. for PostgreSQL, use <code>sqlparser::parser::Parser::parse_execute</code> instead.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-11" class="impl"><a class="src rightside" href="../../src/sql/parsers/explain_parser.rs.html#24-51">Source</a><a href="#impl-ParserContext%3C'_%3E-11" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>EXPLAIN statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_explain" class="method"><a class="src rightside" href="../../src/sql/parsers/explain_parser.rs.html#26-50">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_explain" class="fn">parse_explain</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>explain that support use our own parser to parse the inner statement</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-12" class="impl"><a class="src rightside" href="../../src/sql/parsers/insert_parser.rs.html#24-57">Source</a><a href="#impl-ParserContext%3C'_%3E-12" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>INSERT/REPLACE statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_insert" class="method"><a class="src rightside" href="../../src/sql/parsers/insert_parser.rs.html#25-38">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_insert" class="fn">parse_insert</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_replace" class="method"><a class="src rightside" href="../../src/sql/parsers/insert_parser.rs.html#40-56">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_replace" class="fn">parse_replace</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-13" class="impl"><a class="src rightside" href="../../src/sql/parsers/prepare_parser.rs.html#22-46">Source</a><a href="#impl-ParserContext%3C'_%3E-13" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_mysql_prepare" class="method"><a class="src rightside" href="../../src/sql/parsers/prepare_parser.rs.html#25-45">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_mysql_prepare" class="fn">parse_mysql_prepare</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)></h4></section></summary><div class="docblock"><p>Parses MySQL style ‘PREPARE stmt_name FROM stmt’ into a (stmt_name, stmt) tuple.
|
||
Only use for MySQL. for PostgreSQL, use <code>sqlparser::parser::Parser::parse_prepare</code> instead.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-14" class="impl"><a class="src rightside" href="../../src/sql/parsers/query_parser.rs.html#22-29">Source</a><a href="#impl-ParserContext%3C'_%3E-14" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_query" class="method"><a class="src rightside" href="../../src/sql/parsers/query_parser.rs.html#24-28">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_query" class="fn">parse_query</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parses select and it’s variants.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-15" class="impl"><a class="src rightside" href="../../src/sql/parsers/set_var_parser.rs.html#25-57">Source</a><a href="#impl-ParserContext%3C'_%3E-15" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>SET variables statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_set_variables" class="method"><a class="src rightside" href="../../src/sql/parsers/set_var_parser.rs.html#26-56">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_set_variables" class="fn">parse_set_variables</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-16" class="impl"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#35-598">Source</a><a href="#impl-ParserContext%3C'_%3E-16" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>SHOW statement parser implementation</p>
|
||
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_show" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#38-142">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_show" class="fn">parse_show</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parses SHOW statements
|
||
todo(hl) support <code>show settings</code>/<code>show create</code>/<code>show users</code> etc.</p>
|
||
</div></details><section id="method.parse_show_create_database" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#144-161">Source</a><h4 class="code-header">fn <a href="#method.parse_show_create_database" class="fn">parse_show_create_database</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_show_create_table" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#164-191">Source</a><h4 class="code-header">fn <a href="#method.parse_show_create_table" class="fn">parse_show_create_table</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parse SHOW CREATE TABLE statement</p>
|
||
</div></details><section id="method.parse_show_create_flow" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#193-208">Source</a><h4 class="code-header">fn <a href="#method.parse_show_create_flow" class="fn">parse_show_create_flow</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_create_view" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#210-225">Source</a><h4 class="code-header">fn <a href="#method.parse_show_create_view" class="fn">parse_show_create_view</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_table_name" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#227-245">Source</a><h4 class="code-header">fn <a href="#method.parse_show_table_name" class="fn">parse_show_table_name</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section><section id="method.parse_db_name" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#247-267">Source</a><h4 class="code-header">fn <a href="#method.parse_db_name" class="fn">parse_db_name</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>></h4></section><section id="method.parse_show_columns" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#269-311">Source</a><h4 class="code-header">fn <a href="#method.parse_show_columns" class="fn">parse_show_columns</a>(&mut self, full: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_kind" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#313-341">Source</a><h4 class="code-header">fn <a href="#method.parse_show_kind" class="fn">parse_show_kind</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/show/enum.ShowKind.html" title="enum sql::statements::show::ShowKind">ShowKind</a>></h4></section><section id="method.parse_show_index" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#343-399">Source</a><h4 class="code-header">fn <a href="#method.parse_show_index" class="fn">parse_show_index</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_regions" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#401-457">Source</a><h4 class="code-header">fn <a href="#method.parse_show_regions" class="fn">parse_show_regions</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_tables" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#459-485">Source</a><h4 class="code-header">fn <a href="#method.parse_show_tables" class="fn">parse_show_tables</a>(&mut self, full: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_table_status" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#487-511">Source</a><h4 class="code-header">fn <a href="#method.parse_show_table_status" class="fn">parse_show_table_status</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_show_databases" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#514-544">Source</a><h4 class="code-header">pub fn <a href="#method.parse_show_databases" class="fn">parse_show_databases</a>(&mut self, full: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parses <code>SHOW DATABASES</code> statement.</p>
|
||
</div></details><section id="method.parse_show_views" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#546-566">Source</a><h4 class="code-header">fn <a href="#method.parse_show_views" class="fn">parse_show_views</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_flows" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#568-588">Source</a><h4 class="code-header">fn <a href="#method.parse_show_flows" class="fn">parse_show_flows</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><section id="method.parse_show_processlist" class="method"><a class="src rightside" href="../../src/sql/parsers/show_parser.rs.html#590-597">Source</a><h4 class="code-header">fn <a href="#method.parse_show_processlist" class="fn">parse_show_processlist</a>(&mut self, full: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-17" class="impl"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#45-307">Source</a><a href="#impl-ParserContext%3C'_%3E-17" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>TQL extension parser, including:</p>
|
||
</div></section></summary><div class="docblock"><ul>
|
||
<li><code>TQL EVAL <query></code></li>
|
||
<li><code>TQL EXPLAIN [VERBOSE] [FORMAT format] <query></code></li>
|
||
<li><code>TQL ANALYZE [VERBOSE] [FORMAT format] <query></code></li>
|
||
</ul>
|
||
</div><div class="impl-items"><section id="method.parse_tql" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#46-97">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_tql" class="fn">parse_tql</a>(&mut self, require_now_expr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_tql_params" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#100-153">Source</a><h4 class="code-header">fn <a href="#method.parse_tql_params" class="fn">parse_tql_params</a>(
|
||
&mut self,
|
||
require_now_expr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../statements/tql/struct.TqlParameters.html" title="struct sql::statements::tql::TqlParameters">TqlParameters</a>, <a class="enum" href="../parsers/error/enum.TQLError.html" title="enum sql::parsers::error::TQLError">TQLError</a>></h4></section></summary><div class="docblock"><p><code>require_now_expr</code> indicates whether the start&end must contain a <code>now()</code> function.</p>
|
||
</div></details><section id="method.comma_or_rparen" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#155-157">Source</a><h4 class="code-header">pub fn <a href="#method.comma_or_rparen" class="fn">comma_or_rparen</a>(token: &Token) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.is_comma" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#160-162">Source</a><h4 class="code-header">fn <a href="#method.is_comma" class="fn">is_comma</a>(token: &Token) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.is_rparen" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#165-167">Source</a><h4 class="code-header">fn <a href="#method.is_rparen" class="fn">is_rparen</a>(token: &Token) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.has_verbose_keyword" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#169-171">Source</a><h4 class="code-header">fn <a href="#method.has_verbose_keyword" class="fn">has_verbose_keyword</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.parse_format_option" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#173-192">Source</a><h4 class="code-header">fn <a href="#method.parse_format_option" class="fn">parse_format_option</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><AnalyzeFormat></h4></section><details class="toggle method-toggle" open><summary><section id="method.parse_expr_to_literal_or_ts" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#195-224">Source</a><h4 class="code-header">fn <a href="#method.parse_expr_to_literal_or_ts" class="fn">parse_expr_to_literal_or_ts</a>(
|
||
parser_expr: <a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>,
|
||
require_now_expr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../parsers/error/enum.TQLError.html" title="enum sql::parsers::error::TQLError">TQLError</a>></h4></section></summary><div class="docblock"><p>Parse the expression to a literal string or a timestamp in seconds.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_expr_to_ts" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#227-251">Source</a><h4 class="code-header">fn <a href="#method.parse_expr_to_ts" class="fn">parse_expr_to_ts</a>(
|
||
parser_expr: <a class="enum" href="../ast/enum.Expr.html" title="enum sql::ast::Expr">Expr</a>,
|
||
require_now_expr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../parsers/error/enum.TQLError.html" title="enum sql::parsers::error::TQLError">TQLError</a>></h4></section></summary><div class="docblock"><p>Parse the expression to a timestamp in seconds.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_tql_query" class="method"><a class="src rightside" href="../../src/sql/parsers/tql_parser.rs.html#254-306">Source</a><h4 class="code-header">pub fn <a href="#method.parse_tql_query" class="fn">parse_tql_query</a>(
|
||
parser: &mut Parser<'_>,
|
||
sql: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>), ParserError></h4></section></summary><div class="docblock"><p>Parse the TQL query and optional alias from the given [Parser] and SQL string.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-18" class="impl"><a class="src rightside" href="../../src/sql/parsers/truncate_parser.rs.html#25-134">Source</a><a href="#impl-ParserContext%3C'_%3E-18" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p><code>TRUNCATE [TABLE] table_name;</code></p>
|
||
</div></section></summary><div class="impl-items"><section id="method.parse_truncate" class="method"><a class="src rightside" href="../../src/sql/parsers/truncate_parser.rs.html#26-133">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_truncate" class="fn">parse_truncate</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ParserContext%3C'_%3E-19" class="impl"><a class="src rightside" href="../../src/sql/parsers/with_tql_parser.rs.html#97-299">Source</a><a href="#impl-ParserContext%3C'_%3E-19" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'_></h3><div class="docblock"><p>Parser implementation for hybrid WITH clauses containing TQL</p>
|
||
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_with_tql" class="method"><a class="src rightside" href="../../src/sql/parsers/with_tql_parser.rs.html#99-160">Source</a><h4 class="code-header">pub(crate) fn <a href="#method.parse_with_tql" class="fn">parse_with_tql</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/statement/enum.Statement.html" title="enum sql::statements::statement::Statement">Statement</a>></h4></section></summary><div class="docblock"><p>Parse a WITH clause that may contain TQL CTEs or SQL CTEs.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_hybrid_cte" class="method"><a class="src rightside" href="../../src/sql/parsers/with_tql_parser.rs.html#163-195">Source</a><h4 class="code-header">fn <a href="#method.parse_hybrid_cte" class="fn">parse_hybrid_cte</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="struct" href="../parsers/with_tql_parser/struct.HybridCte.html" title="struct sql::parsers::with_tql_parser::HybridCte">HybridCte</a>></h4></section></summary><div class="docblock"><p>Parse a single CTE that can be either SQL or TQL</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_cte_content" class="method"><a class="src rightside" href="../../src/sql/parsers/with_tql_parser.rs.html#198-212">Source</a><h4 class="code-header">fn <a href="#method.parse_cte_content" class="fn">parse_cte_content</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../parsers/with_tql_parser/enum.CteContent.html" title="enum sql::parsers::with_tql_parser::CteContent">CteContent</a>></h4></section></summary><div class="docblock"><p>Determine if CTE contains TQL or SQL and parse accordingly</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_tql_content_in_cte" class="method"><a class="src rightside" href="../../src/sql/parsers/with_tql_parser.rs.html#221-298">Source</a><h4 class="code-header">fn <a href="#method.parse_tql_content_in_cte" class="fn">parse_tql_content_in_cte</a>(&mut self) -> <a class="type" href="../error/type.Result.html" title="type sql::error::Result">Result</a><<a class="enum" href="../statements/tql/enum.Tql.html" title="enum sql::statements::tql::Tql">Tql</a>></h4></section></summary><div class="docblock"><p>Parse TQL content within a CTE by extracting the raw query string.</p>
|
||
<p>This method consumes all tokens that belong to the TQL statement and
|
||
stops right <strong>before</strong> the closing <code>)</code> of the CTE so that the caller
|
||
can handle it normally.</p>
|
||
<p>Only <code>TQL EVAL</code> is supported inside CTEs.</p>
|
||
</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-Freeze-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section><section id="impl-RefUnwindSafe-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-RefUnwindSafe-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> !<a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section><section id="impl-Send-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-Send-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> !<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section><section id="impl-Sync-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-Sync-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> !<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section><section id="impl-Unpin-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-Unpin-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section><section id="impl-UnwindSafe-for-ParserContext%3C'a%3E" class="impl"><a href="#impl-UnwindSafe-for-ParserContext%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl<'a> !<a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.ParserContext.html" title="struct sql::parser::ParserContext">ParserContext</a><'a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
|
||
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Conv-for-T" class="impl"><a href="#impl-Conv-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Conv for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.conv" class="method trait-impl"><a href="#method.conv" class="anchor">§</a><h4 class="code-header">fn <a class="fn">conv</a><T>(self) -> T<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into <code>T</code> using <code>Into<T></code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Convert%3CT%3E-for-V" class="impl"><a href="#impl-Convert%3CT%3E-for-V" class="anchor">§</a><h3 class="code-header">impl<T, V> Convert<T> for V<div class="where">where
|
||
V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><section id="method.convert" class="method trait-impl"><a href="#method.convert" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert</a>(value: Self) -> T</h4></section><section id="method.convert_box" class="method trait-impl"><a href="#method.convert_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_box</a>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><T></h4></section><section id="method.convert_vec" class="method trait-impl"><a href="#method.convert_vec" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_vec</a>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Self>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T></h4></section><section id="method.convert_vec_box" class="method trait-impl"><a href="#method.convert_vec_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_vec_box</a>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self>>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><T>></h4></section><section id="method.convert_matrix" class="method trait-impl"><a href="#method.convert_matrix" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_matrix</a>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Self>>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>></h4></section><section id="method.convert_option" class="method trait-impl"><a href="#method.convert_option" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_option</a>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><T></h4></section><section id="method.convert_option_box" class="method trait-impl"><a href="#method.convert_option_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_option_box</a>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self>>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><T>></h4></section><section id="method.convert_option_vec" class="method trait-impl"><a href="#method.convert_option_vec" class="anchor">§</a><h4 class="code-header">fn <a class="fn">convert_option_vec</a>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Self>>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FmtForward-for-T" class="impl"><a href="#impl-FmtForward-for-T" class="anchor">§</a><h3 class="code-header">impl<T> FmtForward for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt_binary" class="method trait-impl"><a href="#method.fmt_binary" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_binary</a>(self) -> FmtBinary<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html" title="trait core::fmt::Binary">Binary</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>Binary</code> implementation when <code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_display" class="method trait-impl"><a href="#method.fmt_display" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_display</a>(self) -> FmtDisplay<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>Display</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_lower_exp" class="method trait-impl"><a href="#method.fmt_lower_exp" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_lower_exp</a>(self) -> FmtLowerExp<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html" title="trait core::fmt::LowerExp">LowerExp</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>LowerExp</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_lower_hex" class="method trait-impl"><a href="#method.fmt_lower_hex" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_lower_hex</a>(self) -> FmtLowerHex<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html" title="trait core::fmt::LowerHex">LowerHex</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>LowerHex</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_octal" class="method trait-impl"><a href="#method.fmt_octal" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_octal</a>(self) -> FmtOctal<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html" title="trait core::fmt::Octal">Octal</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>Octal</code> implementation when <code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_pointer" class="method trait-impl"><a href="#method.fmt_pointer" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_pointer</a>(self) -> FmtPointer<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html" title="trait core::fmt::Pointer">Pointer</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>Pointer</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_upper_exp" class="method trait-impl"><a href="#method.fmt_upper_exp" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_upper_exp</a>(self) -> FmtUpperExp<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html" title="trait core::fmt::UpperExp">UpperExp</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>UpperExp</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_upper_hex" class="method trait-impl"><a href="#method.fmt_upper_hex" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_upper_hex</a>(self) -> FmtUpperHex<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html" title="trait core::fmt::UpperHex">UpperHex</a>,</div></h4></section></summary><div class='docblock'>Causes <code>self</code> to use its <code>UpperHex</code> implementation when
|
||
<code>Debug</code>-formatted.</div></details><details class="toggle method-toggle" open><summary><section id="method.fmt_list" class="method trait-impl"><a href="#method.fmt_list" class="anchor">§</a><h4 class="code-header">fn <a class="fn">fmt_list</a>(self) -> FmtList<Self><div class="where">where
|
||
&'a Self: for<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div class='docblock'>Formats each item in a sequence. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FutureExt-for-T" class="impl"><a href="#impl-FutureExt-for-T" class="anchor">§</a><h3 class="code-header">impl<T> FutureExt for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_context" class="method trait-impl"><a href="#method.with_context" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_context</a>(self, otel_cx: Context) -> WithContext<Self></h4></section></summary><div class='docblock'>Attaches the provided <a href="Context"><code>Context</code></a> to this type, returning a <code>WithContext</code>
|
||
wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_context" class="method trait-impl"><a href="#method.with_current_context" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_context</a>(self) -> WithContext<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="Context"><code>Context</code></a> to this type, returning a <code>WithContext</code>
|
||
wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an
|
||
<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an
|
||
<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
|
||
<p>That is, this conversion is whatever the implementation of
|
||
<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_either" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#29">Source</a><a href="#method.into_either" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either" class="fn">into_either</a>(self, into_left: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="enum" href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either">Either</a><Self, Self></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
|
||
if <code>into_left</code> is <code>true</code>.
|
||
Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
|
||
otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="https://docs.rs/either/1/src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with" class="fn">into_either_with</a><F>(self, into_left: F) -> <a class="enum" href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either">Either</a><Self, Self><div class="where">where
|
||
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
|
||
if <code>into_left(&self)</code> returns <code>true</code>.
|
||
Converts <code>self</code> into a <a href="https://docs.rs/either/1/either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either"><code>Either<Self, Self></code></a>
|
||
otherwise. <a href="https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoRequest%3CT%3E-for-T" class="impl"><a href="#impl-IntoRequest%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> IntoRequest<T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_request" class="method trait-impl"><a href="#method.into_request" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_request</a>(self) -> Request<T></h4></section></summary><div class='docblock'>Wrap the input message <code>T</code> in a <code>tonic::Request</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-LayerExt%3CL%3E-for-L" class="impl"><a href="#impl-LayerExt%3CL%3E-for-L" class="anchor">§</a><h3 class="code-header">impl<L> LayerExt<L> for L</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.named_layer" class="method trait-impl"><a href="#method.named_layer" class="anchor">§</a><h4 class="code-header">fn <a class="fn">named_layer</a><S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S><div class="where">where
|
||
L: Layer<S>,</div></h4></section></summary><div class='docblock'>Applies the layer to a service and wraps it in [<code>Layered</code>].</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pipe-for-T" class="impl"><a href="#impl-Pipe-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Pipe for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.pipe" class="method trait-impl"><a href="#method.pipe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe</a><R>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> R) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Pipes by value. This is generally the method you want to use. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_ref" class="method trait-impl"><a href="#method.pipe_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_ref</a><'a, R>(&'a self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&'a Self) -> R) -> R<div class="where">where
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Borrows <code>self</code> and passes that borrow into the pipe function. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_ref_mut" class="method trait-impl"><a href="#method.pipe_ref_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_ref_mut</a><'a, R>(&'a mut self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&'a mut Self) -> R) -> R<div class="where">where
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Mutably borrows <code>self</code> and passes that borrow into the pipe function. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_borrow" class="method trait-impl"><a href="#method.pipe_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_borrow</a><'a, B, R>(&'a self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a B</a>) -> R) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><B>,
|
||
B: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Borrows <code>self</code>, then passes <code>self.borrow()</code> into the pipe function. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_borrow_mut" class="method trait-impl"><a href="#method.pipe_borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_borrow_mut</a><'a, B, R>(
|
||
&'a mut self,
|
||
func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut B</a>) -> R,
|
||
) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><B>,
|
||
B: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Mutably borrows <code>self</code>, then passes <code>self.borrow_mut()</code> into the pipe
|
||
function. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_as_ref" class="method trait-impl"><a href="#method.pipe_as_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_as_ref</a><'a, U, R>(&'a self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a U</a>) -> R) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><U>,
|
||
U: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Borrows <code>self</code>, then passes <code>self.as_ref()</code> into the pipe function.</div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_as_mut" class="method trait-impl"><a href="#method.pipe_as_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_as_mut</a><'a, U, R>(&'a mut self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut U</a>) -> R) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><U>,
|
||
U: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Mutably borrows <code>self</code>, then passes <code>self.as_mut()</code> into the pipe
|
||
function.</div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_deref" class="method trait-impl"><a href="#method.pipe_deref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_deref</a><'a, T, R>(&'a self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a T</a>) -> R) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a><Target = T>,
|
||
T: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Borrows <code>self</code>, then passes <code>self.deref()</code> into the pipe function.</div></details><details class="toggle method-toggle" open><summary><section id="method.pipe_deref_mut" class="method trait-impl"><a href="#method.pipe_deref_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">pipe_deref_mut</a><'a, T, R>(
|
||
&'a mut self,
|
||
func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut T</a>) -> R,
|
||
) -> R<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a><Target = T> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>,
|
||
T: 'a + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
R: 'a,</div></h4></section></summary><div class='docblock'>Mutably borrows <code>self</code>, then passes <code>self.deref_mut()</code> into the pipe
|
||
function.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-PolicyExt-for-T" class="impl"><a href="#impl-PolicyExt-for-T" class="anchor">§</a><h3 class="code-header">impl<T> PolicyExt for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.and" class="method trait-impl"><a href="#method.and" class="anchor">§</a><h4 class="code-header">fn <a class="fn">and</a><P, B, E>(self, other: P) -> And<T, P><div class="where">where
|
||
T: Policy<B, E>,
|
||
P: Policy<B, E>,</div></h4></section></summary><div class='docblock'>Create a new <code>Policy</code> that returns [<code>Action::Follow</code>] only if <code>self</code> and <code>other</code> return
|
||
<code>Action::Follow</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.or" class="method trait-impl"><a href="#method.or" class="anchor">§</a><h4 class="code-header">fn <a class="fn">or</a><P, B, E>(self, other: P) -> Or<T, P><div class="where">where
|
||
T: Policy<B, E>,
|
||
P: Policy<B, E>,</div></h4></section></summary><div class='docblock'>Create a new <code>Policy</code> that returns [<code>Action::Follow</code>] if either <code>self</code> or <code>other</code> returns
|
||
<code>Action::Follow</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same-for-T" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.18.0/src/typenum/type_operators.rs.html#34">Source</a><a href="#impl-Same-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.18.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/typenum/1.18.0/src/typenum/type_operators.rs.html#35">Source</a><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.18.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ServiceExt-for-T" class="impl"><a href="#impl-ServiceExt-for-T" class="anchor">§</a><h3 class="code-header">impl<T> ServiceExt for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.propagate_header" class="method trait-impl"><a href="#method.propagate_header" class="anchor">§</a><h4 class="code-header">fn <a class="fn">propagate_header</a>(self, header: HeaderName) -> PropagateHeader<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Propagate a header from the request to the response. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.add_extension" class="method trait-impl"><a href="#method.add_extension" class="anchor">§</a><h4 class="code-header">fn <a class="fn">add_extension</a><T>(self, value: T) -> AddExtension<Self, T><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Add some shareable value to <a href="https://docs.rs/http/latest/http/struct.Extensions.html">request extensions</a>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map_request_body" class="method trait-impl"><a href="#method.map_request_body" class="anchor">§</a><h4 class="code-header">fn <a class="fn">map_request_body</a><F>(self, f: F) -> MapRequestBody<Self, F><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Apply a transformation to the request body. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map_response_body" class="method trait-impl"><a href="#method.map_response_body" class="anchor">§</a><h4 class="code-header">fn <a class="fn">map_response_body</a><F>(self, f: F) -> MapResponseBody<Self, F><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Apply a transformation to the response body. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.compression" class="method trait-impl"><a href="#method.compression" class="anchor">§</a><h4 class="code-header">fn <a class="fn">compression</a>(self) -> Compression<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compresses response bodies. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.decompression" class="method trait-impl"><a href="#method.decompression" class="anchor">§</a><h4 class="code-header">fn <a class="fn">decompression</a>(self) -> Decompression<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Decompress response bodies. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.trace_for_http" class="method trait-impl"><a href="#method.trace_for_http" class="anchor">§</a><h4 class="code-header">fn <a class="fn">trace_for_http</a>(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>High level tracing that classifies responses using HTTP status codes. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.trace_for_grpc" class="method trait-impl"><a href="#method.trace_for_grpc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">trace_for_grpc</a>(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>High level tracing that classifies responses using gRPC headers. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.follow_redirects" class="method trait-impl"><a href="#method.follow_redirects" class="anchor">§</a><h4 class="code-header">fn <a class="fn">follow_redirects</a>(self) -> FollowRedirect<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Follow redirect resposes using the <a href="crate::follow_redirect::policy::Standard"><code>Standard</code></a> policy. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sensitive_headers" class="method trait-impl"><a href="#method.sensitive_headers" class="anchor">§</a><h4 class="code-header">fn <a class="fn">sensitive_headers</a>(
|
||
self,
|
||
headers: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = HeaderName>,
|
||
) -> SetSensitiveRequestHeaders<SetSensitiveResponseHeaders<Self>><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mark headers as <a href="https://docs.rs/http/latest/http/header/struct.HeaderValue.html#method.set_sensitive">sensitive</a> on both requests and responses. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sensitive_request_headers" class="method trait-impl"><a href="#method.sensitive_request_headers" class="anchor">§</a><h4 class="code-header">fn <a class="fn">sensitive_request_headers</a>(
|
||
self,
|
||
headers: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = HeaderName>,
|
||
) -> SetSensitiveRequestHeaders<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mark headers as <a href="https://docs.rs/http/latest/http/header/struct.HeaderValue.html#method.set_sensitive">sensitive</a> on requests. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sensitive_response_headers" class="method trait-impl"><a href="#method.sensitive_response_headers" class="anchor">§</a><h4 class="code-header">fn <a class="fn">sensitive_response_headers</a>(
|
||
self,
|
||
headers: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = HeaderName>,
|
||
) -> SetSensitiveResponseHeaders<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mark headers as <a href="https://docs.rs/http/latest/http/header/struct.HeaderValue.html#method.set_sensitive">sensitive</a> on responses. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.override_request_header" class="method trait-impl"><a href="#method.override_request_header" class="anchor">§</a><h4 class="code-header">fn <a class="fn">override_request_header</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetRequestHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Insert a header into the request. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.append_request_header" class="method trait-impl"><a href="#method.append_request_header" class="anchor">§</a><h4 class="code-header">fn <a class="fn">append_request_header</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetRequestHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Append a header into the request. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.insert_request_header_if_not_present" class="method trait-impl"><a href="#method.insert_request_header_if_not_present" class="anchor">§</a><h4 class="code-header">fn <a class="fn">insert_request_header_if_not_present</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetRequestHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Insert a header into the request, if the header is not already present. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.override_response_header" class="method trait-impl"><a href="#method.override_response_header" class="anchor">§</a><h4 class="code-header">fn <a class="fn">override_response_header</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetResponseHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Insert a header into the response. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.append_response_header" class="method trait-impl"><a href="#method.append_response_header" class="anchor">§</a><h4 class="code-header">fn <a class="fn">append_response_header</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetResponseHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Append a header into the response. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.insert_response_header_if_not_present" class="method trait-impl"><a href="#method.insert_response_header_if_not_present" class="anchor">§</a><h4 class="code-header">fn <a class="fn">insert_response_header_if_not_present</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make: M,
|
||
) -> SetResponseHeader<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Insert a header into the response, if the header is not already present. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.set_request_id" class="method trait-impl"><a href="#method.set_request_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">set_request_id</a><M>(
|
||
self,
|
||
header_name: HeaderName,
|
||
make_request_id: M,
|
||
) -> SetRequestId<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
M: MakeRequestId,</div></h4></section></summary><div class='docblock'>Add request id header and extension. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.set_x_request_id" class="method trait-impl"><a href="#method.set_x_request_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">set_x_request_id</a><M>(self, make_request_id: M) -> SetRequestId<Self, M><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
||
M: MakeRequestId,</div></h4></section></summary><div class='docblock'>Add request id header and extension, using <code>x-request-id</code> as the header name. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.propagate_request_id" class="method trait-impl"><a href="#method.propagate_request_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">propagate_request_id</a>(
|
||
self,
|
||
header_name: HeaderName,
|
||
) -> PropagateRequestId<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Propgate request ids from requests to responses. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.propagate_x_request_id" class="method trait-impl"><a href="#method.propagate_x_request_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">propagate_x_request_id</a>(self) -> PropagateRequestId<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Propgate request ids from requests to responses, using <code>x-request-id</code> as the header name. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.catch_panic" class="method trait-impl"><a href="#method.catch_panic" class="anchor">§</a><h4 class="code-header">fn <a class="fn">catch_panic</a>(self) -> CatchPanic<Self, DefaultResponseForPanic><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Catch panics and convert them into <code>500 Internal Server</code> responses. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.request_body_limit" class="method trait-impl"><a href="#method.request_body_limit" class="anchor">§</a><h4 class="code-header">fn <a class="fn">request_body_limit</a>(self, limit: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> RequestBodyLimit<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Intercept requests with over-sized payloads and convert them into
|
||
<code>413 Payload Too Large</code> responses. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.trim_trailing_slash" class="method trait-impl"><a href="#method.trim_trailing_slash" class="anchor">§</a><h4 class="code-header">fn <a class="fn">trim_trailing_slash</a>(self) -> NormalizePath<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Remove trailing slashes from paths. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.append_trailing_slash" class="method trait-impl"><a href="#method.append_trailing_slash" class="anchor">§</a><h4 class="code-header">fn <a class="fn">append_trailing_slash</a>(self) -> NormalizePath<Self><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Append trailing slash to paths. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Tap-for-T" class="impl"><a href="#impl-Tap-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Tap for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.tap" class="method trait-impl"><a href="#method.tap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap</a>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self)) -> Self</h4></section></summary><div class='docblock'>Immutable access to a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_mut" class="method trait-impl"><a href="#method.tap_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_mut</a>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&mut Self)) -> Self</h4></section></summary><div class='docblock'>Mutable access to a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_borrow" class="method trait-impl"><a href="#method.tap_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_borrow</a><B>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&B</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><B>,
|
||
B: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Immutable access to the <code>Borrow<B></code> of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_borrow_mut" class="method trait-impl"><a href="#method.tap_borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_borrow_mut</a><B>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut B</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><B>,
|
||
B: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mutable access to the <code>BorrowMut<B></code> of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_ref" class="method trait-impl"><a href="#method.tap_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_ref</a><R>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&R</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><R>,
|
||
R: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Immutable access to the <code>AsRef<R></code> view of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_ref_mut" class="method trait-impl"><a href="#method.tap_ref_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_ref_mut</a><R>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut R</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><R>,
|
||
R: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mutable access to the <code>AsMut<R></code> view of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_deref" class="method trait-impl"><a href="#method.tap_deref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_deref</a><T>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a><Target = T>,
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Immutable access to the <code>Deref::Target</code> of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_deref_mut" class="method trait-impl"><a href="#method.tap_deref_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_deref_mut</a><T>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a><Target = T> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>,
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Mutable access to the <code>Deref::Target</code> of a value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.tap_dbg" class="method trait-impl"><a href="#method.tap_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_dbg</a>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&Self)) -> Self</h4></section></summary><div class='docblock'>Calls <code>.tap()</code> only in debug builds, and is erased in release builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_mut_dbg" class="method trait-impl"><a href="#method.tap_mut_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_mut_dbg</a>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&mut Self)) -> Self</h4></section></summary><div class='docblock'>Calls <code>.tap_mut()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_borrow_dbg" class="method trait-impl"><a href="#method.tap_borrow_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_borrow_dbg</a><B>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&B</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><B>,
|
||
B: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_borrow()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_borrow_mut_dbg" class="method trait-impl"><a href="#method.tap_borrow_mut_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_borrow_mut_dbg</a><B>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut B</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><B>,
|
||
B: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_borrow_mut()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_ref_dbg" class="method trait-impl"><a href="#method.tap_ref_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_ref_dbg</a><R>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&R</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><R>,
|
||
R: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_ref()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_ref_mut_dbg" class="method trait-impl"><a href="#method.tap_ref_mut_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_ref_mut_dbg</a><R>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut R</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><R>,
|
||
R: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_ref_mut()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_deref_dbg" class="method trait-impl"><a href="#method.tap_deref_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_deref_dbg</a><T>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a><Target = T>,
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_deref()</code> only in debug builds, and is erased in release
|
||
builds.</div></details><details class="toggle method-toggle" open><summary><section id="method.tap_deref_mut_dbg" class="method trait-impl"><a href="#method.tap_deref_mut_dbg" class="anchor">§</a><h4 class="code-header">fn <a class="fn">tap_deref_mut_dbg</a><T>(self, func: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a>)) -> Self<div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a><Target = T> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>,
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Calls <code>.tap_deref_mut()</code> only in debug builds, and is erased in release
|
||
builds.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryConv-for-T" class="impl"><a href="#impl-TryConv-for-T" class="anchor">§</a><h3 class="code-header">impl<T> TryConv for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.try_conv" class="method trait-impl"><a href="#method.try_conv" class="anchor">§</a><h4 class="code-header">fn <a class="fn">try_conv</a><T>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" title="type core::convert::TryInto::Error">Error</a>><div class="where">where
|
||
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><T>,</div></h4></section></summary><div class='docblock'>Attempts to convert <code>self</code> into <code>T</code> using <code>TryInto<T></code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-T" class="impl"><a href="#impl-VZip%3CV%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<div class="where">where
|
||
V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><div class="where">where
|
||
S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
|
||
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
|
||
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-Any-for-T-1" class="impl"><a href="#impl-Any-for-T-1" class="anchor">§</a><h3 class="code-header">impl<T> Any for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a>,</div></h3></section><section id="impl-ErasedDestructor-for-T" class="impl"><a href="#impl-ErasedDestructor-for-T" class="anchor">§</a><h3 class="code-header">impl<T> ErasedDestructor for T<div class="where">where
|
||
T: 'static,</div></h3></section></div></section></div></main></body></html> |