Files
greptimedb/common_query/prelude/enum.ScalarValue.html
2026-05-15 04:01:35 +00:00

880 lines
304 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A dynamically typed, nullable single value."><title>ScalarValue in common_query::prelude - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="common_query" data-themes="" data-resource-suffix="" data-rustdoc-version="1.96.0-nightly (ac7f9ec7d 2026-03-20)" data-channel="nightly" data-search-js="search-63369b7b.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../../static.files/storage-41dd4d93.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-5013f961.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc enum"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">ScalarValue</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../common_query/index.html">common_<wbr>query</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Scalar<wbr>Value</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#performance" title="Performance">Performance</a></li><li><a href="#example" title="Example">Example</a></li><li><a href="#null-handling" title="Null Handling">Null Handling</a></li><li><a href="#nested-types" title="Nested Types">Nested Types</a><ul><li><a href="#example-creating-scalarvaluestruct-using-scalarstructbuilder" title="Example: Creating `ScalarValue::Struct` using [`ScalarStructBuilder`]">Example: Creating <code>ScalarValue::Struct</code> using [<code>ScalarStructBuilder</code>]</a></li><li><a href="#example-creating-a-null-scalarvaluestruct-using-scalarstructbuilder" title="Example: Creating a null `ScalarValue::Struct` using [`ScalarStructBuilder`]">Example: Creating a null <code>ScalarValue::Struct</code> using [<code>ScalarStructBuilder</code>]</a></li><li><a href="#example-creating-scalarvaluestruct-directly" title="Example: Creating `ScalarValue::Struct` directly">Example: Creating <code>ScalarValue::Struct</code> directly</a></li></ul></li><li><a href="#further-reading" title="Further Reading">Further Reading</a></li></ul><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.Binary" title="Binary">Binary</a></li><li><a href="#variant.BinaryView" title="BinaryView">BinaryView</a></li><li><a href="#variant.Boolean" title="Boolean">Boolean</a></li><li><a href="#variant.Date32" title="Date32">Date32</a></li><li><a href="#variant.Date64" title="Date64">Date64</a></li><li><a href="#variant.Decimal32" title="Decimal32">Decimal32</a></li><li><a href="#variant.Decimal64" title="Decimal64">Decimal64</a></li><li><a href="#variant.Decimal128" title="Decimal128">Decimal128</a></li><li><a href="#variant.Decimal256" title="Decimal256">Decimal256</a></li><li><a href="#variant.Dictionary" title="Dictionary">Dictionary</a></li><li><a href="#variant.DurationMicrosecond" title="DurationMicrosecond">DurationMicrosecond</a></li><li><a href="#variant.DurationMillisecond" title="DurationMillisecond">DurationMillisecond</a></li><li><a href="#variant.DurationNanosecond" title="DurationNanosecond">DurationNanosecond</a></li><li><a href="#variant.DurationSecond" title="DurationSecond">DurationSecond</a></li><li><a href="#variant.FixedSizeBinary" title="FixedSizeBinary">FixedSizeBinary</a></li><li><a href="#variant.FixedSizeList" title="FixedSizeList">FixedSizeList</a></li><li><a href="#variant.Float16" title="Float16">Float16</a></li><li><a href="#variant.Float32" title="Float32">Float32</a></li><li><a href="#variant.Float64" title="Float64">Float64</a></li><li><a href="#variant.Int8" title="Int8">Int8</a></li><li><a href="#variant.Int16" title="Int16">Int16</a></li><li><a href="#variant.Int32" title="Int32">Int32</a></li><li><a href="#variant.Int64" title="Int64">Int64</a></li><li><a href="#variant.IntervalDayTime" title="IntervalDayTime">IntervalDayTime</a></li><li><a href="#variant.IntervalMonthDayNano" title="IntervalMonthDayNano">IntervalMonthDayNano</a></li><li><a href="#variant.IntervalYearMonth" title="IntervalYearMonth">IntervalYearMonth</a></li><li><a href="#variant.LargeBinary" title="LargeBinary">LargeBinary</a></li><li><a href="#variant.LargeList" title="LargeList">LargeList</a></li><li><a href="#variant.LargeUtf8" title="LargeUtf8">LargeUtf8</a></li><li><a href="#variant.List" title="List">List</a></li><li><a href="#variant.Map" title="Map">Map</a></li><li><a href="#variant.Null" title="Null">Null</a></li><li><a href="#variant.RunEndEncoded" title="RunEndEncoded">RunEndEncoded</a></li><li><a href="#variant.Struct" title="Struct">Struct</a></li><li><a href="#variant.Time32Millisecond" title="Time32Millisecond">Time32Millisecond</a></li><li><a href="#variant.Time32Second" title="Time32Second">Time32Second</a></li><li><a href="#variant.Time64Microsecond" title="Time64Microsecond">Time64Microsecond</a></li><li><a href="#variant.Time64Nanosecond" title="Time64Nanosecond">Time64Nanosecond</a></li><li><a href="#variant.TimestampMicrosecond" title="TimestampMicrosecond">TimestampMicrosecond</a></li><li><a href="#variant.TimestampMillisecond" title="TimestampMillisecond">TimestampMillisecond</a></li><li><a href="#variant.TimestampNanosecond" title="TimestampNanosecond">TimestampNanosecond</a></li><li><a href="#variant.TimestampSecond" title="TimestampSecond">TimestampSecond</a></li><li><a href="#variant.UInt8" title="UInt8">UInt8</a></li><li><a href="#variant.UInt16" title="UInt16">UInt16</a></li><li><a href="#variant.UInt32" title="UInt32">UInt32</a></li><li><a href="#variant.UInt64" title="UInt64">UInt64</a></li><li><a href="#variant.Union" title="Union">Union</a></li><li><a href="#variant.Utf8" title="Utf8">Utf8</a></li><li><a href="#variant.Utf8View" title="Utf8View">Utf8View</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.add" title="add">add</a></li><li><a href="#method.add_checked" title="add_checked">add_checked</a></li><li><a href="#method.arithmetic_negate" title="arithmetic_negate">arithmetic_negate</a></li><li><a href="#method.cast_to" title="cast_to">cast_to</a></li><li><a href="#method.cast_to_with_options" title="cast_to_with_options">cast_to_with_options</a></li><li><a href="#method.compact" title="compact">compact</a></li><li><a href="#method.compacted" title="compacted">compacted</a></li><li><a href="#method.convert_array_to_scalar_vec" title="convert_array_to_scalar_vec">convert_array_to_scalar_vec</a></li><li><a href="#method.data_type" title="data_type">data_type</a></li><li><a href="#method.distance" title="distance">distance</a></li><li><a href="#method.div" title="div">div</a></li><li><a href="#method.eq_array" title="eq_array">eq_array</a></li><li><a href="#method.is_null" title="is_null">is_null</a></li><li><a href="#method.is_unsigned" title="is_unsigned">is_unsigned</a></li><li><a href="#method.iter_to_array" title="iter_to_array">iter_to_array</a></li><li><a href="#method.max" title="max">max</a></li><li><a href="#method.min" title="min">min</a></li><li><a href="#method.mul" title="mul">mul</a></li><li><a href="#method.mul_checked" title="mul_checked">mul_checked</a></li><li><a href="#method.new_default" title="new_default">new_default</a></li><li><a href="#method.new_frac_pi_2" title="new_frac_pi_2">new_frac_pi_2</a></li><li><a href="#method.new_frac_pi_2_upper" title="new_frac_pi_2_upper">new_frac_pi_2_upper</a></li><li><a href="#method.new_infinity" title="new_infinity">new_infinity</a></li><li><a href="#method.new_interval_dt" title="new_interval_dt">new_interval_dt</a></li><li><a href="#method.new_interval_mdn" title="new_interval_mdn">new_interval_mdn</a></li><li><a href="#method.new_interval_ym" title="new_interval_ym">new_interval_ym</a></li><li><a href="#method.new_large_list" title="new_large_list">new_large_list</a></li><li><a href="#method.new_list" title="new_list">new_list</a></li><li><a href="#method.new_list_from_iter" title="new_list_from_iter">new_list_from_iter</a></li><li><a href="#method.new_list_nullable" title="new_list_nullable">new_list_nullable</a></li><li><a href="#method.new_neg_frac_pi_2" title="new_neg_frac_pi_2">new_neg_frac_pi_2</a></li><li><a href="#method.new_neg_frac_pi_2_lower" title="new_neg_frac_pi_2_lower">new_neg_frac_pi_2_lower</a></li><li><a href="#method.new_neg_infinity" title="new_neg_infinity">new_neg_infinity</a></li><li><a href="#method.new_negative_one" title="new_negative_one">new_negative_one</a></li><li><a href="#method.new_negative_pi" title="new_negative_pi">new_negative_pi</a></li><li><a href="#method.new_negative_pi_lower" title="new_negative_pi_lower">new_negative_pi_lower</a></li><li><a href="#method.new_null_list" title="new_null_list">new_null_list</a></li><li><a href="#method.new_one" title="new_one">new_one</a></li><li><a href="#method.new_pi" title="new_pi">new_pi</a></li><li><a href="#method.new_pi_upper" title="new_pi_upper">new_pi_upper</a></li><li><a href="#method.new_primitive" title="new_primitive">new_primitive</a></li><li><a href="#method.new_ten" title="new_ten">new_ten</a></li><li><a href="#method.new_timestamp" title="new_timestamp">new_timestamp</a></li><li><a href="#method.new_utf8" title="new_utf8">new_utf8</a></li><li><a href="#method.new_utf8view" title="new_utf8view">new_utf8view</a></li><li><a href="#method.new_zero" title="new_zero">new_zero</a></li><li><a href="#method.raw_data" title="raw_data">raw_data</a></li><li><a href="#method.rem" title="rem">rem</a></li><li><a href="#method.size" title="size">size</a></li><li><a href="#method.size_of_hashset" title="size_of_hashset">size_of_hashset</a></li><li><a href="#method.size_of_vec" title="size_of_vec">size_of_vec</a></li><li><a href="#method.size_of_vec_deque" title="size_of_vec_deque">size_of_vec_deque</a></li><li><a href="#method.sub" title="sub">sub</a></li><li><a href="#method.sub_checked" title="sub_checked">sub_checked</a></li><li><a href="#method.to_array" title="to_array">to_array</a></li><li><a href="#method.to_array_of_size" title="to_array_of_size">to_array_of_size</a></li><li><a href="#method.to_scalar" title="to_scalar">to_scalar</a></li><li><a href="#method.try_as_str" title="try_as_str">try_as_str</a></li><li><a href="#method.try_cmp" title="try_cmp">try_cmp</a></li><li><a href="#method.try_from_array" title="try_from_array">try_from_array</a></li><li><a href="#method.try_from_string" title="try_from_string">try_from_string</a></li><li><a href="#method.try_new_decimal128" title="try_new_decimal128">try_new_decimal128</a></li><li><a href="#method.try_new_null" title="try_new_null">try_new_null</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-ScalarValue" title="Clone">Clone</a></li><li><a href="#impl-Debug-for-ScalarValue" title="Debug">Debug</a></li><li><a href="#impl-Display-for-ScalarValue" title="Display">Display</a></li><li><a href="#impl-Eq-for-ScalarValue" title="Eq">Eq</a></li><li><a href="#impl-From%3C%26HyperLogLog%3CT%3E%3E-for-ScalarValue" title="From&#60;&#38;HyperLogLog&#60;T&#62;&#62;">From&#60;&#38;HyperLogLog&#60;T&#62;&#62;</a></li><li><a href="#impl-From%3C%26str%3E-for-ScalarValue" title="From&#60;&#38;str&#62;">From&#60;&#38;str&#62;</a></li><li><a href="#impl-From%3COption%3C%26str%3E%3E-for-ScalarValue" title="From&#60;Option&#60;&#38;str&#62;&#62;">From&#60;Option&#60;&#38;str&#62;&#62;</a></li><li><a href="#impl-From%3COption%3CString%3E%3E-for-ScalarValue" title="From&#60;Option&#60;String&#62;&#62;">From&#60;Option&#60;String&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cbool%3E%3E-for-ScalarValue" title="From&#60;Option&#60;bool&#62;&#62;">From&#60;Option&#60;bool&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cf16%3E%3E-for-ScalarValue" title="From&#60;Option&#60;f16&#62;&#62;">From&#60;Option&#60;f16&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cf32%3E%3E-for-ScalarValue" title="From&#60;Option&#60;f32&#62;&#62;">From&#60;Option&#60;f32&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cf64%3E%3E-for-ScalarValue" title="From&#60;Option&#60;f64&#62;&#62;">From&#60;Option&#60;f64&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Ci8%3E%3E-for-ScalarValue" title="From&#60;Option&#60;i8&#62;&#62;">From&#60;Option&#60;i8&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Ci16%3E%3E-for-ScalarValue" title="From&#60;Option&#60;i16&#62;&#62;">From&#60;Option&#60;i16&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Ci32%3E%3E-for-ScalarValue" title="From&#60;Option&#60;i32&#62;&#62;">From&#60;Option&#60;i32&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Ci64%3E%3E-for-ScalarValue" title="From&#60;Option&#60;i64&#62;&#62;">From&#60;Option&#60;i64&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cu8%3E%3E-for-ScalarValue" title="From&#60;Option&#60;u8&#62;&#62;">From&#60;Option&#60;u8&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cu16%3E%3E-for-ScalarValue" title="From&#60;Option&#60;u16&#62;&#62;">From&#60;Option&#60;u16&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cu32%3E%3E-for-ScalarValue" title="From&#60;Option&#60;u32&#62;&#62;">From&#60;Option&#60;u32&#62;&#62;</a></li><li><a href="#impl-From%3COption%3Cu64%3E%3E-for-ScalarValue" title="From&#60;Option&#60;u64&#62;&#62;">From&#60;Option&#60;u64&#62;&#62;</a></li><li><a href="#impl-From%3CString%3E-for-ScalarValue" title="From&#60;String&#62;">From&#60;String&#62;</a></li><li><a href="#impl-From%3CVec%3C(%26str,+ScalarValue)%3E%3E-for-ScalarValue" title="From&#60;Vec&#60;(&#38;str, ScalarValue)&#62;&#62;">From&#60;Vec&#60;(&#38;str, ScalarValue)&#62;&#62;</a></li><li><a href="#impl-From%3Cbool%3E-for-ScalarValue" title="From&#60;bool&#62;">From&#60;bool&#62;</a></li><li><a href="#impl-From%3Cf16%3E-for-ScalarValue" title="From&#60;f16&#62;">From&#60;f16&#62;</a></li><li><a href="#impl-From%3Cf32%3E-for-ScalarValue" title="From&#60;f32&#62;">From&#60;f32&#62;</a></li><li><a href="#impl-From%3Cf64%3E-for-ScalarValue" title="From&#60;f64&#62;">From&#60;f64&#62;</a></li><li><a href="#impl-From%3Ci8%3E-for-ScalarValue" title="From&#60;i8&#62;">From&#60;i8&#62;</a></li><li><a href="#impl-From%3Ci16%3E-for-ScalarValue" title="From&#60;i16&#62;">From&#60;i16&#62;</a></li><li><a href="#impl-From%3Ci32%3E-for-ScalarValue" title="From&#60;i32&#62;">From&#60;i32&#62;</a></li><li><a href="#impl-From%3Ci64%3E-for-ScalarValue" title="From&#60;i64&#62;">From&#60;i64&#62;</a></li><li><a href="#impl-From%3Cu8%3E-for-ScalarValue" title="From&#60;u8&#62;">From&#60;u8&#62;</a></li><li><a href="#impl-From%3Cu16%3E-for-ScalarValue" title="From&#60;u16&#62;">From&#60;u16&#62;</a></li><li><a href="#impl-From%3Cu32%3E-for-ScalarValue" title="From&#60;u32&#62;">From&#60;u32&#62;</a></li><li><a href="#impl-From%3Cu64%3E-for-ScalarValue" title="From&#60;u64&#62;">From&#60;u64&#62;</a></li><li><a href="#impl-FromStr-for-ScalarValue" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-ScalarValue" title="Hash">Hash</a></li><li><a href="#impl-Literal-for-ScalarValue" title="Literal">Literal</a></li><li><a href="#impl-PartialEq-for-ScalarValue" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-ScalarValue" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-TryFrom%3C%26DataType%3E-for-ScalarValue" title="TryFrom&#60;&#38;DataType&#62;">TryFrom&#60;&#38;DataType&#62;</a></li><li><a href="#impl-TryFrom%3C%26ScalarValue%3E-for-ScalarValue" title="TryFrom&#60;&#38;ScalarValue&#62;">TryFrom&#60;&#38;ScalarValue&#62;</a></li><li><a href="#impl-TryFrom%3CDataType%3E-for-ScalarValue" title="TryFrom&#60;DataType&#62;">TryFrom&#60;DataType&#62;</a></li><li><a href="#impl-TryFrom%3CScalarValue%3E-for-bool" title="TryFrom&#60;ScalarValue&#62;">TryFrom&#60;ScalarValue&#62;</a></li><li><a href="#impl-TryFrom%3CScalarValue%3E-for-u32" title="TryFrom&#60;ScalarValue&#62;">TryFrom&#60;ScalarValue&#62;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-ScalarValue" title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a href="#impl-UnwindSafe-for-ScalarValue" title="!UnwindSafe">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-ScalarValue" title="Freeze">Freeze</a></li><li><a href="#impl-Send-for-ScalarValue" title="Send">Send</a></li><li><a href="#impl-Sync-for-ScalarValue" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-ScalarValue" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-ScalarValue" title="UnsafeUnpin">UnsafeUnpin</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&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CallHasher-for-T" title="CallHasher">CallHasher</a></li><li><a href="#impl-CloneAny-for-T" title="CloneAny">CloneAny</a></li><li><a href="#impl-CloneAnySend-for-T" title="CloneAnySend">CloneAnySend</a></li><li><a href="#impl-CloneAnySendSync-for-T" title="CloneAnySendSync">CloneAnySendSync</a></li><li><a href="#impl-CloneAnySync-for-T" title="CloneAnySync">CloneAnySync</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-Conv-for-T" title="Conv">Conv</a></li><li><a href="#impl-DynEq-for-T" title="DynEq">DynEq</a></li><li><a href="#impl-DynHash-for-T" title="DynHash">DynHash</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q-1" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q-2" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</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&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-FromRef%3CT%3E-for-T" title="FromRef&#60;T&#62;">FromRef&#60;T&#62;</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&#60;U&#62;">Into&#60;U&#62;</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&#60;T&#62;">IntoRequest&#60;T&#62;</a></li><li><a href="#impl-IntoRequest%3CT%3E-for-T-1" title="IntoRequest&#60;T&#62;">IntoRequest&#60;T&#62;</a></li><li><a href="#impl-LayerExt%3CL%3E-for-L" title="LayerExt&#60;L&#62;">LayerExt&#60;L&#62;</a></li><li><a href="#impl-LayerExt%3CL%3E-for-L-1" title="LayerExt&#60;L&#62;">LayerExt&#60;L&#62;</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-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-ToString-for-T" title="ToString">ToString</a></li><li><a href="#impl-ToStringFallible-for-T" title="ToStringFallible">ToStringFallible</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&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li><li><a href="#impl-VZip%3CV%3E-for-T" title="VZip&#60;V&#62;">VZip&#60;V&#62;</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 common_<wbr>query::<wbr>prelude</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">common_query</a>::<wbr><a href="index.html">prelude</a></div><h1>Enum <span class="enum">Scalar<wbr>Value</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"></span></div><pre class="rust item-decl"><code>pub enum ScalarValue {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 49 variants</span></summary> Null,
Boolean(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;),
Float16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>&gt;),
Float32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt;),
Float64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt;),
Decimal32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>),
Decimal64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>),
Decimal128(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i128.html">i128</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>),
Decimal256(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;i256&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>),
Int8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt;),
Int16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt;),
Int32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;),
Int64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
UInt8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;),
UInt16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt;),
UInt32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt;),
UInt64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt;),
Utf8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;),
Utf8View(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;),
LargeUtf8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;),
Binary(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;),
BinaryView(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;),
FixedSizeBinary(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;),
LargeBinary(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;),
FixedSizeList(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;FixedSizeListArray&gt;),
List(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt;),
LargeList(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;&gt;),
Struct(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;StructArray&gt;),
Map(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;MapArray&gt;),
Date32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;),
Date64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
Time32Second(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;),
Time32Millisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;),
Time64Microsecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
Time64Nanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
TimestampSecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;),
TimestampMillisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;),
TimestampMicrosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;),
TimestampNanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;),
IntervalYearMonth(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;),
IntervalDayTime(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;IntervalDayTime&gt;),
IntervalMonthDayNano(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;IntervalMonthDayNano&gt;),
DurationSecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
DurationMillisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
DurationMicrosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
DurationNanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;),
Union(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;)&gt;, UnionFields, UnionMode),
Dictionary(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;DataType&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;),
RunEndEncoded(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;Field&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;Field&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;),
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A dynamically typed, nullable single value.</p>
<p>While an arrow [<code>Array</code>]) stores one or more values of the same type, in a
single column, a <code>ScalarValue</code> stores a single value of a single type, the
equivalent of 1 row and one column.</p>
<div class="example-wrap"><pre class="language-text"><code> ┌────────┐
│ value1 │
│ value2 │ ┌────────┐
│ value3 │ │ value2 │
│ ... │ └────────┘
│ valueN │
└────────┘
Array ScalarValue
stores multiple, stores a single,
possibly null, values of possible null, value
the same type</code></pre></div><h2 id="performance"><a class="doc-anchor" href="#performance">§</a>Performance</h2>
<p>In general, performance will be better using arrow [<code>Array</code>]s rather than
<a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a>, as it is far more efficient to process multiple values at
once (vectorized processing).</p>
<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create single scalar value for an Int32 value
</span><span class="kw">let </span>s1 = ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">10</span>));
<span class="comment">// You can also create values using the From impl:
</span><span class="kw">let </span>s2 = ScalarValue::from(<span class="number">10i32</span>);
<span class="macro">assert_eq!</span>(s1, s2);</code></pre></div><h2 id="null-handling"><a class="doc-anchor" href="#null-handling">§</a>Null Handling</h2>
<p><code>ScalarValue</code> represents null values in the same way as Arrow. Nulls are
“typed” in the sense that a null value in an [<code>Int32Array</code>] is different
from a null value in a [<code>Float64Array</code>], and is different from the values in
a <a href="arrow::array::NullArray"><code>NullArray</code></a>.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// You can create a 'null' Int32 value directly:
</span><span class="kw">let </span>s1 = ScalarValue::Int32(<span class="prelude-val">None</span>);
<span class="comment">// You can also create a null value for a given datatype:
</span><span class="kw">let </span>s2 = ScalarValue::try_from(<span class="kw-2">&amp;</span>DataType::Int32)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(s1, s2);
<span class="comment">// Note that this is DIFFERENT than a `ScalarValue::Null`
</span><span class="kw">let </span>s3 = ScalarValue::Null;
<span class="macro">assert_ne!</span>(s1, s3);</code></pre></div><h2 id="nested-types"><a class="doc-anchor" href="#nested-types">§</a>Nested Types</h2>
<p><code>List</code> / <code>LargeList</code> / <code>FixedSizeList</code> / <code>Struct</code> / <code>Map</code> are represented as a
single element array of the corresponding type.</p>
<h3 id="example-creating-scalarvaluestruct-using-scalarstructbuilder"><a class="doc-anchor" href="#example-creating-scalarvaluestruct-using-scalarstructbuilder">§</a>Example: Creating <a href="enum.ScalarValue.html#variant.Struct" title="variant common_query::prelude::ScalarValue::Struct"><code>ScalarValue::Struct</code></a> using [<code>ScalarStructBuilder</code>]</h3>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Build a struct like: {a: 1, b: "foo"}
</span><span class="kw">let </span>field_a = Field::new(<span class="string">"a"</span>, DataType::Int32, <span class="bool-val">false</span>);
<span class="kw">let </span>field_b = Field::new(<span class="string">"b"</span>, DataType::Utf8, <span class="bool-val">false</span>);
<span class="kw">let </span>s1 = ScalarStructBuilder::new()
.with_scalar(field_a, ScalarValue::from(<span class="number">1i32</span>))
.with_scalar(field_b, ScalarValue::from(<span class="string">"foo"</span>))
.build();</code></pre></div><h3 id="example-creating-a-null-scalarvaluestruct-using-scalarstructbuilder"><a class="doc-anchor" href="#example-creating-a-null-scalarvaluestruct-using-scalarstructbuilder">§</a>Example: Creating a null <a href="enum.ScalarValue.html#variant.Struct" title="variant common_query::prelude::ScalarValue::Struct"><code>ScalarValue::Struct</code></a> using [<code>ScalarStructBuilder</code>]</h3>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Build a struct representing a NULL value
</span><span class="kw">let </span>fields = <span class="macro">vec!</span>[
Field::new(<span class="string">"a"</span>, DataType::Int32, <span class="bool-val">false</span>),
Field::new(<span class="string">"b"</span>, DataType::Utf8, <span class="bool-val">false</span>),
];
<span class="kw">let </span>s1 = ScalarStructBuilder::new_null(fields);</code></pre></div><h3 id="example-creating-scalarvaluestruct-directly"><a class="doc-anchor" href="#example-creating-scalarvaluestruct-directly">§</a>Example: Creating <a href="enum.ScalarValue.html#variant.Struct" title="variant common_query::prelude::ScalarValue::Struct"><code>ScalarValue::Struct</code></a> directly</h3>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Build a struct like: {a: 1, b: "foo"}
// Field description
</span><span class="kw">let </span>fields = Fields::from(<span class="macro">vec!</span>[
Field::new(<span class="string">"a"</span>, DataType::Int32, <span class="bool-val">false</span>),
Field::new(<span class="string">"b"</span>, DataType::Utf8, <span class="bool-val">false</span>),
]);
<span class="comment">// one row arrays for each field
</span><span class="kw">let </span>arrays: Vec&lt;ArrayRef&gt; = <span class="macro">vec!</span>[
Arc::new(Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>])),
Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"foo"</span>])),
];
<span class="comment">// no nulls for this array
</span><span class="kw">let </span>nulls = <span class="prelude-val">None</span>;
<span class="kw">let </span>arr = StructArray::new(fields, arrays, nulls);
<span class="comment">// Create a ScalarValue::Struct directly
</span><span class="kw">let </span>s1 = ScalarValue::Struct(Arc::new(arr));</code></pre></div><h2 id="further-reading"><a class="doc-anchor" href="#further-reading">§</a>Further Reading</h2>
<p>See <a href="https://arrow.apache.org/docs/python/api/datatypes.html">datatypes</a> for
details on datatypes and the <a href="https://github.com/apache/arrow/blob/master/format/Schema.fbs#L354-L375">format</a>
for the definitive reference.</p>
</div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Null" class="variant"><a href="#variant.Null" class="anchor">§</a><h3 class="code-header">Null</h3></section><div class="docblock"><p>represents <code>DataType::Null</code> (castable to/from any other type)</p>
</div><section id="variant.Boolean" class="variant"><a href="#variant.Boolean" class="anchor">§</a><h3 class="code-header">Boolean(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;)</h3></section><div class="docblock"><p>true or false value</p>
</div><section id="variant.Float16" class="variant"><a href="#variant.Float16" class="anchor">§</a><h3 class="code-header">Float16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>&gt;)</h3></section><div class="docblock"><p>16bit float</p>
</div><section id="variant.Float32" class="variant"><a href="#variant.Float32" class="anchor">§</a><h3 class="code-header">Float32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt;)</h3></section><div class="docblock"><p>32bit float</p>
</div><section id="variant.Float64" class="variant"><a href="#variant.Float64" class="anchor">§</a><h3 class="code-header">Float64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt;)</h3></section><div class="docblock"><p>64bit float</p>
</div><section id="variant.Decimal32" class="variant"><a href="#variant.Decimal32" class="anchor">§</a><h3 class="code-header">Decimal32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>)</h3></section><div class="docblock"><p>32bit decimal, using the i32 to represent the decimal, precision scale</p>
</div><section id="variant.Decimal64" class="variant"><a href="#variant.Decimal64" class="anchor">§</a><h3 class="code-header">Decimal64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>)</h3></section><div class="docblock"><p>64bit decimal, using the i64 to represent the decimal, precision scale</p>
</div><section id="variant.Decimal128" class="variant"><a href="#variant.Decimal128" class="anchor">§</a><h3 class="code-header">Decimal128(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i128.html">i128</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>)</h3></section><div class="docblock"><p>128bit decimal, using the i128 to represent the decimal, precision scale</p>
</div><section id="variant.Decimal256" class="variant"><a href="#variant.Decimal256" class="anchor">§</a><h3 class="code-header">Decimal256(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;i256&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>)</h3></section><div class="docblock"><p>256bit decimal, using the i256 to represent the decimal, precision scale</p>
</div><section id="variant.Int8" class="variant"><a href="#variant.Int8" class="anchor">§</a><h3 class="code-header">Int8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt;)</h3></section><div class="docblock"><p>signed 8bit int</p>
</div><section id="variant.Int16" class="variant"><a href="#variant.Int16" class="anchor">§</a><h3 class="code-header">Int16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt;)</h3></section><div class="docblock"><p>signed 16bit int</p>
</div><section id="variant.Int32" class="variant"><a href="#variant.Int32" class="anchor">§</a><h3 class="code-header">Int32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;)</h3></section><div class="docblock"><p>signed 32bit int</p>
</div><section id="variant.Int64" class="variant"><a href="#variant.Int64" class="anchor">§</a><h3 class="code-header">Int64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>signed 64bit int</p>
</div><section id="variant.UInt8" class="variant"><a href="#variant.UInt8" class="anchor">§</a><h3 class="code-header">UInt8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;)</h3></section><div class="docblock"><p>unsigned 8bit int</p>
</div><section id="variant.UInt16" class="variant"><a href="#variant.UInt16" class="anchor">§</a><h3 class="code-header">UInt16(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt;)</h3></section><div class="docblock"><p>unsigned 16bit int</p>
</div><section id="variant.UInt32" class="variant"><a href="#variant.UInt32" class="anchor">§</a><h3 class="code-header">UInt32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt;)</h3></section><div class="docblock"><p>unsigned 32bit int</p>
</div><section id="variant.UInt64" class="variant"><a href="#variant.UInt64" class="anchor">§</a><h3 class="code-header">UInt64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt;)</h3></section><div class="docblock"><p>unsigned 64bit int</p>
</div><section id="variant.Utf8" class="variant"><a href="#variant.Utf8" class="anchor">§</a><h3 class="code-header">Utf8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;)</h3></section><div class="docblock"><p>utf-8 encoded string.</p>
</div><section id="variant.Utf8View" class="variant"><a href="#variant.Utf8View" class="anchor">§</a><h3 class="code-header">Utf8View(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;)</h3></section><div class="docblock"><p>utf-8 encoded string but from view types.</p>
</div><section id="variant.LargeUtf8" class="variant"><a href="#variant.LargeUtf8" class="anchor">§</a><h3 class="code-header">LargeUtf8(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;)</h3></section><div class="docblock"><p>utf-8 encoded string representing a LargeStrings arrow type.</p>
</div><section id="variant.Binary" class="variant"><a href="#variant.Binary" class="anchor">§</a><h3 class="code-header">Binary(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;)</h3></section><div class="docblock"><p>binary</p>
</div><section id="variant.BinaryView" class="variant"><a href="#variant.BinaryView" class="anchor">§</a><h3 class="code-header">BinaryView(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;)</h3></section><div class="docblock"><p>binary but from view types.</p>
</div><section id="variant.FixedSizeBinary" class="variant"><a href="#variant.FixedSizeBinary" class="anchor">§</a><h3 class="code-header">FixedSizeBinary(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;)</h3></section><div class="docblock"><p>fixed size binary</p>
</div><section id="variant.LargeBinary" class="variant"><a href="#variant.LargeBinary" class="anchor">§</a><h3 class="code-header">LargeBinary(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt;)</h3></section><div class="docblock"><p>large binary</p>
</div><section id="variant.FixedSizeList" class="variant"><a href="#variant.FixedSizeList" class="anchor">§</a><h3 class="code-header">FixedSizeList(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;FixedSizeListArray&gt;)</h3></section><div class="docblock"><p>Fixed size list scalar.</p>
<p>The array must be a FixedSizeListArray with length 1.</p>
</div><section id="variant.List" class="variant"><a href="#variant.List" class="anchor">§</a><h3 class="code-header">List(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt;)</h3></section><div class="docblock"><p>Represents a single element of a [<code>ListArray</code>] as an [<code>ArrayRef</code>]</p>
<p>The array must be a ListArray with length 1.</p>
</div><section id="variant.LargeList" class="variant"><a href="#variant.LargeList" class="anchor">§</a><h3 class="code-header">LargeList(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;&gt;)</h3></section><div class="docblock"><p>The array must be a LargeListArray with length 1.</p>
</div><section id="variant.Struct" class="variant"><a href="#variant.Struct" class="anchor">§</a><h3 class="code-header">Struct(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;StructArray&gt;)</h3></section><div class="docblock"><p>Represents a single element [<code>StructArray</code>] as an [<code>ArrayRef</code>]. See
<a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> for examples of how to create instances of this type.</p>
</div><section id="variant.Map" class="variant"><a href="#variant.Map" class="anchor">§</a><h3 class="code-header">Map(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;MapArray&gt;)</h3></section><div class="docblock"><p>Represents a single element [<code>MapArray</code>] as an [<code>ArrayRef</code>].</p>
</div><section id="variant.Date32" class="variant"><a href="#variant.Date32" class="anchor">§</a><h3 class="code-header">Date32(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;)</h3></section><div class="docblock"><p>Date stored as a signed 32bit int days since UNIX epoch 1970-01-01</p>
</div><section id="variant.Date64" class="variant"><a href="#variant.Date64" class="anchor">§</a><h3 class="code-header">Date64(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Date stored as a signed 64bit int milliseconds since UNIX epoch 1970-01-01</p>
</div><section id="variant.Time32Second" class="variant"><a href="#variant.Time32Second" class="anchor">§</a><h3 class="code-header">Time32Second(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;)</h3></section><div class="docblock"><p>Time stored as a signed 32bit int as seconds since midnight</p>
</div><section id="variant.Time32Millisecond" class="variant"><a href="#variant.Time32Millisecond" class="anchor">§</a><h3 class="code-header">Time32Millisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;)</h3></section><div class="docblock"><p>Time stored as a signed 32bit int as milliseconds since midnight</p>
</div><section id="variant.Time64Microsecond" class="variant"><a href="#variant.Time64Microsecond" class="anchor">§</a><h3 class="code-header">Time64Microsecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Time stored as a signed 64bit int as microseconds since midnight</p>
</div><section id="variant.Time64Nanosecond" class="variant"><a href="#variant.Time64Nanosecond" class="anchor">§</a><h3 class="code-header">Time64Nanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Time stored as a signed 64bit int as nanoseconds since midnight</p>
</div><section id="variant.TimestampSecond" class="variant"><a href="#variant.TimestampSecond" class="anchor">§</a><h3 class="code-header">TimestampSecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;)</h3></section><div class="docblock"><p>Timestamp Second</p>
</div><section id="variant.TimestampMillisecond" class="variant"><a href="#variant.TimestampMillisecond" class="anchor">§</a><h3 class="code-header">TimestampMillisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;)</h3></section><div class="docblock"><p>Timestamp Milliseconds</p>
</div><section id="variant.TimestampMicrosecond" class="variant"><a href="#variant.TimestampMicrosecond" class="anchor">§</a><h3 class="code-header">TimestampMicrosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;)</h3></section><div class="docblock"><p>Timestamp Microseconds</p>
</div><section id="variant.TimestampNanosecond" class="variant"><a href="#variant.TimestampNanosecond" class="anchor">§</a><h3 class="code-header">TimestampNanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;)</h3></section><div class="docblock"><p>Timestamp Nanoseconds</p>
</div><section id="variant.IntervalYearMonth" class="variant"><a href="#variant.IntervalYearMonth" class="anchor">§</a><h3 class="code-header">IntervalYearMonth(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;)</h3></section><div class="docblock"><p>Number of elapsed whole months</p>
</div><section id="variant.IntervalDayTime" class="variant"><a href="#variant.IntervalDayTime" class="anchor">§</a><h3 class="code-header">IntervalDayTime(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;IntervalDayTime&gt;)</h3></section><div class="docblock"><p>Number of elapsed days and milliseconds (no leap seconds)
stored as 2 contiguous 32-bit signed integers</p>
</div><section id="variant.IntervalMonthDayNano" class="variant"><a href="#variant.IntervalMonthDayNano" class="anchor">§</a><h3 class="code-header">IntervalMonthDayNano(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;IntervalMonthDayNano&gt;)</h3></section><div class="docblock"><p>A triple of the number of elapsed months, days, and nanoseconds.
Months and days are encoded as 32-bit signed integers.
Nanoseconds is encoded as a 64-bit signed integer (no leap seconds).</p>
</div><section id="variant.DurationSecond" class="variant"><a href="#variant.DurationSecond" class="anchor">§</a><h3 class="code-header">DurationSecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Duration in seconds</p>
</div><section id="variant.DurationMillisecond" class="variant"><a href="#variant.DurationMillisecond" class="anchor">§</a><h3 class="code-header">DurationMillisecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Duration in milliseconds</p>
</div><section id="variant.DurationMicrosecond" class="variant"><a href="#variant.DurationMicrosecond" class="anchor">§</a><h3 class="code-header">DurationMicrosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Duration in microseconds</p>
</div><section id="variant.DurationNanosecond" class="variant"><a href="#variant.DurationNanosecond" class="anchor">§</a><h3 class="code-header">DurationNanosecond(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;)</h3></section><div class="docblock"><p>Duration in nanoseconds</p>
</div><section id="variant.Union" class="variant"><a href="#variant.Union" class="anchor">§</a><h3 class="code-header">Union(<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;)&gt;, UnionFields, UnionMode)</h3></section><div class="docblock"><p>A nested datatype that can represent slots of differing types. Components:
<code>.0</code>: a tuple of union <code>type_id</code> and the single value held by this Scalar
<code>.1</code>: the list of fields, zero-to-one of which will by set in <code>.0</code>
<code>.2</code>: the physical storage of the source/destination UnionArray from which this Scalar came</p>
</div><section id="variant.Dictionary" class="variant"><a href="#variant.Dictionary" class="anchor">§</a><h3 class="code-header">Dictionary(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;DataType&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;)</h3></section><div class="docblock"><p>Dictionary type: index type and value</p>
</div><section id="variant.RunEndEncoded" class="variant"><a href="#variant.RunEndEncoded" class="anchor">§</a><h3 class="code-header">RunEndEncoded(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;Field&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;Field&gt;, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;)</h3></section><div class="docblock"><p>(run-ends field, value field, value)</p>
</div></div><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-ScalarValue" class="impl"><a href="#impl-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_primitive" class="method"><h4 class="code-header">pub fn <a href="#method.new_primitive" class="fn">new_primitive</a>&lt;T&gt;(
a: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&lt;T as ArrowPrimitiveType&gt;::Native&gt;,
d: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: ArrowPrimitiveType,</div></h4></section></summary><div class="docblock"><p>Create a [<code>Result&lt;ScalarValue&gt;</code>] with the provided value and datatype</p>
<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
<p>Panics if d is not compatible with T</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new_decimal128" class="method"><h4 class="code-header">pub fn <a href="#method.try_new_decimal128" class="fn">try_new_decimal128</a>(
value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i128.html">i128</a>,
precision: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
scale: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a decimal Scalar from value/precision and scale.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new_null" class="method"><h4 class="code-header">pub fn <a href="#method.try_new_null" class="fn">try_new_null</a>(
data_type: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a Null instance of ScalarValue for this datatype</p>
<p>Example</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::datatypes::DataType;
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>scalar = ScalarValue::try_new_null(<span class="kw-2">&amp;</span>DataType::Int32).unwrap();
<span class="macro">assert_eq!</span>(scalar.is_null(), <span class="bool-val">true</span>);
<span class="macro">assert_eq!</span>(scalar.data_type(), DataType::Int32);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.new_utf8" class="method"><h4 class="code-header">pub fn <a href="#method.new_utf8" class="fn">new_utf8</a>(val: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html#variant.Utf8" title="variant common_query::prelude::ScalarValue::Utf8"><code>ScalarValue::Utf8</code></a> representing <code>val</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_utf8view" class="method"><h4 class="code-header">pub fn <a href="#method.new_utf8view" class="fn">new_utf8view</a>(val: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html#variant.Utf8View" title="variant common_query::prelude::ScalarValue::Utf8View"><code>ScalarValue::Utf8View</code></a> representing <code>val</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_interval_ym" class="method"><h4 class="code-header">pub fn <a href="#method.new_interval_ym" class="fn">new_interval_ym</a>(years: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, months: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html#variant.IntervalYearMonth" title="variant common_query::prelude::ScalarValue::IntervalYearMonth"><code>ScalarValue::IntervalYearMonth</code></a> representing
<code>years</code> years and <code>months</code> months</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_interval_dt" class="method"><h4 class="code-header">pub fn <a href="#method.new_interval_dt" class="fn">new_interval_dt</a>(days: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, millis: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html#variant.IntervalDayTime" title="variant common_query::prelude::ScalarValue::IntervalDayTime"><code>ScalarValue::IntervalDayTime</code></a> representing
<code>days</code> days and <code>millis</code> milliseconds</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_interval_mdn" class="method"><h4 class="code-header">pub fn <a href="#method.new_interval_mdn" class="fn">new_interval_mdn</a>(months: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, days: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, nanos: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html#variant.IntervalMonthDayNano" title="variant common_query::prelude::ScalarValue::IntervalMonthDayNano"><code>ScalarValue::IntervalMonthDayNano</code></a> representing
<code>months</code> months and <code>days</code> days, and <code>nanos</code> nanoseconds</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_timestamp" class="method"><h4 class="code-header">pub fn <a href="#method.new_timestamp" class="fn">new_timestamp</a>&lt;T&gt;(
value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
tz_opt: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;,
) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a><div class="where">where
T: ArrowTimestampType,</div></h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing
<code>value</code> and <code>tz_opt</code> timezone</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_pi" class="method"><h4 class="code-header">pub fn <a href="#method.new_pi" class="fn">new_pi</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing PI</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_pi_upper" class="method"><h4 class="code-header">pub fn <a href="#method.new_pi_upper" class="fn">new_pi_upper</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing PIs upper bound</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_negative_pi_lower" class="method"><h4 class="code-header">pub fn <a href="#method.new_negative_pi_lower" class="fn">new_negative_pi_lower</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing -PIs lower bound</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_frac_pi_2_upper" class="method"><h4 class="code-header">pub fn <a href="#method.new_frac_pi_2_upper" class="fn">new_frac_pi_2_upper</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing FRAC_PI_2s upper bound</p>
</div></details><section id="method.new_neg_frac_pi_2_lower" class="method"><h4 class="code-header">pub fn <a href="#method.new_neg_frac_pi_2_lower" class="fn">new_neg_frac_pi_2_lower</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.new_negative_pi" class="method"><h4 class="code-header">pub fn <a href="#method.new_negative_pi" class="fn">new_negative_pi</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing -PI</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_frac_pi_2" class="method"><h4 class="code-header">pub fn <a href="#method.new_frac_pi_2" class="fn">new_frac_pi_2</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing PI/2</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_neg_frac_pi_2" class="method"><h4 class="code-header">pub fn <a href="#method.new_neg_frac_pi_2" class="fn">new_neg_frac_pi_2</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing -PI/2</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_infinity" class="method"><h4 class="code-header">pub fn <a href="#method.new_infinity" class="fn">new_infinity</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing infinity</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_neg_infinity" class="method"><h4 class="code-header">pub fn <a href="#method.new_neg_infinity" class="fn">new_neg_infinity</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> representing negative infinity</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_zero" class="method"><h4 class="code-header">pub fn <a href="#method.new_zero" class="fn">new_zero</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a zero value in the given type.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_default" class="method"><h4 class="code-header">pub fn <a href="#method.new_default" class="fn">new_default</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Returns a default value for the given <code>DataType</code>.</p>
<p>This function is useful when you need to initialize a column with
non-null values in a DataFrame or when you need a “zero” value
for a specific data type.</p>
<h5 id="default-values"><a class="doc-anchor" href="#default-values">§</a>Default Values</h5>
<ul>
<li><strong>Numeric types</strong>: Returns zero (via <a href="enum.ScalarValue.html#method.new_zero" title="associated function common_query::prelude::ScalarValue::new_zero"><code>new_zero</code></a>)</li>
<li><strong>String types</strong>: Returns empty string (<code>""</code>)</li>
<li><strong>Binary types</strong>: Returns empty byte array</li>
<li><strong>Temporal types</strong>: Returns zero/epoch value</li>
<li><strong>List types</strong>: Returns empty list</li>
<li><strong>Struct types</strong>: Returns struct with all fields set to their defaults</li>
<li><strong>Dictionary types</strong>: Returns dictionary with default value</li>
<li><strong>Map types</strong>: Returns empty map</li>
<li><strong>Union types</strong>: Returns first variant with default value</li>
</ul>
<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
<p>Returns an error for data types that dont have a clear default value
or are not yet supported (e.g., <code>RunEndEncoded</code>).</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_one" class="method"><h4 class="code-header">pub fn <a href="#method.new_one" class="fn">new_one</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create an one value in the given type.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_negative_one" class="method"><h4 class="code-header">pub fn <a href="#method.new_negative_one" class="fn">new_negative_one</a>(
datatype: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a negative one value in the given type.</p>
</div></details><section id="method.new_ten" class="method"><h4 class="code-header">pub fn <a href="#method.new_ten" class="fn">new_ten</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.data_type" class="method"><h4 class="code-header">pub fn <a href="#method.data_type" class="fn">data_type</a>(&amp;self) -&gt; DataType</h4></section></summary><div class="docblock"><p>return the [<code>DataType</code>] of this <code>ScalarValue</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.arithmetic_negate" class="method"><h4 class="code-header">pub fn <a href="#method.arithmetic_negate" class="fn">arithmetic_negate</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Calculate arithmetic negation for a scalar value</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.add" class="method"><h4 class="code-header">pub fn <a href="#method.add" class="fn">add</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Wrapping addition of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.add_checked" class="method"><h4 class="code-header">pub fn <a href="#method.add_checked" class="fn">add_checked</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Checked addition of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.sub" class="method"><h4 class="code-header">pub fn <a href="#method.sub" class="fn">sub</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Wrapping subtraction of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.sub_checked" class="method"><h4 class="code-header">pub fn <a href="#method.sub_checked" class="fn">sub_checked</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Checked subtraction of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mul" class="method"><h4 class="code-header">pub fn <a href="#method.mul" class="fn">mul</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Wrapping multiplication of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mul_checked" class="method"><h4 class="code-header">pub fn <a href="#method.mul_checked" class="fn">mul_checked</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Checked multiplication of <code>ScalarValue</code></p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.div" class="method"><h4 class="code-header">pub fn <a href="#method.div" class="fn">div</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Performs <code>lhs / rhs</code></p>
<p>Overflow or division by zero will result in an error, with exception to
floating point numbers, which instead follow the IEEE 754 rules.</p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rem" class="method"><h4 class="code-header">pub fn <a href="#method.rem" class="fn">rem</a>&lt;T&gt;(&amp;self, other: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Performs <code>lhs % rhs</code></p>
<p>Overflow or division by zero will result in an error, with exception to
floating point numbers, which instead follow the IEEE 754 rules.</p>
<p>NB: operating on <code>ScalarValue</code> directly is not efficient, performance sensitive code
should operate on Arrays directly, using vectorized array kernels.</p>
</div></details><section id="method.is_unsigned" class="method"><h4 class="code-header">pub fn <a href="#method.is_unsigned" class="fn">is_unsigned</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method"><h4 class="code-header">pub fn <a href="#method.is_null" class="fn">is_null</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>whether this value is null or not.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.distance" class="method"><h4 class="code-header">pub fn <a href="#method.distance" class="fn">distance</a>(&amp;self, other: &amp;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt;</h4></section></summary><div class="docblock"><p>Absolute distance between two numeric values (of the same type). This method will return
None if either one of the arguments are null. It might also return None if the resulting
distance is greater than <a href="https://doc.rust-lang.org/nightly/std/primitive.usize.html#associatedconstant.MAX" title="associated constant usize::MAX"><code>usize::MAX</code></a>. If the type is a float, then the distance will be
rounded to the nearest integer.</p>
<p>Note: the datatype itself must support subtraction.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_array" class="method"><h4 class="code-header">pub fn <a href="#method.to_array" class="fn">to_array</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Converts a scalar value into an 1-row array.</p>
<h5 id="errors-1"><a class="doc-anchor" href="#errors-1">§</a>Errors</h5>
<p>Errors if the ScalarValue cannot be converted into a 1-row array</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.to_scalar" class="fn">to_scalar</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Scalar&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;&gt;, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Converts a scalar into an arrow [<code>Scalar</code>] (which implements
the <a href="arrow::array::Datum"><code>Datum</code></a> interface).</p>
<p>This can be used to call arrow compute kernels such as <code>lt</code></p>
<h5 id="errors-2"><a class="doc-anchor" href="#errors-2">§</a>Errors</h5>
<p>Errors if the ScalarValue cannot be converted into a 1-row array</p>
<h5 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::{BooleanArray, Int32Array};
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>arr = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">10</span>)]);
<span class="kw">let </span>five = ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">5</span>));
<span class="kw">let </span>result =
arrow::compute::kernels::cmp::lt(<span class="kw-2">&amp;</span>arr, <span class="kw-2">&amp;</span>five.to_scalar().unwrap()).unwrap();
<span class="kw">let </span>expected = BooleanArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="bool-val">true</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>)]);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>result, <span class="kw-2">&amp;</span>expected);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.iter_to_array" class="method"><h4 class="code-header">pub fn <a href="#method.iter_to_array" class="fn">iter_to_array</a>(
scalars: 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>&lt;Item = <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Converts an iterator of references <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a> into an [<code>ArrayRef</code>]
corresponding to those values. For example, an iterator of
<a href="enum.ScalarValue.html#variant.Int32" title="variant common_query::prelude::ScalarValue::Int32"><code>ScalarValue::Int32</code></a> would be converted to an [<code>Int32Array</code>].</p>
<p>Returns an error if the iterator is empty or if the
<a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue"><code>ScalarValue</code></a>s are not all the same type</p>
<h5 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::{ArrayRef, BooleanArray};
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>scalars = <span class="macro">vec!</span>[
ScalarValue::Boolean(<span class="prelude-val">Some</span>(<span class="bool-val">true</span>)),
ScalarValue::Boolean(<span class="prelude-val">None</span>),
ScalarValue::Boolean(<span class="prelude-val">Some</span>(<span class="bool-val">false</span>)),
];
<span class="comment">// Build an Array from the list of ScalarValues
</span><span class="kw">let </span>array = ScalarValue::iter_to_array(scalars.into_iter()).unwrap();
<span class="kw">let </span>expected: ArrayRef =
std::sync::Arc::new(BooleanArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="bool-val">true</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>)]));
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>array, <span class="kw-2">&amp;</span>expected);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.new_list" class="method"><h4 class="code-header">pub fn <a href="#method.new_list" class="fn">new_list</a>(
values: &amp;[<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>],
data_type: &amp;DataType,
nullable: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Converts <code>Vec&lt;ScalarValue&gt;</code> where each element has type corresponding to
<code>data_type</code>, to a single element [<code>ListArray</code>].</p>
<p>Example</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::{Int32Array, ListArray};
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::cast::as_list_array;
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>scalars = <span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">1</span>)),
ScalarValue::Int32(<span class="prelude-val">None</span>),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">2</span>)),
];
<span class="kw">let </span>result = ScalarValue::new_list(<span class="kw-2">&amp;</span>scalars, <span class="kw-2">&amp;</span>DataType::Int32, <span class="bool-val">true</span>);
<span class="kw">let </span>expected = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="number">1</span>),
<span class="prelude-val">None</span>,
<span class="prelude-val">Some</span>(<span class="number">2</span>),
])]);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>result, expected);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.new_list_nullable" class="method"><h4 class="code-header">pub fn <a href="#method.new_list_nullable" class="fn">new_list_nullable</a>(
values: &amp;[<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>],
data_type: &amp;DataType,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Same as <a href="enum.ScalarValue.html#method.new_list" title="associated function common_query::prelude::ScalarValue::new_list"><code>ScalarValue::new_list</code></a> but with nullable set to true.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null_list" class="method"><h4 class="code-header">pub fn <a href="#method.new_null_list" class="fn">new_null_list</a>(
data_type: DataType,
nullable: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
null_len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Create ListArray with Null with specific data type</p>
<ul>
<li>new_null_list(i32, nullable, 1): <code>ListArray[NULL]</code></li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_list_from_iter" class="method"><h4 class="code-header">pub fn <a href="#method.new_list_from_iter" class="fn">new_list_from_iter</a>(
values: 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>&lt;Item = <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>,
data_type: &amp;DataType,
nullable: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Converts <code>IntoIterator&lt;Item = ScalarValue&gt;</code> where each element has type corresponding to
<code>data_type</code>, to a [<code>ListArray</code>].</p>
<p>Example</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::{Int32Array, ListArray};
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::cast::as_list_array;
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>scalars = <span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">1</span>)),
ScalarValue::Int32(<span class="prelude-val">None</span>),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">2</span>)),
];
<span class="kw">let </span>result =
ScalarValue::new_list_from_iter(scalars.into_iter(), <span class="kw-2">&amp;</span>DataType::Int32, <span class="bool-val">true</span>);
<span class="kw">let </span>expected = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="number">1</span>),
<span class="prelude-val">None</span>,
<span class="prelude-val">Some</span>(<span class="number">2</span>),
])]);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>result, expected);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.new_large_list" class="method"><h4 class="code-header">pub fn <a href="#method.new_large_list" class="fn">new_large_list</a>(
values: &amp;[<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>],
data_type: &amp;DataType,
) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;GenericListArray&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Converts <code>Vec&lt;ScalarValue&gt;</code> where each element has type corresponding to
<code>data_type</code>, to a [<code>LargeListArray</code>].</p>
<p>Example</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::{Int32Array, LargeListArray};
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::cast::as_large_list_array;
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>scalars = <span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">1</span>)),
ScalarValue::Int32(<span class="prelude-val">None</span>),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">2</span>)),
];
<span class="kw">let </span>result = ScalarValue::new_large_list(<span class="kw-2">&amp;</span>scalars, <span class="kw-2">&amp;</span>DataType::Int32);
<span class="kw">let </span>expected =
LargeListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="number">1</span>),
<span class="prelude-val">None</span>,
<span class="prelude-val">Some</span>(<span class="number">2</span>),
])]);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>result, expected);</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.to_array_of_size" class="method"><h4 class="code-header">pub fn <a href="#method.to_array_of_size" class="fn">to_array_of_size</a>(
&amp;self,
size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Converts a scalar value into an array of <code>size</code> rows.</p>
<h5 id="errors-3"><a class="doc-anchor" href="#errors-3">§</a>Errors</h5>
<p>Errors if <code>self</code> is</p>
<ul>
<li>a decimal that fails be converted to a decimal array of size</li>
<li>a <code>FixedSizeList</code> that fails to be concatenated into an array of size</li>
<li>a <code>List</code> that fails to be concatenated into an array of size</li>
<li>a <code>Dictionary</code> that fails be converted to a dictionary array of size</li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.convert_array_to_scalar_vec" class="method"><h4 class="code-header">pub fn <a href="#method.convert_array_to_scalar_vec" class="fn">convert_array_to_scalar_vec</a>(
array: &amp;dyn Array,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;&gt;&gt;, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Retrieve ScalarValue for each row in <code>array</code></p>
<p>Elements in <code>array</code> may be NULL, in which case the corresponding element in the returned vector is None.</p>
<p>Example 1: Array (ScalarValue::Int32)</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::ListArray;
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="comment">// Equivalent to [[1,2,3], [4,5]]
</span><span class="kw">let </span>list_arr = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">3</span>)]),
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">4</span>), <span class="prelude-val">Some</span>(<span class="number">5</span>)]),
]);
<span class="comment">// Convert the array into Scalar Values for each row
</span><span class="kw">let </span>scalar_vec = ScalarValue::convert_array_to_scalar_vec(<span class="kw-2">&amp;</span>list_arr).unwrap();
<span class="kw">let </span>expected = <span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">1</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">2</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">3</span>)),
]),
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">4</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">5</span>)),
]),
];
<span class="macro">assert_eq!</span>(scalar_vec, expected);</code></pre></div>
<p>Example 2: Nested array (ScalarValue::List)</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::ListArray;
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::utils::SingleRowListArrayBuilder;
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">use </span>std::sync::Arc;
<span class="kw">let </span>list_arr = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">3</span>)]),
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">4</span>), <span class="prelude-val">Some</span>(<span class="number">5</span>)]),
]);
<span class="comment">// Wrap into another layer of list, we got nested array as [ [[1,2,3], [4,5]] ]
</span><span class="kw">let </span>list_arr = SingleRowListArrayBuilder::new(Arc::new(list_arr)).build_list_array();
<span class="comment">// Convert the array into Scalar Values for each row, we got 1D arrays in this example
</span><span class="kw">let </span>scalar_vec = ScalarValue::convert_array_to_scalar_vec(<span class="kw-2">&amp;</span>list_arr).unwrap();
<span class="kw">let </span>l1 = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="number">1</span>),
<span class="prelude-val">Some</span>(<span class="number">2</span>),
<span class="prelude-val">Some</span>(<span class="number">3</span>),
])]);
<span class="kw">let </span>l2 = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="number">4</span>),
<span class="prelude-val">Some</span>(<span class="number">5</span>),
])]);
<span class="kw">let </span>expected = <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
ScalarValue::List(Arc::new(l1)),
ScalarValue::List(Arc::new(l2)),
])];
<span class="macro">assert_eq!</span>(scalar_vec, expected);</code></pre></div>
<p>Example 3: Nullable array</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow::array::ListArray;
<span class="kw">use </span>arrow::datatypes::{DataType, Int32Type};
<span class="kw">use </span>datafusion_common::ScalarValue;
<span class="kw">let </span>list_arr = ListArray::from_iter_primitive::&lt;Int32Type, <span class="kw">_</span>, <span class="kw">_</span>&gt;(<span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">3</span>)]),
<span class="prelude-val">None</span>,
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">4</span>), <span class="prelude-val">Some</span>(<span class="number">5</span>)]),
]);
<span class="comment">// Convert the array into Scalar Values for each row
</span><span class="kw">let </span>scalar_vec = ScalarValue::convert_array_to_scalar_vec(<span class="kw-2">&amp;</span>list_arr).unwrap();
<span class="kw">let </span>expected = <span class="macro">vec!</span>[
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">1</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">2</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">3</span>)),
]),
<span class="prelude-val">None</span>,
<span class="prelude-val">Some</span>(<span class="macro">vec!</span>[
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">4</span>)),
ScalarValue::Int32(<span class="prelude-val">Some</span>(<span class="number">5</span>)),
]),
];
<span class="macro">assert_eq!</span>(scalar_vec, expected);</code></pre></div></div></details><section id="method.raw_data" class="method deprecated"><h4 class="code-header">pub fn <a href="#method.raw_data" class="fn">raw_data</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;, DataFusionError&gt;</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 46.0.0: <p>This function is obsolete. Use <code>to_array</code> instead</p>
</span></div></span><details class="toggle method-toggle" open><summary><section id="method.try_from_array" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_array" class="fn">try_from_array</a>(
array: &amp;dyn Array,
index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Converts a value in <code>array</code> at <code>index</code> into a ScalarValue</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from_string" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_string" class="fn">try_from_string</a>(
value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
target_type: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Try to parse <code>value</code> into a ScalarValue of type <code>target_type</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_as_str" class="method"><h4 class="code-header">pub fn <a href="#method.try_as_str" class="fn">try_as_str</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Returns the Some(<code>&amp;str</code>) representation of <code>ScalarValue</code> of logical string type</p>
<p>Returns <code>None</code> if this <code>ScalarValue</code> is not a logical string type or the
<code>ScalarValue</code> represents the <code>NULL</code> value.</p>
<p>Note you can use <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#method.flatten" title="method core::option::Option::flatten"><code>Option::flatten</code></a> to check for non null logical
strings.</p>
<p>For example, <a href="enum.ScalarValue.html#variant.Utf8" title="variant common_query::prelude::ScalarValue::Utf8"><code>ScalarValue::Utf8</code></a>, <a href="enum.ScalarValue.html#variant.LargeUtf8" title="variant common_query::prelude::ScalarValue::LargeUtf8"><code>ScalarValue::LargeUtf8</code></a>, and
<a href="enum.ScalarValue.html#variant.Dictionary" title="variant common_query::prelude::ScalarValue::Dictionary"><code>ScalarValue::Dictionary</code></a> with a logical string value and store
strings and can be accessed as <code>&amp;str</code> using this method.</p>
<h5 id="example-logical-strings"><a class="doc-anchor" href="#example-logical-strings">§</a>Example: logical strings</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="doccomment">/// non strings return None
</span><span class="kw">let </span>scalar = ScalarValue::from(<span class="number">42</span>);
<span class="macro">assert_eq!</span>(scalar.try_as_str(), <span class="prelude-val">None</span>);
<span class="comment">// Non null logical string returns Some(Some(&amp;str))
</span><span class="kw">let </span>scalar = ScalarValue::from(<span class="string">"hello"</span>);
<span class="macro">assert_eq!</span>(scalar.try_as_str(), <span class="prelude-val">Some</span>(<span class="prelude-val">Some</span>(<span class="string">"hello"</span>)));
<span class="comment">// Null logical string returns Some(None)
</span><span class="kw">let </span>scalar = ScalarValue::Utf8(<span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(scalar.try_as_str(), <span class="prelude-val">Some</span>(<span class="prelude-val">None</span>));</code></pre></div><h5 id="example-use-optionflatten-to-check-for-non-null-logical-strings"><a class="doc-anchor" href="#example-use-optionflatten-to-check-for-non-null-logical-strings">§</a>Example: use <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#method.flatten" title="method core::option::Option::flatten"><code>Option::flatten</code></a> to check for non-null logical strings</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Non null logical string returns Some(Some(&amp;str))
</span><span class="kw">let </span>scalar = ScalarValue::from(<span class="string">"hello"</span>);
<span class="macro">assert_eq!</span>(scalar.try_as_str().flatten(), <span class="prelude-val">Some</span>(<span class="string">"hello"</span>));</code></pre></div></div></details><details class="toggle method-toggle" open><summary><section id="method.cast_to" class="method"><h4 class="code-header">pub fn <a href="#method.cast_to" class="fn">cast_to</a>(
&amp;self,
target_type: &amp;DataType,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Try to cast this value to a ScalarValue of type <code>data_type</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.cast_to_with_options" class="method"><h4 class="code-header">pub fn <a href="#method.cast_to_with_options" class="fn">cast_to_with_options</a>(
&amp;self,
target_type: &amp;DataType,
cast_options: &amp;CastOptions&lt;'static&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Try to cast this value to a ScalarValue of type <code>data_type</code> with [<code>CastOptions</code>]</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.eq_array" class="method"><h4 class="code-header">pub fn <a href="#method.eq_array" class="fn">eq_array</a>(
&amp;self,
array: &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn Array&gt;,
index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Compares a single row of array @ index for equality with self,
in an optimized fashion.</p>
<p>This method implements an optimized version of:</p>
<div class="example-wrap"><pre class="language-text"><code> let arr_scalar = Self::try_from_array(array, index).unwrap();
arr_scalar.eq(self)</code></pre></div>
<p><em>Performance note</em>: the arrow compute kernels should be
preferred over this function if at all possible as they can be
vectorized and are generally much faster.</p>
<p>This function has a few narrow use cases such as hash table key
comparisons where comparing a single row at a time is necessary.</p>
<h5 id="errors-4"><a class="doc-anchor" href="#errors-4">§</a>Errors</h5>
<p>Errors if</p>
<ul>
<li>it fails to downcast <code>array</code> to the data type of <code>self</code></li>
<li><code>self</code> is a <code>Struct</code></li>
</ul>
<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
<p>Panics if <code>self</code> is a dictionary with invalid key type</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_cmp" class="method"><h4 class="code-header">pub fn <a href="#method.try_cmp" class="fn">try_cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Compare <code>self</code> with <code>other</code> and return an <code>Ordering</code>.</p>
<p>This is the same as <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> except that it returns
<code>Err</code> if the values cannot be compared, e.g., they have incompatible data types.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.size" class="method"><h4 class="code-header">pub fn <a href="#method.size" class="fn">size</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Estimate size if bytes including <code>Self</code>. For values with internal containers such as <code>String</code>
includes the allocated size (<code>capacity</code>) rather than the current length (<code>len</code>)</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.size_of_vec" class="method"><h4 class="code-header">pub fn <a href="#method.size_of_vec" class="fn">size_of_vec</a>(vec: &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Estimates <a href="enum.ScalarValue.html#method.size" title="method common_query::prelude::ScalarValue::size">size</a> of <a href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec"><code>Vec</code></a> in bytes.</p>
<p>Includes the size of the <a href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec"><code>Vec</code></a> container itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.size_of_vec_deque" class="method"><h4 class="code-header">pub fn <a href="#method.size_of_vec_deque" class="fn">size_of_vec_deque</a>(vec_deque: &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Estimates <a href="enum.ScalarValue.html#method.size" title="method common_query::prelude::ScalarValue::size">size</a> of <a href="https://doc.rust-lang.org/nightly/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a> in bytes.</p>
<p>Includes the size of the <a href="https://doc.rust-lang.org/nightly/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a> container itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.size_of_hashset" class="method"><h4 class="code-header">pub fn <a href="#method.size_of_hashset" class="fn">size_of_hashset</a>&lt;S&gt;(set: &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html" title="struct std::collections::hash::set::HashSet">HashSet</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, S&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Estimates <a href="enum.ScalarValue.html#method.size" title="method common_query::prelude::ScalarValue::size">size</a> of <a href="https://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html" title="struct std::collections::hash::set::HashSet"><code>HashSet</code></a> in bytes.</p>
<p>Includes the size of the <a href="https://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html" title="struct std::collections::hash::set::HashSet"><code>HashSet</code></a> container itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.compact" class="method"><h4 class="code-header">pub fn <a href="#method.compact" class="fn">compact</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Compacts the allocation referenced by <code>self</code> to the minimum, copying the data if
necessary.</p>
<p>This can be relevant when <code>self</code> is a list or contains a list as a nested value, as
a single list holds an Arc to its entire original array buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.compacted" class="method"><h4 class="code-header">pub fn <a href="#method.compacted" class="fn">compacted</a>(self) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class="docblock"><p>Compacts (<a href="enum.ScalarValue.html#method.compact" title="method common_query::prelude::ScalarValue::compact">ScalarValue::compact</a>) the current <a href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a> and returns it.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method"><h4 class="code-header">pub fn <a href="#method.min" class="fn">min</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the minimum value for the given numeric <code>DataType</code>.</p>
<p>This function returns the smallest representable value for numeric
and temporal data types. For non-numeric types, it returns <code>None</code>.</p>
<h5 id="supported-types"><a class="doc-anchor" href="#supported-types">§</a>Supported Types</h5>
<ul>
<li><strong>Integer types</strong>: <code>i8::MIN</code>, <code>i16::MIN</code>, etc.</li>
<li><strong>Unsigned types</strong>: Always 0 (<code>u8::MIN</code>, <code>u16::MIN</code>, etc.)</li>
<li><strong>Float types</strong>: Negative infinity (IEEE 754)</li>
<li><strong>Decimal types</strong>: Smallest value based on precision</li>
<li><strong>Temporal types</strong>: Minimum timestamp/date values</li>
<li><strong>Time types</strong>: 0 (midnight)</li>
<li><strong>Duration types</strong>: <code>i64::MIN</code></li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method"><h4 class="code-header">pub fn <a href="#method.max" class="fn">max</a>(datatype: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the maximum value for the given numeric <code>DataType</code>.</p>
<p>This function returns the largest representable value for numeric
and temporal data types. For non-numeric types, it returns <code>None</code>.</p>
<h5 id="supported-types-1"><a class="doc-anchor" href="#supported-types-1">§</a>Supported Types</h5>
<ul>
<li><strong>Integer types</strong>: <code>i8::MAX</code>, <code>i16::MAX</code>, etc.</li>
<li><strong>Unsigned types</strong>: <code>u8::MAX</code>, <code>u16::MAX</code>, etc.</li>
<li><strong>Float types</strong>: Positive infinity (IEEE 754)</li>
<li><strong>Decimal types</strong>: Largest value based on precision</li>
<li><strong>Temporal types</strong>: Maximum timestamp/date values</li>
<li><strong>Time types</strong>: Maximum time in the day (1 day - 1 unit)</li>
<li><strong>Duration types</strong>: <code>i64::MAX</code></li>
</ul>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ScalarValue" class="impl"><a href="#impl-Clone-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Returns a duplicate of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ScalarValue" class="impl"><a href="#impl-Debug-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-ScalarValue" class="impl"><a href="#impl-Display-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C%26HyperLogLog%3CT%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3C%26HyperLogLog%3CT%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;HyperLogLog&lt;T&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a><div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-29" class="method trait-impl"><a href="#method.from-29" 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>(v: &amp;HyperLogLog&lt;T&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C%26str%3E-for-ScalarValue" class="impl"><a href="#impl-From%3C%26str%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-24" class="method trait-impl"><a href="#method.from-24" 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>(value: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3C%26str%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3C%26str%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-25" class="method trait-impl"><a href="#method.from-25" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3CString%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3CString%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-28" class="method trait-impl"><a href="#method.from-28" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cbool%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cbool%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-15" class="method trait-impl"><a href="#method.from-15" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cf16%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cf16%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a href="#method.from-5" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cf32%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cf32%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a href="#method.from-3" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cf64%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cf64%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Ci16%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Ci16%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-9" class="method trait-impl"><a href="#method.from-9" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Ci32%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Ci32%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-11" class="method trait-impl"><a href="#method.from-11" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Ci64%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Ci64%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-13" class="method trait-impl"><a href="#method.from-13" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Ci8%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Ci8%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl"><a href="#method.from-7" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cu16%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cu16%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-19" class="method trait-impl"><a href="#method.from-19" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cu32%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cu32%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-21" class="method trait-impl"><a href="#method.from-21" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cu64%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cu64%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-23" class="method trait-impl"><a href="#method.from-23" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3COption%3Cu8%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3COption%3Cu8%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-17" class="method trait-impl"><a href="#method.from-17" 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>(value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CString%3E-for-ScalarValue" class="impl"><a href="#impl-From%3CString%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-27" class="method trait-impl"><a href="#method.from-27" 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>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C(%26str,+ScalarValue)%3E%3E-for-ScalarValue" class="impl"><a href="#impl-From%3CVec%3C(%26str,+ScalarValue)%3E%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;(&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>)&gt;&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3><div class="docblock"><p>Wrapper to create ScalarValue::Struct for convenience</p>
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-26" class="method trait-impl"><a href="#method.from-26" 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>(value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;(&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>)&gt;) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cbool%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cbool%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-14" class="method trait-impl"><a href="#method.from-14" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cf16%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cf16%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a href="#method.from-4" 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>(value: <a class="struct" href="https://docs.rs/half/2.7.1/half/binary16/struct.f16.html" title="struct half::binary16::f16">f16</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cf32%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cf32%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a href="#method.from-2" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cf64%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cf64%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Ci16%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Ci16%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-8" class="method trait-impl"><a href="#method.from-8" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Ci32%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Ci32%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-10" class="method trait-impl"><a href="#method.from-10" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Ci64%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Ci64%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-12" class="method trait-impl"><a href="#method.from-12" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Ci8%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Ci8%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl"><a href="#method.from-6" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cu16%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cu16%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-18" class="method trait-impl"><a href="#method.from-18" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cu32%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cu32%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-20" class="method trait-impl"><a href="#method.from-20" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cu64%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cu64%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-22" class="method trait-impl"><a href="#method.from-22" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3Cu8%3E-for-ScalarValue" class="impl"><a href="#impl-From%3Cu8%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-16" class="method trait-impl"><a href="#method.from-16" 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>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -&gt; <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromStr-for-ScalarValue" class="impl"><a href="#impl-FromStr-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl"><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</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 associated error which can be returned from parsing.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str" class="fn">from_str</a>(s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, &lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" title="type core::str::traits::FromStr::Err">Err</a>&gt;</h4></section></summary><div class='docblock'>Parses a string <code>s</code> to return a value of this type. <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-ScalarValue" class="impl"><a href="#impl-Hash-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;H&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236">Source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;[Self], state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
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'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Literal-for-ScalarValue" class="impl"><a href="#impl-Literal-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl Literal for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.lit" class="method trait-impl"><a href="#method.lit" class="anchor">§</a><h4 class="code-header">fn <a class="fn">lit</a>(&amp;self) -&gt; Expr</h4></section></summary><div class='docblock'>convert the value to a Literal expression</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-ScalarValue" class="impl"><a href="#impl-PartialEq-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-ScalarValue" class="impl"><a href="#impl-PartialOrd-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1411">Source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1429">Source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
<code>&lt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1447">Source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code>
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1465">Source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
the <code>&gt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3C%26DataType%3E-for-ScalarValue" class="impl"><a href="#impl-TryFrom%3C%26DataType%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;DataType&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.try_from-3" class="method trait-impl"><a href="#method.try_from-3" 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>(data_type: &amp;DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a Null instance of ScalarValue for this datatype</p>
</div></details><details class="toggle" open><summary><section id="associatedtype.Error-3" class="associatedtype trait-impl"><a href="#associatedtype.Error-3" 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> = DataFusionError</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3C%26ScalarValue%3E-for-ScalarValue" class="impl"><a href="#impl-TryFrom%3C%26ScalarValue%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;ScalarValue&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-4" class="associatedtype trait-impl"><a href="#associatedtype.Error-4" 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> = Error</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-4" class="method trait-impl"><a href="#method.try_from-4" 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>(
scalar: &amp;ScalarValue,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, &lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;ScalarValue&gt;&gt;::<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>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CDataType%3E-for-ScalarValue" class="impl"><a href="#impl-TryFrom%3CDataType%3E-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;DataType&gt; for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a href="#method.try_from-2" 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>(datatype: DataType) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>, DataFusionError&gt;</h4></section></summary><div class="docblock"><p>Create a Null instance of ScalarValue for this datatype</p>
</div></details><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" 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> = DataFusionError</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CScalarValue%3E-for-bool" class="impl"><a href="#impl-TryFrom%3CScalarValue%3E-for-bool" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt; for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><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> = DataFusionError</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-1" class="method trait-impl"><a href="#method.try_from-1" 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: <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, DataFusionError&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CScalarValue%3E-for-u32" class="impl"><a href="#impl-TryFrom%3CScalarValue%3E-for-u32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>&gt; for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" 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> = DataFusionError</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 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: <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, DataFusionError&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Eq-for-ScalarValue" class="impl"><a href="#impl-Eq-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section></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-ScalarValue" class="impl"><a href="#impl-Freeze-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-RefUnwindSafe-for-ScalarValue" class="impl"><a href="#impl-RefUnwindSafe-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl !<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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-Send-for-ScalarValue" class="impl"><a href="#impl-Send-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-Sync-for-ScalarValue" class="impl"><a href="#impl-Sync-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-Unpin-for-ScalarValue" class="impl"><a href="#impl-Unpin-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-UnsafeUnpin-for-ScalarValue" class="impl"><a href="#impl-UnsafeUnpin-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html" title="trait core::marker::UnsafeUnpin">UnsafeUnpin</a> for <a class="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</a></h3></section><section id="impl-UnwindSafe-for-ScalarValue" class="impl"><a href="#impl-UnwindSafe-for-ScalarValue" class="anchor">§</a><h3 class="code-header">impl !<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="enum" href="enum.ScalarValue.html" title="enum common_query::prelude::ScalarValue">ScalarValue</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#141">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <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#142">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>(&amp;self) -&gt; <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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; 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>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; 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>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;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-CallHasher-for-T" class="impl"><a href="#impl-CallHasher-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CallHasher for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + ?<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"><section id="method.get_hash" class="method trait-impl"><a href="#method.get_hash" class="anchor">§</a><h4 class="code-header">default fn <a class="fn">get_hash</a>&lt;H, B&gt;(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;H</a>, build_hasher: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;B</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a><div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</div></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dest: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dest</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">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&lt;T&gt; 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>&lt;T&gt;(self) -&gt; 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>&lt;T&gt;,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into <code>T</code> using <code>Into&lt;T&gt;</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DynEq-for-T" class="impl"><a href="#impl-DynEq-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; DynEq for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <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></summary><div class="impl-items"><section id="method.dyn_eq" class="method trait-impl"><a href="#method.dyn_eq" class="anchor">§</a><h4 class="code-header">fn <a class="fn">dyn_eq</a>(&amp;self, other: &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DynHash-for-T" class="impl"><a href="#impl-DynHash-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; DynHash for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <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></summary><div class="impl-items"><section id="method.dyn_hash" class="method trait-impl"><a href="#method.dyn_hash" class="anchor">§</a><h4 class="code-header">fn <a class="fn">dyn_hash</a>(&amp;self, state: &amp;mut dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<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.equivalent" class="method trait-impl"><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q-1" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q-1" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<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.equivalent-1" class="method trait-impl"><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q-2" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q-2" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<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.equivalent-2" class="method trait-impl"><a href="#method.equivalent-2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></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&lt;T&gt; 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) -&gt; FmtBinary&lt;Self&gt;<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) -&gt; FmtDisplay&lt;Self&gt;<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) -&gt; FmtLowerExp&lt;Self&gt;<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) -&gt; FmtLowerHex&lt;Self&gt;<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) -&gt; FmtOctal&lt;Self&gt;<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) -&gt; FmtPointer&lt;Self&gt;<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) -&gt; FmtUpperExp&lt;Self&gt;<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) -&gt; FmtUpperHex&lt;Self&gt;<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) -&gt; FmtList&lt;Self&gt;<div class="where">where
&amp;'a Self: for&lt;'a&gt; <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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-30" 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-30" 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) -&gt; 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-FromRef%3CT%3E-for-T" class="impl"><a href="#impl-FromRef%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; FromRef&lt;T&gt; for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;T</a>) -&gt; T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</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&lt;T&gt; 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) -&gt; WithContext&lt;Self&gt;</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) -&gt; WithContext&lt;Self&gt;</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&lt;T&gt; 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) -&gt; Instrumented&lt;Self&gt;</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) -&gt; Instrumented&lt;Self&gt;</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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; 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>&lt;T&gt;,</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) -&gt; 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>&lt;T&gt; 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&lt;T&gt; <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>) -&gt; <a class="enum" href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;</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&lt;Self, Self&gt;</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&lt;Self, Self&gt;</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>&lt;F&gt;(self, into_left: F) -&gt; <a class="enum" href="https://docs.rs/either/1/either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;<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>(&amp;Self) -&gt; <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&lt;Self, Self&gt;</code></a>
if <code>into_left(&amp;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&lt;Self, Self&gt;</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&lt;T&gt; IntoRequest&lt;T&gt; 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) -&gt; Request&lt;T&gt;</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-IntoRequest%3CT%3E-for-T-1" class="impl"><a href="#impl-IntoRequest%3CT%3E-for-T-1" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; IntoRequest&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_request-1" class="method trait-impl"><a href="#method.into_request-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_request</a>(self) -&gt; Request&lt;T&gt;</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&lt;L&gt; LayerExt&lt;L&gt; 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>&lt;S&gt;(&amp;self, service: S) -&gt; Layered&lt;&lt;L as Layer&lt;S&gt;&gt;::Service, S&gt;<div class="where">where
L: Layer&lt;S&gt;,</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-LayerExt%3CL%3E-for-L-1" class="impl"><a href="#impl-LayerExt%3CL%3E-for-L-1" class="anchor">§</a><h3 class="code-header">impl&lt;L&gt; LayerExt&lt;L&gt; for L</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.named_layer-1" class="method trait-impl"><a href="#method.named_layer-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">named_layer</a>&lt;S&gt;(&amp;self, service: S) -&gt; Layered&lt;&lt;L as Layer&lt;S&gt;&gt;::Service, S&gt;<div class="where">where
L: Layer&lt;S&gt;,</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&lt;T&gt; 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>&lt;R&gt;(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) -&gt; R) -&gt; 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>&lt;'a, R&gt;(&amp;'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>(&amp;'a Self) -&gt; R) -&gt; 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>&lt;'a, R&gt;(&amp;'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>(&amp;'a mut Self) -&gt; R) -&gt; 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>&lt;'a, B, R&gt;(&amp;'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">&amp;'a B</a>) -&gt; R) -&gt; 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>&lt;B&gt;,
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>&lt;'a, B, R&gt;(
&amp;'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">&amp;'a mut B</a>) -&gt; R,
) -&gt; 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>&lt;B&gt;,
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>&lt;'a, U, R&gt;(&amp;'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">&amp;'a U</a>) -&gt; R) -&gt; 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>&lt;U&gt;,
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>&lt;'a, U, R&gt;(&amp;'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">&amp;'a mut U</a>) -&gt; R) -&gt; 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>&lt;U&gt;,
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>&lt;'a, T, R&gt;(&amp;'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">&amp;'a T</a>) -&gt; R) -&gt; 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>&lt;Target = T&gt;,
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>&lt;'a, T, R&gt;(
&amp;'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">&amp;'a mut T</a>) -&gt; R,
) -&gt; 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>&lt;Target = T&gt; + <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&lt;T&gt; 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>&lt;P, B, E&gt;(self, other: P) -&gt; And&lt;T, P&gt;<div class="where">where
T: Policy&lt;B, E&gt;,
P: Policy&lt;B, E&gt;,</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>&lt;P, B, E&gt;(self, other: P) -&gt; Or&lt;T, P&gt;<div class="where">where
T: Policy&lt;B, E&gt;,
P: Policy&lt;B, E&gt;,</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&lt;T&gt; <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&lt;T&gt; 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) -&gt; PropagateHeader&lt;Self&gt;<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>&lt;T&gt;(self, value: T) -&gt; AddExtension&lt;Self, T&gt;<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>&lt;F&gt;(self, f: F) -&gt; MapRequestBody&lt;Self, F&gt;<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>&lt;F&gt;(self, f: F) -&gt; MapResponseBody&lt;Self, F&gt;<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) -&gt; Compression&lt;Self&gt;<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) -&gt; Decompression&lt;Self&gt;<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) -&gt; Trace&lt;Self, SharedClassifier&lt;ServerErrorsAsFailures&gt;&gt;<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) -&gt; Trace&lt;Self, SharedClassifier&lt;GrpcErrorsAsFailures&gt;&gt;<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) -&gt; FollowRedirect&lt;Self&gt;<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>&lt;Item = HeaderName&gt;,
) -&gt; SetSensitiveRequestHeaders&lt;SetSensitiveResponseHeaders&lt;Self&gt;&gt;<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>&lt;Item = HeaderName&gt;,
) -&gt; SetSensitiveRequestHeaders&lt;Self&gt;<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>&lt;Item = HeaderName&gt;,
) -&gt; SetSensitiveResponseHeaders&lt;Self&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetRequestHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetRequestHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetRequestHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetResponseHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetResponseHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make: M,
) -&gt; SetResponseHeader&lt;Self, M&gt;<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>&lt;M&gt;(
self,
header_name: HeaderName,
make_request_id: M,
) -&gt; SetRequestId&lt;Self, M&gt;<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>&lt;M&gt;(self, make_request_id: M) -&gt; SetRequestId&lt;Self, M&gt;<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,
) -&gt; PropagateRequestId&lt;Self&gt;<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) -&gt; PropagateRequestId&lt;Self&gt;<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) -&gt; CatchPanic&lt;Self, DefaultResponseForPanic&gt;<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>) -&gt; RequestBodyLimit&lt;Self&gt;<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) -&gt; NormalizePath&lt;Self&gt;<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) -&gt; NormalizePath&lt;Self&gt;<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&lt;T&gt; 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>(&amp;Self)) -&gt; 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>(&amp;mut Self)) -&gt; 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>&lt;B&gt;(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">&amp;B</a>)) -&gt; 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>&lt;B&gt;,
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&lt;B&gt;</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>&lt;B&gt;(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">&amp;mut B</a>)) -&gt; 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>&lt;B&gt;,
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&lt;B&gt;</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>&lt;R&gt;(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">&amp;R</a>)) -&gt; 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>&lt;R&gt;,
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&lt;R&gt;</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>&lt;R&gt;(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">&amp;mut R</a>)) -&gt; 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>&lt;R&gt;,
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&lt;R&gt;</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>&lt;T&gt;(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">&amp;T</a>)) -&gt; 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>&lt;Target = T&gt;,
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>&lt;T&gt;(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">&amp;mut T</a>)) -&gt; 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>&lt;Target = T&gt; + <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>(&amp;Self)) -&gt; 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>(&amp;mut Self)) -&gt; 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>&lt;B&gt;(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">&amp;B</a>)) -&gt; 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>&lt;B&gt;,
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>&lt;B&gt;(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">&amp;mut B</a>)) -&gt; 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>&lt;B&gt;,
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>&lt;R&gt;(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">&amp;R</a>)) -&gt; 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>&lt;R&gt;,
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>&lt;R&gt;(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">&amp;mut R</a>)) -&gt; 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>&lt;R&gt;,
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>&lt;T&gt;(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">&amp;T</a>)) -&gt; 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>&lt;Target = T&gt;,
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>&lt;T&gt;(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">&amp;mut T</a>)) -&gt; 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>&lt;Target = T&gt; + <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-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToString-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2891">Source</a><a href="#impl-ToString-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<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.to_string" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2893">Source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&amp;self) -&gt; <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'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToStringFallible-for-T" class="impl"><a href="#impl-ToStringFallible-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; ToStringFallible for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.try_to_string" class="method trait-impl"><a href="#method.try_to_string" class="anchor">§</a><h4 class="code-header">fn <a class="fn">try_to_string</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<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/collections/struct.TryReserveError.html" title="struct alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section></summary><div class="docblock"><p><a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string" title="method alloc::string::ToString::to_string"><code>ToString::to_string</code></a>, but without panic on OOM.</p>
</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&lt;T&gt; 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>&lt;T&gt;(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;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>&gt;<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>&lt;T&gt;,</div></h4></section></summary><div class='docblock'>Attempts to convert <code>self</code> into <code>T</code> using <code>TryInto&lt;T&gt;</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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; 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>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-6" 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-6" 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-5" 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-5" 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) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<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>&gt;</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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; 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>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-5" 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-5" 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> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<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) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<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>&gt;</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&lt;V, T&gt; VZip&lt;V&gt; for T<div class="where">where
V: MultiLane&lt;T&gt;,</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) -&gt; 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&lt;T&gt; 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>&lt;S&gt;(self, subscriber: S) -&gt; WithDispatch&lt;Self&gt;<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>&lt;Dispatch&gt;,</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) -&gt; WithDispatch&lt;Self&gt;</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&lt;T&gt; 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-CloneAny-for-T" class="impl"><a href="#impl-CloneAny-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CloneAny 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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-CloneAnySend-for-T" class="impl"><a href="#impl-CloneAnySend-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CloneAnySend 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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-CloneAnySendSync-for-T" class="impl"><a href="#impl-CloneAnySendSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CloneAnySendSync 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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-CloneAnySync-for-T" class="impl"><a href="#impl-CloneAnySync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CloneAnySync 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> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</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&lt;T&gt; ErasedDestructor for T<div class="where">where
T: 'static,</div></h3></section></div></section></div></main></body></html>