From c8ab41eb9468e862cbe8ac45a572649160d70ff2 Mon Sep 17 00:00:00 2001 From: "GitHub Action (docs)" Date: Sun, 17 Mar 2024 13:42:57 +0000 Subject: [PATCH] Add docs --- docs/oracle/aq/enum.DeqMode.html | 6 +- docs/oracle/aq/enum.DeqNavigation.html | 6 +- docs/oracle/aq/enum.MessageDeliveryMode.html | 6 +- docs/oracle/aq/enum.MessageState.html | 6 +- docs/oracle/aq/enum.Visibility.html | 6 +- docs/oracle/aq/index.html | 2 +- docs/oracle/aq/struct.DeqOptions.html | 42 +- docs/oracle/aq/struct.EnqOptions.html | 14 +- docs/oracle/aq/struct.MsgProps.html | 50 +- docs/oracle/aq/struct.Queue.html | 18 +- docs/oracle/aq/trait.Payload.html | 4 +- docs/oracle/index.html | 4 +- docs/oracle/sql_type/enum.OracleType.html | 2 +- docs/oracle/sql_type/struct.Blob.html | 8 +- docs/oracle/sql_type/struct.Clob.html | 8 +- docs/oracle/sql_type/struct.Collection.html | 40 +- docs/oracle/sql_type/struct.IntervalDS.html | 8 +- docs/oracle/sql_type/struct.IntervalYM.html | 8 +- docs/oracle/sql_type/struct.Nclob.html | 8 +- docs/oracle/sql_type/struct.Object.html | 16 +- docs/oracle/sql_type/struct.ObjectType.html | 22 +- .../sql_type/struct.ObjectTypeAttr.html | 8 +- docs/oracle/sql_type/struct.RefCursor.html | 6 +- docs/oracle/sql_type/struct.Timestamp.html | 8 +- docs/oracle/sql_type/trait.FromSql.html | 6 +- docs/oracle/sql_type/trait.ToSql.html | 8 +- docs/oracle/struct.Connection.html | 4 +- docs/oracle/struct.ResultSet.html | 12 +- docs/oracle/struct.Row.html | 8 +- docs/oracle/struct.SqlValue.html | 19 +- docs/oracle/trait.RowValue.html | 80 +-- docs/search-index.js | 2 +- docs/src/oracle/aq.rs.html | 8 +- docs/src/oracle/batch.rs.html | 2 +- docs/src/oracle/binding/binding.rs.html | 602 +++++++++++++++++- docs/src/oracle/connection.rs.html | 4 +- docs/src/oracle/lib.rs.html | 72 ++- docs/src/oracle/row.rs.html | 10 +- docs/src/oracle/sql_type/object.rs.html | 138 ++-- docs/src/oracle/sql_value.rs.html | 94 +-- docs/src/oracle/statement.rs.html | 2 +- docs/trait.impl/core/fmt/trait.Debug.js | 2 +- docs/trait.impl/core/fmt/trait.Display.js | 2 +- docs/trait.impl/core/marker/trait.Freeze.js | 2 +- docs/trait.impl/core/marker/trait.Send.js | 2 +- docs/trait.impl/core/marker/trait.Sync.js | 2 +- docs/trait.impl/core/marker/trait.Unpin.js | 2 +- docs/trait.impl/core/ops/drop/trait.Drop.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- 50 files changed, 1046 insertions(+), 349 deletions(-) diff --git a/docs/oracle/aq/enum.DeqMode.html b/docs/oracle/aq/enum.DeqMode.html index 769fb7c6..003de293 100644 --- a/docs/oracle/aq/enum.DeqMode.html +++ b/docs/oracle/aq/enum.DeqMode.html @@ -1,5 +1,5 @@ DeqMode in oracle::aq - Rust -

Enum oracle::aq::DeqMode

source ·
pub enum DeqMode {
+    

Enum oracle::aq::DeqMode

source ·
pub enum DeqMode {
     Browse,
     Locked,
     Remove,
@@ -17,9 +17,9 @@
 properties.

§

RemoveNoData

Confirms receipt of the message but does not deliver the actual message content.

-

Trait Implementations§

source§

impl Clone for DeqMode

source§

fn clone(&self) -> DeqMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeqMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DeqMode

source§

fn eq(&self, other: &DeqMode) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for DeqMode

source§

fn clone(&self) -> DeqMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeqMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DeqMode

source§

fn eq(&self, other: &DeqMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for DeqMode

source§

impl StructuralEq for DeqMode

source§

impl StructuralPartialEq for DeqMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for DeqMode

source§

impl StructuralEq for DeqMode

source§

impl StructuralPartialEq for DeqMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/enum.DeqNavigation.html b/docs/oracle/aq/enum.DeqNavigation.html index 280e69ce..315d47a1 100644 --- a/docs/oracle/aq/enum.DeqNavigation.html +++ b/docs/oracle/aq/enum.DeqNavigation.html @@ -1,5 +1,5 @@ DeqNavigation in oracle::aq - Rust -

Enum oracle::aq::DeqNavigation

source ·
pub enum DeqNavigation {
+    

Enum oracle::aq::DeqNavigation

source ·
pub enum DeqNavigation {
     FirstMessage,
     NextTransaction,
     NextMessage,
@@ -15,9 +15,9 @@
 queue.

§

NextMessage

Retrieves the next available message that matches the search criteria. This is the default method.

-

Trait Implementations§

source§

impl Clone for DeqNavigation

source§

fn clone(&self) -> DeqNavigation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeqNavigation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DeqNavigation

source§

fn eq(&self, other: &DeqNavigation) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for DeqNavigation

source§

fn clone(&self) -> DeqNavigation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeqNavigation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DeqNavigation

source§

fn eq(&self, other: &DeqNavigation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for DeqNavigation

source§

impl StructuralEq for DeqNavigation

source§

impl StructuralPartialEq for DeqNavigation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for DeqNavigation

source§

impl StructuralEq for DeqNavigation

source§

impl StructuralPartialEq for DeqNavigation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/enum.MessageDeliveryMode.html b/docs/oracle/aq/enum.MessageDeliveryMode.html index da8a7d37..112d0a5a 100644 --- a/docs/oracle/aq/enum.MessageDeliveryMode.html +++ b/docs/oracle/aq/enum.MessageDeliveryMode.html @@ -1,5 +1,5 @@ MessageDeliveryMode in oracle::aq - Rust -
pub enum MessageDeliveryMode {
+    
pub enum MessageDeliveryMode {
     Persistent,
     Buffered,
     PersistentOrBuffered,
@@ -8,9 +8,9 @@
 

Variants§

§

Persistent

Dequeue only persistent messages from the queue. This is the default mode.

§

Buffered

Dequeue only buffered messages from the queue.

§

PersistentOrBuffered

Dequeue both persistent and buffered messages from the queue.

-

Trait Implementations§

source§

impl Clone for MessageDeliveryMode

source§

fn clone(&self) -> MessageDeliveryMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MessageDeliveryMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for MessageDeliveryMode

source§

fn eq(&self, other: &MessageDeliveryMode) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for MessageDeliveryMode

source§

fn clone(&self) -> MessageDeliveryMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MessageDeliveryMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for MessageDeliveryMode

source§

fn eq(&self, other: &MessageDeliveryMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for MessageDeliveryMode

source§

impl StructuralEq for MessageDeliveryMode

source§

impl StructuralPartialEq for MessageDeliveryMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for MessageDeliveryMode

source§

impl StructuralEq for MessageDeliveryMode

source§

impl StructuralPartialEq for MessageDeliveryMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/enum.MessageState.html b/docs/oracle/aq/enum.MessageState.html index 34316390..4057d7fa 100644 --- a/docs/oracle/aq/enum.MessageState.html +++ b/docs/oracle/aq/enum.MessageState.html @@ -1,5 +1,5 @@ MessageState in oracle::aq - Rust -

Enum oracle::aq::MessageState

source ·
pub enum MessageState {
+    

Enum oracle::aq::MessageState

source ·
pub enum MessageState {
     Ready,
     Waiting,
     Processed,
@@ -10,9 +10,9 @@
 
§

Waiting

The message is waiting for the delay time to expire.

§

Processed

The message has already been processed and is retained.

§

Expired

The message has been moved to the exception queue.

-

Trait Implementations§

source§

impl Clone for MessageState

source§

fn clone(&self) -> MessageState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MessageState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for MessageState

source§

fn eq(&self, other: &MessageState) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for MessageState

source§

fn clone(&self) -> MessageState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MessageState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for MessageState

source§

fn eq(&self, other: &MessageState) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for MessageState

source§

impl StructuralEq for MessageState

source§

impl StructuralPartialEq for MessageState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for MessageState

source§

impl StructuralEq for MessageState

source§

impl StructuralPartialEq for MessageState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/enum.Visibility.html b/docs/oracle/aq/enum.Visibility.html index 3e87d164..12f9841c 100644 --- a/docs/oracle/aq/enum.Visibility.html +++ b/docs/oracle/aq/enum.Visibility.html @@ -1,5 +1,5 @@ Visibility in oracle::aq - Rust -

Enum oracle::aq::Visibility

source ·
pub enum Visibility {
+    

Enum oracle::aq::Visibility

source ·
pub enum Visibility {
     Immediate,
     OnCommit,
 }
Expand description

visibility of messages in advanced queuing

@@ -8,9 +8,9 @@ but constitutes a transaction of its own.

§

OnCommit

The message is part of the current transaction. This is the default value.

-

Trait Implementations§

source§

impl Clone for Visibility

source§

fn clone(&self) -> Visibility

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Visibility

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Visibility

source§

fn eq(&self, other: &Visibility) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Visibility

source§

fn clone(&self) -> Visibility

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Visibility

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Visibility

source§

fn eq(&self, other: &Visibility) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for Visibility

source§

impl StructuralEq for Visibility

source§

impl StructuralPartialEq for Visibility

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Visibility

source§

impl StructuralEq for Visibility

source§

impl StructuralPartialEq for Visibility

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/index.html b/docs/oracle/aq/index.html index 1a9dced6..182990bb 100644 --- a/docs/oracle/aq/index.html +++ b/docs/oracle/aq/index.html @@ -1,5 +1,5 @@ oracle::aq - Rust -

Module oracle::aq

source ·
Expand description

Oracle Advanced Queuing (available when aq_unstable feature is enabled.)

+

Module oracle::aq

source ·
Expand description

Oracle Advanced Queuing (available when aq_unstable feature is enabled.)

Warning: Any type in this module is unstable. It may be changed incompatibly by minor version upgrades.

Examples

Object type queue


diff --git a/docs/oracle/aq/struct.DeqOptions.html b/docs/oracle/aq/struct.DeqOptions.html
index a8a71d35..9324f89c 100644
--- a/docs/oracle/aq/struct.DeqOptions.html
+++ b/docs/oracle/aq/struct.DeqOptions.html
@@ -1,48 +1,48 @@
 DeqOptions in oracle::aq - Rust
-    

Struct oracle::aq::DeqOptions

source ·
pub struct DeqOptions { /* private fields */ }
Expand description

Options when dequeuing messages using advanced queueing

+

Struct oracle::aq::DeqOptions

source ·
pub struct DeqOptions { /* private fields */ }
Expand description

Options when dequeuing messages using advanced queueing

Warning: The type is unstable. It may be changed incompatibly by minor version upgrades.

-

Implementations§

source§

impl DeqOptions

source

pub fn condition(&self) -> Result<String>

Returns the condition that must be satisfied in order for a message to be +

Implementations§

source§

impl DeqOptions

source

pub fn condition(&self) -> Result<String>

Returns the condition that must be satisfied in order for a message to be dequeued.

See set_condition method for more information

-
source

pub fn consumer_name(&self) -> Result<String>

Returns the name of the consumer that is dequeuing messages.

+
source

pub fn consumer_name(&self) -> Result<String>

Returns the name of the consumer that is dequeuing messages.

see set_consumer_name method for more information.

-
source

pub fn correlation(&self) -> Result<String>

Returns the correlation of the message to be dequeued.

+
source

pub fn correlation(&self) -> Result<String>

Returns the correlation of the message to be dequeued.

See set_correlation method for more information.

-
source

pub fn mode(&self) -> Result<DeqMode>

Returns the mode that is to be used when dequeuing messages.

-
source

pub fn message_id(&self) -> Result<Vec<u8>>

Returns the identifier of the specific message that is to be dequeued.

-
source

pub fn navigation(&self) -> Result<DeqNavigation>

Returns the position of the message that is to be dequeued.

-
source

pub fn transformation(&self) -> Result<String>

Returns the transformation of the message to be dequeued.

+
source

pub fn mode(&self) -> Result<DeqMode>

Returns the mode that is to be used when dequeuing messages.

+
source

pub fn message_id(&self) -> Result<Vec<u8>>

Returns the identifier of the specific message that is to be dequeued.

+
source

pub fn navigation(&self) -> Result<DeqNavigation>

Returns the position of the message that is to be dequeued.

+
source

pub fn transformation(&self) -> Result<String>

Returns the transformation of the message to be dequeued.

See set_transformation method for more information.

-
source

pub fn visibility(&self) -> Result<Visibility>

Returns whether the message being dequeued is part of the current +

source

pub fn visibility(&self) -> Result<Visibility>

Returns whether the message being dequeued is part of the current transaction or constitutes a transaction on its own.

-
source

pub fn wait(&self) -> Result<Duration>

Returns the time to wait for a message matching the search +

source

pub fn wait(&self) -> Result<Duration>

Returns the time to wait for a message matching the search criteria.

-
source

pub fn set_condition(&mut self, val: &str) -> Result<()>

Sets the condition which must be true for messages to be dequeued.

+
source

pub fn set_condition(&mut self, val: &str) -> Result<()>

Sets the condition which must be true for messages to be dequeued.

The condition must be a valid boolean expression similar to the where clause of a SQL query. The expression can include conditions on message properties, user data properties and PL/SQL or SQL functions. User data properties must be prefixed with tab.user_data as a qualifier to indicate the specific column of the queue table that stores the message payload.

-
source

pub fn set_consumer_name(&mut self, val: &str) -> Result<()>

Sets the name of the consumer which will be dequeuing messages. This value +

source

pub fn set_consumer_name(&mut self, val: &str) -> Result<()>

Sets the name of the consumer which will be dequeuing messages. This value should only be set if the queue is set up for multiple consumers.

-
source

pub fn set_correlation(&mut self, val: &str) -> Result<()>

Sets the correlation of the message to be dequeued.

+
source

pub fn set_correlation(&mut self, val: &str) -> Result<()>

Sets the correlation of the message to be dequeued.

Special pattern matching characters such as the percent sign (%) and the underscore (_) can be used. If multiple messages satisfy the pattern, the order of dequeuing is undetermined.

-
source

pub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>

Sets the message delivery mode that is to be used when dequeuing messages.

-
source

pub fn set_mode(&mut self, val: &DeqMode) -> Result<()>

Sets the mode that is to be used when dequeuing messages.

-
source

pub fn set_message_id(&mut self, val: &[u8]) -> Result<()>

Sets the identifier of the specific message to be dequeued.

-
source

pub fn set_navigation(&mut self, val: &DeqNavigation) -> Result<()>

Sets the position in the queue of the message that is to be dequeued.

-
source

pub fn set_transformation(&mut self, val: &str) -> Result<()>

Sets the transformation of the message to be dequeued.

+
source

pub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>

Sets the message delivery mode that is to be used when dequeuing messages.

+
source

pub fn set_mode(&mut self, val: &DeqMode) -> Result<()>

Sets the mode that is to be used when dequeuing messages.

+
source

pub fn set_message_id(&mut self, val: &[u8]) -> Result<()>

Sets the identifier of the specific message to be dequeued.

+
source

pub fn set_navigation(&mut self, val: &DeqNavigation) -> Result<()>

Sets the position in the queue of the message that is to be dequeued.

+
source

pub fn set_transformation(&mut self, val: &str) -> Result<()>

Sets the transformation of the message to be dequeued.

The transformation is applied after the message is dequeued but before it is returned to the application. It must be created using DBMS_TRANSFORM.

-
source

pub fn set_visibility(&mut self, val: &Visibility) -> Result<()>

Sets whether the message being dequeued is part of the current transaction +

source

pub fn set_visibility(&mut self, val: &Visibility) -> Result<()>

Sets whether the message being dequeued is part of the current transaction or constitutes a transaction on its own.

-
source

pub fn set_wait(&mut self, val: &Duration) -> Result<()>

Set the time to wait for a message matching the search +

source

pub fn set_wait(&mut self, val: &Duration) -> Result<()>

Set the time to wait for a message matching the search criteria.

-

Trait Implementations§

source§

impl Debug for DeqOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for DeqOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/struct.EnqOptions.html b/docs/oracle/aq/struct.EnqOptions.html index f2b8c0c2..528e297a 100644 --- a/docs/oracle/aq/struct.EnqOptions.html +++ b/docs/oracle/aq/struct.EnqOptions.html @@ -1,18 +1,18 @@ EnqOptions in oracle::aq - Rust -

Struct oracle::aq::EnqOptions

source ·
pub struct EnqOptions { /* private fields */ }
Expand description

Options when enqueuing messages using advanced queueing

+

Struct oracle::aq::EnqOptions

source ·
pub struct EnqOptions { /* private fields */ }
Expand description

Options when enqueuing messages using advanced queueing

Warning: The type is unstable. It may be changed incompatibly by minor version upgrades.

-

Implementations§

source§

impl EnqOptions

source

pub fn transformation(&self) -> Result<String>

Returns the transformation of the message to be enqueued.

+

Implementations§

source§

impl EnqOptions

source

pub fn transformation(&self) -> Result<String>

Returns the transformation of the message to be enqueued.

See set_transformation method for more information.

-
source

pub fn visibility(&self) -> Result<Visibility>

Returns whether the message being enqueued is part of the current +

source

pub fn visibility(&self) -> Result<Visibility>

Returns whether the message being enqueued is part of the current transaction or constitutes a transaction on its own.

-
source

pub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>

Sets the message delivery mode that is to be used when enqueuing messages.

-
source

pub fn set_transformation(&mut self, val: &str) -> Result<()>

Sets the transformation of the message to be enqueued.

+
source

pub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>

Sets the message delivery mode that is to be used when enqueuing messages.

+
source

pub fn set_transformation(&mut self, val: &str) -> Result<()>

Sets the transformation of the message to be enqueued.

The transformation is applied after the message is enqueued but before it is returned to the application. It must be created using DBMS_TRANSFORM.

-
source

pub fn set_visibility(&mut self, val: &Visibility) -> Result<()>

Sets whether the message being enqueued is part of the current transaction +

source

pub fn set_visibility(&mut self, val: &Visibility) -> Result<()>

Sets whether the message being enqueued is part of the current transaction or constitutes a transaction on its own.

-

Trait Implementations§

source§

impl Debug for EnqOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for EnqOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/aq/struct.MsgProps.html b/docs/oracle/aq/struct.MsgProps.html index caa6e7f4..b2debf5d 100644 --- a/docs/oracle/aq/struct.MsgProps.html +++ b/docs/oracle/aq/struct.MsgProps.html @@ -1,64 +1,64 @@ MsgProps in oracle::aq - Rust -

Struct oracle::aq::MsgProps

source ·
pub struct MsgProps<T>
where +

Struct oracle::aq::MsgProps

source ·
pub struct MsgProps<T>
where T: Payload + ?Sized,
{ /* private fields */ }
Expand description

Properties of messages that are enqueued and dequeued using advanced queuing

Warning: The type is unstable. It may be changed incompatibly by minor version upgrades.

-

Implementations§

source§

impl<T> MsgProps<T>
where - T: Payload + ?Sized,

source

pub fn new(conn: &Connection) -> Result<MsgProps<T>>

Creates a new message properties

-
source

pub fn num_attempts(&self) -> Result<i32>

Returns the number of attempts that have been made to dequeue a message.

-
source

pub fn correlation(&self) -> Result<String>

Returns the correlation supplied by the producer when the message was +

Implementations§

source§

impl<T> MsgProps<T>
where + T: Payload + ?Sized,

source

pub fn new(conn: &Connection) -> Result<MsgProps<T>>

Creates a new message properties

+
source

pub fn num_attempts(&self) -> Result<i32>

Returns the number of attempts that have been made to dequeue a message.

+
source

pub fn correlation(&self) -> Result<String>

Returns the correlation supplied by the producer when the message was enqueued.

-
source

pub fn delay(&self) -> Result<Duration>

Returns the duration the enqueued message will be delayed.

-
source

pub fn delivery_mode(&self) -> Result<MessageDeliveryMode>

Returns the mode that was used to deliver the message.

-
source

pub fn enq_time(&self) -> Result<Timestamp>

Returns the time that the message was enqueued.

-
source

pub fn exception_queue(&self) -> Result<String>

Returns the name of the queue to which the message is moved if it cannot be +

source

pub fn delay(&self) -> Result<Duration>

Returns the duration the enqueued message will be delayed.

+
source

pub fn delivery_mode(&self) -> Result<MessageDeliveryMode>

Returns the mode that was used to deliver the message.

+
source

pub fn enq_time(&self) -> Result<Timestamp>

Returns the time that the message was enqueued.

+
source

pub fn exception_queue(&self) -> Result<String>

Returns the name of the queue to which the message is moved if it cannot be processed successfully.

See set_exception_queue method for more information.

-
source

pub fn expiration(&self) -> Result<Duration>

Returns the duration the message is available to be dequeued.

+
source

pub fn expiration(&self) -> Result<Duration>

Returns the duration the message is available to be dequeued.

See set_expiration method for more information.

-
source

pub fn message_id(&self) -> Result<Vec<u8>>

Returns the id of the message in the queue that generated this message. No +

source

pub fn message_id(&self) -> Result<Vec<u8>>

Returns the id of the message in the queue that generated this message. No value is available until the message has been enqueued or dequeued.

-
source

pub fn original_message_id(&self) -> Result<Vec<u8>>

Returns the id of the message in the last queue that generated this +

source

pub fn original_message_id(&self) -> Result<Vec<u8>>

Returns the id of the message in the last queue that generated this message.

See set_original_message_id for more information.

-
source

pub fn payload(&self) -> Result<T::Owned>

Returns the payload associated with the message properties.

+
source

pub fn payload(&self) -> Result<T::Owned>

Returns the payload associated with the message properties.

The payload is available after the a call to Queue.dequeue or Queue.dequeue_many

-
source

pub fn priority(&self) -> Result<i32>

Returns the priority assigned to the message.

+
source

pub fn priority(&self) -> Result<i32>

Returns the priority assigned to the message.

See set_priority method for more information.

-
source

pub fn state(&self) -> Result<MessageState>

Returns the state of the message at the time of dequeue.

-
source

pub fn set_correlation(&mut self, val: &str) -> Result<()>

Sets the correlation of the message to be dequeued.

+
source

pub fn state(&self) -> Result<MessageState>

Returns the state of the message at the time of dequeue.

+
source

pub fn set_correlation(&mut self, val: &str) -> Result<()>

Sets the correlation of the message to be dequeued.

Special pattern matching characters such as the percent sign (%) and the underscore (_) can be used. If multiple messages satisfy the pattern, the order of dequeuing is undetermined.

-
source

pub fn set_delay(&mut self, val: &Duration) -> Result<()>

Sets the number of seconds to delay the message before it can be dequeued.

+
source

pub fn set_delay(&mut self, val: &Duration) -> Result<()>

Sets the number of seconds to delay the message before it can be dequeued.

Messages enqueued with a delay are put into the MessageState::Waiting state. When the delay expires the message is put into the MessageState::Ready state. Dequeuing directly by message id overrides this delay specification. Note that delay processing requires the queue monitor to be started.

-
source

pub fn set_exception_queue(&mut self, val: &str) -> Result<()>

Sets the name of the queue to which the message is moved if it cannot be +

source

pub fn set_exception_queue(&mut self, val: &str) -> Result<()>

Sets the name of the queue to which the message is moved if it cannot be processed successfully.

Messages are moved if the number of unsuccessful dequeue attempts has reached the maximum allowed number or if the message has expired. All messages in the exception queue are in the MessageState::Expired state.

-
source

pub fn set_expiration(&mut self, val: &Duration) -> Result<()>

Sets the number of seconds the message is available to be dequeued.

+
source

pub fn set_expiration(&mut self, val: &Duration) -> Result<()>

Sets the number of seconds the message is available to be dequeued.

This value is an offset from the delay. Expiration processing requires the queue monitor to be running. Until this time elapses, the messages are in the queue in the state MessageState::Ready. After this time elapses messages are moved to the exception queue in the MessageState::Expired state.

-
source

pub fn set_original_message_id(&mut self, val: &[u8]) -> Result<()>

Sets the id of the message in the last queue that generated this +

source

pub fn set_original_message_id(&mut self, val: &[u8]) -> Result<()>

Sets the id of the message in the last queue that generated this message.

-
source

pub fn set_payload(&mut self, val: &T) -> Result<()>

Sets the payload for the message.

+
source

pub fn set_payload(&mut self, val: &T) -> Result<()>

Sets the payload for the message.

This value will be used when the message is enqueued using Queue.enqueue or Queue.enqueue_many.

-
source

pub fn set_priority(&mut self, val: i32) -> Result<()>

Sets the priority assigned to the message.

+
source

pub fn set_priority(&mut self, val: i32) -> Result<()>

Sets the priority assigned to the message.

A smaller number indicates a higher priority. The priority can be any number, including negative numbers.

-

Trait Implementations§

source§

impl<T> Clone for MsgProps<T>
where - T: Payload + ?Sized + Clone,

source§

fn clone(&self) -> MsgProps<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for MsgProps<T>
where - T: Payload,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T: ?Sized> RefUnwindSafe for MsgProps<T>
where +

Trait Implementations§

source§

impl<T> Clone for MsgProps<T>
where + T: Payload + ?Sized + Clone,

source§

fn clone(&self) -> MsgProps<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for MsgProps<T>
where + T: Payload,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T: ?Sized> RefUnwindSafe for MsgProps<T>
where T: RefUnwindSafe,

§

impl<T: ?Sized> Send for MsgProps<T>
where T: Send,

§

impl<T: ?Sized> Sync for MsgProps<T>
where T: Sync,

§

impl<T: ?Sized> Unpin for MsgProps<T>
where diff --git a/docs/oracle/aq/struct.Queue.html b/docs/oracle/aq/struct.Queue.html index 2e977d20..f1977ab2 100644 --- a/docs/oracle/aq/struct.Queue.html +++ b/docs/oracle/aq/struct.Queue.html @@ -1,18 +1,18 @@ Queue in oracle::aq - Rust -

Struct oracle::aq::Queue

source ·
pub struct Queue<T>
where +

Struct oracle::aq::Queue

source ·
pub struct Queue<T>
where T: Payload + ?Sized,
{ /* private fields */ }
Expand description

Advanced Queueing (AQ) queue which may be used to enqueue and dequeue messages

Warning: The type is unstable. It may be changed incompatibly by minor version upgrades.

-

Implementations§

source§

impl<T> Queue<T>
where - T: Payload + ?Sized,

source

pub fn new( +

Implementations§

source§

impl<T> Queue<T>
where + T: Payload + ?Sized,

source

pub fn new( conn: &Connection, queue_name: &str, payload_type: &T::TypeInfo ) -> Result<Queue<T>>

Creates a new queue which may be used to enqueue and dequeue messages from Advanced Queuing (AQ) queues.

-
source

pub fn dequeue(&self) -> Result<MsgProps<T>>

Dequeues a single message from the queue.

-
source

pub fn dequeue_many(&self, max_size: u32) -> Result<Vec<MsgProps<T>>>

Dequeues multiple messages from the queue.

-
source

pub fn enqueue(&self, props: &MsgProps<T>) -> Result<()>

Enqueues a single mesasge into the queue.

-
source

pub fn enqueue_many<'a, I>(&'a self, props: I) -> Result<()>
where +

source

pub fn dequeue(&self) -> Result<MsgProps<T>>

Dequeues a single message from the queue.

+
source

pub fn dequeue_many(&self, max_size: u32) -> Result<Vec<MsgProps<T>>>

Dequeues multiple messages from the queue.

+
source

pub fn enqueue(&self, props: &MsgProps<T>) -> Result<()>

Enqueues a single mesasge into the queue.

+
source

pub fn enqueue_many<'a, I>(&'a self, props: I) -> Result<()>
where I: IntoIterator<Item = &'a MsgProps<T>>,

Enqueues multiple messages into the queue.

Warning: calling this function in parallel on different connections acquired from the same pool may fail due to Oracle bug 29928074. Ensure @@ -20,9 +20,9 @@ connections from different pools, or make multiple calls to Queue.enqueue instead. The function Queue.dequeue_many call is not affected.

-
source

pub fn deq_options(&mut self) -> Result<&mut DeqOptions>

Returns a reference to the dequeue options associated with the queue. These +

source

pub fn deq_options(&mut self) -> Result<&mut DeqOptions>

Returns a reference to the dequeue options associated with the queue. These options affect how messages are dequeued.

-
source

pub fn enq_options(&mut self) -> Result<&mut EnqOptions>

Returns a reference to the enqueue options associated with the queue. These +

source

pub fn enq_options(&mut self) -> Result<&mut EnqOptions>

Returns a reference to the enqueue options associated with the queue. These options affect how messages are enqueued.

Auto Trait Implementations§

§

impl<T: ?Sized> RefUnwindSafe for Queue<T>
where T: RefUnwindSafe,

§

impl<T> !Send for Queue<T>

§

impl<T> !Sync for Queue<T>

§

impl<T: ?Sized> Unpin for Queue<T>
where diff --git a/docs/oracle/aq/trait.Payload.html b/docs/oracle/aq/trait.Payload.html index 875d10f4..bdff33d5 100644 --- a/docs/oracle/aq/trait.Payload.html +++ b/docs/oracle/aq/trait.Payload.html @@ -1,5 +1,5 @@ Payload in oracle::aq - Rust -

Trait oracle::aq::Payload

source ·
pub trait Payload: ToOwned {
+    

Trait oracle::aq::Payload

source ·
pub trait Payload: ToOwned {
     type TypeInfo;
 
     // Required methods
@@ -8,4 +8,4 @@
     fn set(&self, props: &mut MsgProps<Self>) -> Result<()>;
 }
Expand description

A trait for payload type

Warning: The type is unstable. It may be changed incompatibly by minor version upgrades.

-

Required Associated Types§

Required Methods§

source

fn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source

fn get(props: &MsgProps<Self>) -> Result<Self::Owned>

source

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Payload for [u8]

§

type TypeInfo = ()

source§

fn payload_type(_payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source§

fn get(props: &MsgProps<Self>) -> Result<Vec<u8>>

source§

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

Implementors§

\ No newline at end of file +

Required Associated Types§

Required Methods§

source

fn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source

fn get(props: &MsgProps<Self>) -> Result<Self::Owned>

source

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Payload for [u8]

§

type TypeInfo = ()

source§

fn payload_type(_payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source§

fn get(props: &MsgProps<Self>) -> Result<Vec<u8>>

source§

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

Implementors§

\ No newline at end of file diff --git a/docs/oracle/index.html b/docs/oracle/index.html index 785d2ebc..1d8508b5 100644 --- a/docs/oracle/index.html +++ b/docs/oracle/index.html @@ -1,6 +1,6 @@ oracle - Rust -

Crate oracle

source ·
Expand description

Rust-oracle

+

Crate oracle

source ·
Expand description

Rust-oracle

Test Crates.io Docs @@ -29,7 +29,7 @@

Usage

The following features can be enabled from Cargo.toml:

- +
FeatureDescriptionavailable version
chronoImplements ToSql and FromSql for chrono data types.any
stmt_without_lifetimeRemoves conn lifetime from Statement. This is available to avoid lifetime conflicts.0.5.6 only
stmt_without_lifetimeRemoves conn lifetime from Statement. This is available to avoid lifetime conflicts.0.5.7 only
aq_unstableEnables Oracle Advanced Queuing support. This is unstable. It may be changed incompatibly by minor version upgrades.since 0.5.5

Examples

diff --git a/docs/oracle/sql_type/enum.OracleType.html b/docs/oracle/sql_type/enum.OracleType.html index 7cacb3a9..8466b2f1 100644 --- a/docs/oracle/sql_type/enum.OracleType.html +++ b/docs/oracle/sql_type/enum.OracleType.html @@ -88,7 +88,7 @@
§

UInt64

Not an Oracle type, used only internally to bind/define values as u64

Trait Implementations§

source§

impl Clone for OracleType

source§

fn clone(&self) -> OracleType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OracleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for OracleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for OracleType

source§

fn eq(&self, other: &OracleType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl ToSql for OracleType

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl StructuralPartialEq for OracleType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl ToSql for OracleType

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl StructuralPartialEq for OracleType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/sql_type/struct.Blob.html b/docs/oracle/sql_type/struct.Blob.html index a2406972..18bbeef0 100644 --- a/docs/oracle/sql_type/struct.Blob.html +++ b/docs/oracle/sql_type/struct.Blob.html @@ -23,7 +23,7 @@

Examples

Implementations§

source§

impl Blob

source

pub fn new(conn: &Connection) -> Result<Blob>

Returns a reference to a new temporary LOB which may subsequently be written and bound to a statement.

source

pub fn close(&mut self) -> Result<()>

Closes the LOB.

-

Trait Implementations§

source§

impl Clone for Blob

source§

fn clone(&self) -> Blob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Blob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Blob

source§

fn from_sql(val: &SqlValue) -> Result<Self>

source§

impl Lob for Blob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of +

Trait Implementations§

source§

impl Clone for Blob

source§

fn clone(&self) -> Blob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Blob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Blob

source§

fn from_sql(val: &SqlValue<'_>) -> Result<Self>

source§

impl Lob for Blob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of data. Read more
source§

fn chunk_size(&self) -> Result<usize>

Returns the chunk size, in bytes, of the internal LOB. Reading and writing to the LOB in multiples of this size will improve performance.
source§

fn open_resource(&mut self) -> Result<()>

Opens the LOB resource for writing. This will improve performance when writing to the LOB in chunks and there are functional or extensible indexes @@ -41,7 +41,7 @@

Examples

Self: Sized,
Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where - Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
source§

impl Seek for Blob

source§

fn seek(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in bytes, in a stream. Read more
1.55.0 · source§

fn rewind(&mut self) -> Result<(), Error>

Rewind to the beginning of a stream. Read more
source§

fn stream_len(&mut self) -> Result<u64, Error>

🔬This is a nightly-only experimental API. (seek_stream_len)
Returns the length of this stream (in bytes). Read more
1.51.0 · source§

fn stream_position(&mut self) -> Result<u64, Error>

Returns the current seek position from the start of the stream. Read more
source§

fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

🔬This is a nightly-only experimental API. (seek_seek_relative)
Seeks relative to the current position. Read more
source§

impl ToSql for Blob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for Blob

source§

impl Write for Blob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered + Self: Sized,
Creates an adapter which will read at most limit bytes from it. Read more
source§

impl Seek for Blob

source§

fn seek(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in bytes, in a stream. Read more
1.55.0 · source§

fn rewind(&mut self) -> Result<(), Error>

Rewind to the beginning of a stream. Read more
source§

fn stream_len(&mut self) -> Result<u64, Error>

🔬This is a nightly-only experimental API. (seek_stream_len)
Returns the length of this stream (in bytes). Read more
1.51.0 · source§

fn stream_position(&mut self) -> Result<u64, Error>

Returns the current seek position from the start of the stream. Read more
source§

fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

🔬This is a nightly-only experimental API. (seek_seek_relative)
Seeks relative to the current position. Read more
source§

impl ToSql for Blob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for Blob

source§

impl Write for Blob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where @@ -53,8 +53,8 @@

Examples

U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/oracle/sql_type/struct.Clob.html b/docs/oracle/sql_type/struct.Clob.html index beecf671..068d7038 100644 --- a/docs/oracle/sql_type/struct.Clob.html +++ b/docs/oracle/sql_type/struct.Clob.html @@ -15,7 +15,7 @@

Notes

Implementations§

source§

impl Clob

source

pub fn new(conn: &Connection) -> Result<Clob>

Returns a reference to a new temporary CLOB which may subsequently be written and bound to a statement.

source

pub fn close(&mut self) -> Result<()>

Closes the LOB.

-

Trait Implementations§

source§

impl Clone for Clob

source§

fn clone(&self) -> Clob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Clob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Clob

source§

fn from_sql(val: &SqlValue) -> Result<Self>

source§

impl Lob for Clob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of +

Trait Implementations§

source§

impl Clone for Clob

source§

fn clone(&self) -> Clob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Clob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Clob

source§

fn from_sql(val: &SqlValue<'_>) -> Result<Self>

source§

impl Lob for Clob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of data. Read more
source§

fn chunk_size(&self) -> Result<usize>

Returns the chunk size, in bytes, of the internal LOB. Reading and writing to the LOB in multiples of this size will improve performance.
source§

fn open_resource(&mut self) -> Result<()>

Opens the LOB resource for writing. This will improve performance when writing to the LOB in chunks and there are functional or extensible indexes @@ -33,7 +33,7 @@

Notes

Self: Sized,
Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where - Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
source§

impl SeekInChars for Clob

source§

fn seek_in_chars(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in characters, in a stream. Read more
source§

fn stream_position_in_chars(&mut self) -> Result<u64>

Returns the current seek position from the start of the stream. Read more
source§

impl ToSql for Clob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for Clob

source§

impl Write for Clob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered + Self: Sized,
Creates an adapter which will read at most limit bytes from it. Read more
source§

impl SeekInChars for Clob

source§

fn seek_in_chars(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in characters, in a stream. Read more
source§

fn stream_position_in_chars(&mut self) -> Result<u64>

Returns the current seek position from the start of the stream. Read more
source§

impl ToSql for Clob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for Clob

source§

impl Write for Clob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where @@ -45,8 +45,8 @@

Notes

U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/oracle/sql_type/struct.Collection.html b/docs/oracle/sql_type/struct.Collection.html index 61ea7dff..ebb44bdc 100644 --- a/docs/oracle/sql_type/struct.Collection.html +++ b/docs/oracle/sql_type/struct.Collection.html @@ -1,5 +1,5 @@ -Collection in oracle::sql_type - Rust -

Struct oracle::sql_type::Collection

source ·
pub struct Collection { /* private fields */ }
Expand description

Oracle-specific collection data type

+Collection in oracle::sql_type - Rust +

Struct oracle::sql_type::Collection

source ·
pub struct Collection { /* private fields */ }
Expand description

Oracle-specific collection data type

This type corresponds to varray and nested table data types. See Oracle manual.

@@ -14,10 +14,10 @@ obj.push(&3); assert_eq!(obj.to_string(), "MDSYS.SDO_ELEM_INFO_ARRAY(1, 3)");

Note: Methods in the type may be changed in future.

-

Implementations§

source§

impl Collection

source

pub fn object_type(&self) -> &ObjectType

Returns type information.

-
source

pub fn size(&self) -> Result<i32>

Returns the number of elements.

+

Implementations§

source§

impl Collection

source

pub fn object_type(&self) -> &ObjectType

Returns type information.

+
source

pub fn size(&self) -> Result<i32>

Returns the number of elements.

This counts also deleted elements. See “Comments” about OCICollSize().

-
source

pub fn iter<T>(&self) -> Iter<'_, T>
where +

source

pub fn iter<T>(&self) -> Iter<'_, T>
where T: FromSql,

Returns an iterator visiting all values with indices in the collection.

// Creates VARRAY type and gets the type information
@@ -56,7 +56,7 @@
 assert_eq!(iter.next().unwrap()?, (3, "Fourth Element".to_string()));
 assert!(iter.next().is_none());
 
-
source

pub fn indices(&self) -> Indices<'_>

Returns an iterator visiting all indices in the collection.

+
source

pub fn indices(&self) -> Indices<'_>

Returns an iterator visiting all indices in the collection.

// Creates Table type and gets the type information
 conn.execute("create or replace type string_table is table of varchar2(60)", &[])?;
@@ -76,7 +76,7 @@
 assert_eq!(indices.next().unwrap().unwrap(), 1);
 assert_eq!(indices.next().unwrap().unwrap(), 3);
 assert!(indices.next().is_none());
-
source

pub fn values<T>(&self) -> Values<'_, T>
where +

source

pub fn values<T>(&self) -> Values<'_, T>
where T: FromSql,

Returns an iterator visiting all values in the collection.

// Creates VARRAY type and gets the type information
@@ -95,26 +95,26 @@
 assert_eq!(iter.next().unwrap()?, "Third Element".to_string());
 assert!(iter.next().is_none());
 
-
source

pub fn first_index(&self) -> Result<i32>

Returns the first index.

+
source

pub fn first_index(&self) -> Result<i32>

Returns the first index.

Use this method if indexes of the collection isn’t continuous.

-
source

pub fn last_index(&self) -> Result<i32>

Returns the last index.

+
source

pub fn last_index(&self) -> Result<i32>

Returns the last index.

Use this method if indexes of the collection isn’t continuous.

-
source

pub fn next_index(&self, index: i32) -> Result<i32>

Returns the next index following the specified index.

+
source

pub fn next_index(&self, index: i32) -> Result<i32>

Returns the next index following the specified index.

Use this method if indexes of the collection isn’t continuous.

-
source

pub fn prev_index(&self, index: i32) -> Result<i32>

Returns the previous index following the specified index.

+
source

pub fn prev_index(&self, index: i32) -> Result<i32>

Returns the previous index following the specified index.

Use this method if indexes of the collection isn’t continuous.

-
source

pub fn exist(&self, index: i32) -> Result<bool>

Returns whether an element exists at the specified index.

-
source

pub fn get<T>(&self, index: i32) -> Result<T>
where +

source

pub fn exist(&self, index: i32) -> Result<bool>

Returns whether an element exists at the specified index.

+
source

pub fn get<T>(&self, index: i32) -> Result<T>
where T: FromSql,

Returns the value of the element at the specified index.

-
source

pub fn set(&mut self, index: i32, value: &dyn ToSql) -> Result<()>

Sets the value to the element at the specified index.

-
source

pub fn push(&mut self, value: &dyn ToSql) -> Result<()>

Appends an element to the end of the collection.

-
source

pub fn remove(&mut self, index: i32) -> Result<()>

Remove the element at the specified index. +

source

pub fn set(&mut self, index: i32, value: &dyn ToSql) -> Result<()>

Sets the value to the element at the specified index.

+
source

pub fn push(&mut self, value: &dyn ToSql) -> Result<()>

Appends an element to the end of the collection.

+
source

pub fn remove(&mut self, index: i32) -> Result<()>

Remove the element at the specified index. Note that the position ordinals of the remaining elements are not changed. The operation creates holes in the collection.

-
source

pub fn trim(&mut self, len: usize) -> Result<()>

Trims a number of elements from the end of a collection.

+
source

pub fn trim(&mut self, len: usize) -> Result<()>

Trims a number of elements from the end of a collection.

If the number of of elements to trim exceeds the current size of the collection an error is returned.

-

Trait Implementations§

source§

impl Clone for Collection

source§

fn clone(&self) -> Collection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Collection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Collection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Collection

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl FromSql for Collection

source§

impl ToSql for Collection

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for Collection

source§

fn clone(&self) -> Collection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Collection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Collection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Collection

source§

impl ToSql for Collection

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -122,8 +122,8 @@ U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where diff --git a/docs/oracle/sql_type/struct.IntervalDS.html b/docs/oracle/sql_type/struct.IntervalDS.html index c02777f4..8357fa38 100644 --- a/docs/oracle/sql_type/struct.IntervalDS.html +++ b/docs/oracle/sql_type/struct.IntervalDS.html @@ -80,9 +80,9 @@

Examples

source

pub fn nanoseconds(&self) -> i32

Returns nanoseconds component.

source

pub fn lfprec(&self) -> u8

Returns leading field precision.

source

pub fn fsprec(&self) -> u8

Returns fractional second precision.

-

Trait Implementations§

source§

impl Clone for IntervalDS

source§

fn clone(&self) -> IntervalDS

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntervalDS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for IntervalDS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for IntervalDS

source§

impl FromStr for IntervalDS

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for IntervalDS

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for IntervalDS

source§

fn clone(&self) -> IntervalDS

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntervalDS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for IntervalDS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for IntervalDS

source§

impl FromStr for IntervalDS

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for IntervalDS

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl ToSql for IntervalDS

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for IntervalDS

source§

impl Copy for IntervalDS

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl ToSql for IntervalDS

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for IntervalDS

source§

impl Copy for IntervalDS

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -90,8 +90,8 @@

Examples

U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where diff --git a/docs/oracle/sql_type/struct.IntervalYM.html b/docs/oracle/sql_type/struct.IntervalYM.html index 1182fc95..4db7d684 100644 --- a/docs/oracle/sql_type/struct.IntervalYM.html +++ b/docs/oracle/sql_type/struct.IntervalYM.html @@ -60,9 +60,9 @@

Examples

source

pub fn years(&self) -> i32

Returns years component.

source

pub fn months(&self) -> i32

Returns months component.

source

pub fn precision(&self) -> u8

Returns precision.

-

Trait Implementations§

source§

impl Clone for IntervalYM

source§

fn clone(&self) -> IntervalYM

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntervalYM

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for IntervalYM

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for IntervalYM

source§

impl FromStr for IntervalYM

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for IntervalYM

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for IntervalYM

source§

fn clone(&self) -> IntervalYM

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntervalYM

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for IntervalYM

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for IntervalYM

source§

impl FromStr for IntervalYM

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for IntervalYM

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl ToSql for IntervalYM

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for IntervalYM

source§

impl Copy for IntervalYM

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl ToSql for IntervalYM

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for IntervalYM

source§

impl Copy for IntervalYM

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -70,8 +70,8 @@

Examples

U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where diff --git a/docs/oracle/sql_type/struct.Nclob.html b/docs/oracle/sql_type/struct.Nclob.html index 259f47eb..47925c37 100644 --- a/docs/oracle/sql_type/struct.Nclob.html +++ b/docs/oracle/sql_type/struct.Nclob.html @@ -15,7 +15,7 @@

Notes

Implementations§

source§

impl Nclob

source

pub fn new(conn: &Connection) -> Result<Nclob>

Returns a reference to a new temporary NCLOB which may subsequently be written and bound to a statement.

source

pub fn close(&mut self) -> Result<()>

Closes the LOB.

-

Trait Implementations§

source§

impl Clone for Nclob

source§

fn clone(&self) -> Nclob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Nclob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Nclob

source§

fn from_sql(val: &SqlValue) -> Result<Self>

source§

impl Lob for Nclob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of +

Trait Implementations§

source§

impl Clone for Nclob

source§

fn clone(&self) -> Nclob

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Nclob

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Nclob

source§

fn from_sql(val: &SqlValue<'_>) -> Result<Self>

source§

impl Lob for Nclob

source§

fn size(&self) -> Result<u64>

Returns the size of the data stored in the LOB. Read more
source§

fn truncate(&mut self, new_size: u64) -> Result<()>

Shortens the data in the LOB so that it only contains the specified amount of data. Read more
source§

fn chunk_size(&self) -> Result<usize>

Returns the chunk size, in bytes, of the internal LOB. Reading and writing to the LOB in multiples of this size will improve performance.
source§

fn open_resource(&mut self) -> Result<()>

Opens the LOB resource for writing. This will improve performance when writing to the LOB in chunks and there are functional or extensible indexes @@ -33,7 +33,7 @@

Notes

Self: Sized,
Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where - Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
source§

impl SeekInChars for Nclob

source§

fn seek_in_chars(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in characters, in a stream. Read more
source§

fn stream_position_in_chars(&mut self) -> Result<u64>

Returns the current seek position from the start of the stream. Read more
source§

impl ToSql for Nclob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for Nclob

source§

impl Write for Nclob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered + Self: Sized,
Creates an adapter which will read at most limit bytes from it. Read more
source§

impl SeekInChars for Nclob

source§

fn seek_in_chars(&mut self, pos: SeekFrom) -> Result<u64>

Seek to an offset, in characters, in a stream. Read more
source§

fn stream_position_in_chars(&mut self) -> Result<u64>

Returns the current seek position from the start of the stream. Read more
source§

impl ToSql for Nclob

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for Nclob

source§

impl Write for Nclob

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where @@ -45,8 +45,8 @@

Notes

U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/oracle/sql_type/struct.Object.html b/docs/oracle/sql_type/struct.Object.html index 1c7fd35a..48055c55 100644 --- a/docs/oracle/sql_type/struct.Object.html +++ b/docs/oracle/sql_type/struct.Object.html @@ -1,5 +1,5 @@ -Object in oracle::sql_type - Rust -

Struct oracle::sql_type::Object

source ·
pub struct Object { /* private fields */ }
Expand description

Oracle-specific object data type

+Object in oracle::sql_type - Rust +

Struct oracle::sql_type::Object

source ·
pub struct Object { /* private fields */ }
Expand description

Oracle-specific object data type

let conn = Connection::connect("scott", "tiger", "")?;
 
@@ -21,11 +21,11 @@
 let gtype: i32 = obj.get("SDO_GTYPE")?;
 assert_eq!(gtype, 2001);

Note: Methods in the type may be changed in future.

-

Implementations§

source§

impl Object

source

pub fn object_type(&self) -> &ObjectType

Returns type information.

-
source

pub fn get<T>(&self, name: &str) -> Result<T>
where +

Implementations§

source§

impl Object

source

pub fn object_type(&self) -> &ObjectType

Returns type information.

+
source

pub fn get<T>(&self, name: &str) -> Result<T>
where T: FromSql,

Gets an value at the specified attribute.

-
source

pub fn set(&mut self, name: &str, value: &dyn ToSql) -> Result<()>

Sets the value to the specified attribute.

-

Trait Implementations§

source§

impl Clone for Object

source§

fn clone(&self) -> Object

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Object

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Object

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Object

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl FromSql for Object

source§

impl Payload for Object

§

type TypeInfo = ObjectType

source§

fn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source§

fn get(props: &MsgProps<Self>) -> Result<Object>

source§

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

source§

impl ToSql for Object

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

Auto Trait Implementations§

§

impl RefUnwindSafe for Object

§

impl !Send for Object

§

impl !Sync for Object

§

impl Unpin for Object

§

impl UnwindSafe for Object

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn set(&mut self, name: &str, value: &dyn ToSql) -> Result<()>

Sets the value to the specified attribute.

+

Trait Implementations§

source§

impl Clone for Object

source§

fn clone(&self) -> Object

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Object

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Object

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Object

source§

impl Payload for Object

§

type TypeInfo = ObjectType

source§

fn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>

source§

fn get(props: &MsgProps<Self>) -> Result<Object>

source§

fn set(&self, props: &mut MsgProps<Self>) -> Result<()>

source§

impl ToSql for Object

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Auto Trait Implementations§

§

impl RefUnwindSafe for Object

§

impl Send for Object

§

impl !Sync for Object

§

impl Unpin for Object

§

impl UnwindSafe for Object

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -33,8 +33,8 @@ U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where diff --git a/docs/oracle/sql_type/struct.ObjectType.html b/docs/oracle/sql_type/struct.ObjectType.html index 2022c00e..8715c1e4 100644 --- a/docs/oracle/sql_type/struct.ObjectType.html +++ b/docs/oracle/sql_type/struct.ObjectType.html @@ -1,5 +1,5 @@ ObjectType in oracle::sql_type - Rust -

Struct oracle::sql_type::ObjectType

source ·
pub struct ObjectType { /* private fields */ }
Expand description

Type information about Object or Collection data type

+

Struct oracle::sql_type::ObjectType

source ·
pub struct ObjectType { /* private fields */ }
Expand description

Type information about Object or Collection data type

This is for not only Object type information but also collection type information.

Examples

@@ -20,16 +20,16 @@

Examples

} else { panic!("Not an object type") };
-

Implementations§

source§

impl ObjectType

source

pub fn schema(&self) -> &str

Gets schema name

-
source

pub fn name(&self) -> &str

Gets object name

-
source

pub fn package_name(&self) -> Option<&str>

Gets package name if it is a PL/SQL type. +

Implementations§

source§

impl ObjectType

source

pub fn schema(&self) -> &str

Gets schema name

+
source

pub fn name(&self) -> &str

Gets object name

+
source

pub fn package_name(&self) -> Option<&str>

Gets package name if it is a PL/SQL type. Otherwise, None.

-
source

pub fn is_collection(&self) -> bool

True when it is a collectoin. Otherwise false.

-
source

pub fn element_oracle_type(&self) -> Option<&OracleType>

Gets the Oracle type of elements if it is a collection. +

source

pub fn is_collection(&self) -> bool

True when it is a collectoin. Otherwise false.

+
source

pub fn element_oracle_type(&self) -> Option<&OracleType>

Gets the Oracle type of elements if it is a collection. Otherwise, None.

-
source

pub fn num_attributes(&self) -> usize

Gets the number of attributes if it isn’t a collection. +

source

pub fn num_attributes(&self) -> usize

Gets the number of attributes if it isn’t a collection. Otherwise, 0.

-
source

pub fn attributes(&self) -> &[ObjectTypeAttr]

Gets a vector of attribute information if it isn’t a collection. +

source

pub fn attributes(&self) -> &[ObjectTypeAttr]

Gets a vector of attribute information if it isn’t a collection. Otherwise, a zero-length vector.

Examples

Prints attribute information of MDSYS.SDO_GEOMETRY.

@@ -39,9 +39,9 @@
Examples
for attr in objtype.attributes() { println!("{:-20} {}", attr.name(), attr.oracle_type()); }
-
source

pub fn new_object(&self) -> Result<Object>

Create a new Oracle object.

-
source

pub fn new_collection(&self) -> Result<Collection>

Create a new collection.

-

Trait Implementations§

source§

impl Clone for ObjectType

source§

fn clone(&self) -> ObjectType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ObjectType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ObjectType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ObjectType

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +
source

pub fn new_object(&self) -> Result<Object>

Create a new Oracle object.

+
source

pub fn new_collection(&self) -> Result<Collection>

Create a new collection.

+

Trait Implementations§

source§

impl Clone for ObjectType

source§

fn clone(&self) -> ObjectType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ObjectType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ObjectType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ObjectType

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/oracle/sql_type/struct.ObjectTypeAttr.html b/docs/oracle/sql_type/struct.ObjectTypeAttr.html index b21a294c..4a466e24 100644 --- a/docs/oracle/sql_type/struct.ObjectTypeAttr.html +++ b/docs/oracle/sql_type/struct.ObjectTypeAttr.html @@ -1,9 +1,9 @@ ObjectTypeAttr in oracle::sql_type - Rust -
pub struct ObjectTypeAttr { /* private fields */ }
Expand description

Object type attribute information

+
pub struct ObjectTypeAttr { /* private fields */ }
Expand description

Object type attribute information

See ObjectType.attributes()

-

Implementations§

source§

impl ObjectTypeAttr

source

pub fn name(&self) -> &str

Gets the attribute name

-
source

pub fn oracle_type(&self) -> &OracleType

Gets the attribute type

-

Trait Implementations§

source§

impl Clone for ObjectTypeAttr

source§

fn clone(&self) -> ObjectTypeAttr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ObjectTypeAttr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Implementations§

source§

impl ObjectTypeAttr

source

pub fn name(&self) -> &str

Gets the attribute name

+
source

pub fn oracle_type(&self) -> &OracleType

Gets the attribute type

+

Trait Implementations§

source§

impl Clone for ObjectTypeAttr

source§

fn clone(&self) -> ObjectTypeAttr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ObjectTypeAttr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/oracle/sql_type/struct.RefCursor.html b/docs/oracle/sql_type/struct.RefCursor.html index fcb9cc7c..b20571c1 100644 --- a/docs/oracle/sql_type/struct.RefCursor.html +++ b/docs/oracle/sql_type/struct.RefCursor.html @@ -117,7 +117,7 @@
Examples
let mut cursor: RefCursor = stmt.bind_value(1)?; assert_eq!(cursor.query_row_as::<String>()?, "String 1");
-

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -125,7 +125,7 @@
Examples
U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T, U> TryFrom<U> for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/oracle/sql_type/struct.Timestamp.html b/docs/oracle/sql_type/struct.Timestamp.html index 0658ce60..d7faff21 100644 --- a/docs/oracle/sql_type/struct.Timestamp.html +++ b/docs/oracle/sql_type/struct.Timestamp.html @@ -96,9 +96,9 @@

Examples

source

pub fn with_tz(&self) -> bool

Returns true when the timestamp’s text representation includes time zone information. Otherwise, false.

source

pub fn tz_offset(&self) -> i32

Returns total time zone offset from UTC in seconds.

-

Trait Implementations§

source§

impl Clone for Timestamp

source§

fn clone(&self) -> Timestamp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Timestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Timestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Timestamp

source§

impl FromStr for Timestamp

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Timestamp

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Timestamp

source§

fn clone(&self) -> Timestamp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Timestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Timestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromSql for Timestamp

source§

impl FromStr for Timestamp

§

type Err = ParseOracleTypeError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Timestamp

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl ToSql for Timestamp

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSqlNull for Timestamp

source§

impl Copy for Timestamp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl ToSql for Timestamp

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSqlNull for Timestamp

source§

impl Copy for Timestamp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -106,8 +106,8 @@

Examples

U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> RowValue for T
where - T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where +

source§

impl<T> RowValue for T
where + T: FromSql,

source§

fn get(row: &Row) -> Result<T, Error>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where diff --git a/docs/oracle/sql_type/trait.FromSql.html b/docs/oracle/sql_type/trait.FromSql.html index 536345b8..64269e2f 100644 --- a/docs/oracle/sql_type/trait.FromSql.html +++ b/docs/oracle/sql_type/trait.FromSql.html @@ -1,7 +1,7 @@ FromSql in oracle::sql_type - Rust

Trait oracle::sql_type::FromSql

source ·
pub trait FromSql {
     // Required method
-    fn from_sql(val: &SqlValue) -> Result<Self>
+    fn from_sql(val: &SqlValue<'_>) -> Result<Self>
        where Self: Sized;
 }
Expand description

Conversion from Oracle values to rust values.

Values in Oracle are converted to Rust type as possible as it can. @@ -43,5 +43,5 @@

This conversion is used also to get values from output parameters.

-

Required Methods§

source

fn from_sql(val: &SqlValue) -> Result<Self>
where - Self: Sized,

Implementations on Foreign Types§

source§

impl FromSql for bool

source§

impl FromSql for f32

source§

impl FromSql for f64

source§

impl FromSql for i8

source§

impl FromSql for i16

source§

impl FromSql for i32

source§

impl FromSql for i64

source§

impl FromSql for isize

source§

impl FromSql for u8

source§

impl FromSql for u16

source§

impl FromSql for u32

source§

impl FromSql for u64

source§

impl FromSql for usize

source§

impl FromSql for String

source§

impl FromSql for Vec<u8>

source§

impl FromSql for Date<FixedOffset>

source§

impl FromSql for Date<Local>

source§

impl FromSql for Date<Utc>

source§

impl FromSql for DateTime<FixedOffset>

source§

impl FromSql for DateTime<Local>

source§

impl FromSql for DateTime<Utc>

source§

impl FromSql for NaiveDate

source§

impl FromSql for NaiveDateTime

source§

impl FromSql for Duration

source§

impl<T: FromSql> FromSql for Option<T>

Implementors§

\ No newline at end of file +

Required Methods§

source

fn from_sql(val: &SqlValue<'_>) -> Result<Self>
where + Self: Sized,

Implementations on Foreign Types§

source§

impl FromSql for bool

source§

impl FromSql for f32

source§

impl FromSql for f64

source§

impl FromSql for i8

source§

impl FromSql for i16

source§

impl FromSql for i32

source§

impl FromSql for i64

source§

impl FromSql for isize

source§

impl FromSql for u8

source§

impl FromSql for u16

source§

impl FromSql for u32

source§

impl FromSql for u64

source§

impl FromSql for usize

source§

impl FromSql for String

source§

impl FromSql for Vec<u8>

source§

impl FromSql for Date<FixedOffset>

source§

impl FromSql for Date<Local>

source§

impl FromSql for Date<Utc>

source§

impl FromSql for DateTime<FixedOffset>

source§

impl FromSql for DateTime<Local>

source§

impl FromSql for DateTime<Utc>

source§

impl FromSql for NaiveDate

source§

impl FromSql for NaiveDateTime

source§

impl FromSql for Duration

source§

impl<T: FromSql> FromSql for Option<T>

source§

fn from_sql(val: &SqlValue<'_>) -> Result<Option<T>>

Implementors§

\ No newline at end of file diff --git a/docs/oracle/sql_type/trait.ToSql.html b/docs/oracle/sql_type/trait.ToSql.html index 0e5db4c7..c3999e95 100644 --- a/docs/oracle/sql_type/trait.ToSql.html +++ b/docs/oracle/sql_type/trait.ToSql.html @@ -2,7 +2,7 @@

Trait oracle::sql_type::ToSql

source ·
pub trait ToSql {
     // Required methods
     fn oratype(&self, conn: &Connection) -> Result<OracleType>;
-    fn to_sql(&self, val: &mut SqlValue) -> Result<()>;
+    fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>;
 }
Expand description

Conversion from rust values to Oracle values.

The type of the Oracle value is determined by the rust type.

@@ -30,6 +30,6 @@
Rust TypeOracle TypeOracle Value
chrono::naive::NaiveDateTimetimestamp(9)
chrono::Durationinterval day(9) to second(9)
-

Required Methods§

source

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

Implementations on Foreign Types§

source§

impl ToSql for &str

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for &[u8]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for bool

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for f32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for f64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for i8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for i16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for i32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for i64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for isize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for u8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for u16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for u32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for u64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for usize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for String

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for Vec<u8>

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for NaiveDate

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for NaiveDateTime

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl ToSql for Duration

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl<T: ToSql + ToSqlNull> ToSql for Option<T>

source§

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl<T: ToSql> ToSql for (&T, &OracleType)

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl<Tz> ToSql for Date<Tz>
where - Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl<Tz> ToSql for DateTime<Tz>
where - Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

source§

impl<const N: usize> ToSql for &[u8; N]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue) -> Result<()>

Implementors§

\ No newline at end of file +

Required Methods§

source

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Implementations on Foreign Types§

source§

impl ToSql for &str

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for &[u8]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for bool

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for f32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for f64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for isize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for usize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for String

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for Vec<u8>

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for NaiveDate

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for NaiveDateTime

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for Duration

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<T: ToSql + ToSqlNull> ToSql for Option<T>

source§

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<T: ToSql> ToSql for (&T, &OracleType)

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<Tz> ToSql for Date<Tz>
where + Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<Tz> ToSql for DateTime<Tz>
where + Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<const N: usize> ToSql for &[u8; N]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Implementors§

\ No newline at end of file diff --git a/docs/oracle/struct.Connection.html b/docs/oracle/struct.Connection.html index 7cc0dada..31a6f973 100644 --- a/docs/oracle/struct.Connection.html +++ b/docs/oracle/struct.Connection.html @@ -79,8 +79,8 @@
Examples
let (empno, ename) = row_result?; println!("empno: {}, ename: {}", empno, ename); }
-
source

pub fn prepare(&self, sql: &str, params: &[StmtParam]) -> Result<Statement>

👎Deprecated

Creates a Statement with parameters

-

This will be marked as deprecated at version 0.6.x. Please use statement(sql).build() +

source

pub fn prepare(&self, sql: &str, params: &[StmtParam]) -> Result<Statement>

👎Deprecated since 0.5.3: Use Connection::statement instead.

Creates a Statement with parameters

+

This is marked as deprecated. Use statement(sql).build() instead. The statement() method was added to follow this API guideline.

Examples

Executes a SQL statement with different parameters.

diff --git a/docs/oracle/struct.ResultSet.html b/docs/oracle/struct.ResultSet.html index 1d3ef8d1..b60014fc 100644 --- a/docs/oracle/struct.ResultSet.html +++ b/docs/oracle/struct.ResultSet.html @@ -1,5 +1,5 @@ ResultSet in oracle - Rust -

Struct oracle::ResultSet

source ·
pub struct ResultSet<'a, T>
where +

Struct oracle::ResultSet

source ·
pub struct ResultSet<'a, T>
where T: RowValue,
{ /* private fields */ }
Expand description

Result set

Remarks

The lifetime parameter 'a is 'static when this type is created by the following methods.

@@ -18,10 +18,10 @@

Remarks

  • Statement::query_as()
  • Statement::query_as_named()
  • -

    Implementations§

    source§

    impl<'a, T> ResultSet<'a, T>
    where - T: RowValue,

    source

    pub fn column_info(&self) -> &[ColumnInfo]

    Trait Implementations§

    source§

    impl<'a, T> Debug for ResultSet<'a, T>
    where - T: RowValue + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'stmt, T> Iterator for ResultSet<'stmt, T>
    where - T: RowValue,

    §

    type Item = Result<T, Error>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +

    Implementations§

    source§

    impl<'a, T> ResultSet<'a, T>
    where + T: RowValue,

    source

    pub fn column_info(&self) -> &[ColumnInfo]

    Trait Implementations§

    source§

    impl<'a, T> Debug for ResultSet<'a, T>
    where + T: RowValue + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'stmt, T> Iterator for ResultSet<'stmt, T>
    where + T: RowValue,

    §

    type Item = Result<T, Error>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where @@ -198,7 +198,7 @@

    Remarks

    Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given key extraction -function. Read more
    source§

    impl<'stmt, T> FusedIterator for ResultSet<'stmt, T>
    where +function. Read more

    source§

    impl<'stmt, T> FusedIterator for ResultSet<'stmt, T>
    where T: RowValue,

    Auto Trait Implementations§

    §

    impl<'a, T> RefUnwindSafe for ResultSet<'a, T>
    where T: RefUnwindSafe,

    §

    impl<'a, T> !Send for ResultSet<'a, T>

    §

    impl<'a, T> !Sync for ResultSet<'a, T>

    §

    impl<'a, T> Unpin for ResultSet<'a, T>
    where T: Unpin,

    §

    impl<'a, T> UnwindSafe for ResultSet<'a, T>
    where diff --git a/docs/oracle/struct.Row.html b/docs/oracle/struct.Row.html index 2ec589bf..a0b254ce 100644 --- a/docs/oracle/struct.Row.html +++ b/docs/oracle/struct.Row.html @@ -1,10 +1,10 @@ Row in oracle - Rust

    Struct oracle::Row

    source ·
    pub struct Row { /* private fields */ }
    Expand description

    Row in a result set of a select statement

    -

    Implementations§

    source§

    impl Row

    source

    pub fn get<I, T>(&self, colidx: I) -> Result<T>
    where +

    Implementations§

    source§

    impl Row

    source

    pub fn get<I, T>(&self, colidx: I) -> Result<T>
    where I: ColumnIndex, T: FromSql,

    Gets the column value at the specified index.

    -
    source

    pub fn sql_values(&self) -> &[SqlValue]

    Returns column values as a vector of SqlValue

    -
    source

    pub fn get_as<T>(&self) -> Result<T>
    where +

    source

    pub fn sql_values(&self) -> &[SqlValue<'_>]

    Returns column values as a vector of SqlValue

    +
    source

    pub fn get_as<T>(&self) -> Result<T>
    where T: RowValue,

    Gets column values as specified type.

    Type inference for the return type doesn’t work. You need to specify it explicitly such as row.get_as::<(i32, String)>(). @@ -19,7 +19,7 @@ let (empno, ename) = row.get_as::<(i32, String)>()?; println!("{},{}", empno, ename); }

    -
    source

    pub fn column_info(&self) -> &[ColumnInfo]

    Trait Implementations§

    source§

    impl Debug for Row

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl RowValue for Row

    source§

    fn get(row: &Row) -> Result<Row>

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Row

    §

    impl !Send for Row

    §

    impl !Sync for Row

    §

    impl Unpin for Row

    §

    impl UnwindSafe for Row

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn column_info(&self) -> &[ColumnInfo]

    Trait Implementations§

    source§

    impl Debug for Row

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl RowValue for Row

    source§

    fn get(row: &Row) -> Result<Row>

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Row

    §

    impl !Send for Row

    §

    impl !Sync for Row

    §

    impl Unpin for Row

    §

    impl UnwindSafe for Row

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/oracle/struct.SqlValue.html b/docs/oracle/struct.SqlValue.html index 9551e332..1a2d9a52 100644 --- a/docs/oracle/struct.SqlValue.html +++ b/docs/oracle/struct.SqlValue.html @@ -1,10 +1,10 @@ -SqlValue in oracle - Rust -

    Struct oracle::SqlValue

    source ·
    pub struct SqlValue { /* private fields */ }
    Expand description

    A type containing an Oracle value

    +SqlValue in oracle - Rust +

    Struct oracle::SqlValue

    source ·
    pub struct SqlValue<'a> { /* private fields */ }
    Expand description

    A type containing an Oracle value

    When this is a column value in a select statement, the Oracle type is determined by the column type.

    When this is a bind value in a SQL statement, the Oracle type is determined by ToSql::oratype.

    -

    Implementations§

    source§

    impl SqlValue

    source

    pub fn get<T>(&self) -> Result<T>
    where +

    Implementations§

    source§

    impl SqlValue<'_>

    source

    pub fn get<T>(&self) -> Result<T>
    where T: FromSql,

    Gets the Oracle value. It internally does the followings:

    1. Checks whether the conversion from the Oracle type to the target rust type @@ -18,7 +18,7 @@ str::parse if get::<i64>() is called for VARCHAR2 columns. If the conversion fails, various errors are returned.
    -
    source

    pub fn set(&mut self, val: &dyn ToSql) -> Result<()>

    Sets a rust value to the Oracle value. It internally does the followings:

    +
    source

    pub fn set(&mut self, val: &dyn ToSql) -> Result<()>

    Sets a rust value to the Oracle value. It internally does the followings:

    1. Checks whether the conversion from the rust type to the target Oracle type is allowed. It returns Err(Error::InvalidTypeConversion(...)) when it @@ -30,14 +30,13 @@ When the argument is None::<ToSql> If the conversion fails, various errors are returned.
    -
    source

    pub fn is_null(&self) -> Result<bool>

    Returns Ok(true) when the SQL value is null. Ok(false) when it isn’t null.

    -
    source

    pub fn set_null(&mut self) -> Result<()>

    Sets null to the SQL value.

    -
    source

    pub fn oracle_type(&self) -> Result<&OracleType>

    Gets the Oracle type of the SQL value.

    -
    source

    pub fn dup(&self, _conn: &Connection) -> Result<SqlValue>

    Returns a duplicated value of self.

    -

    Trait Implementations§

    source§

    impl Debug for SqlValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SqlValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats any SQL value to string using the given formatter. +

    source

    pub fn is_null(&self) -> Result<bool>

    Returns Ok(true) when the SQL value is null. Ok(false) when it isn’t null.

    +
    source

    pub fn set_null(&mut self) -> Result<()>

    Sets null to the SQL value.

    +
    source

    pub fn oracle_type(&self) -> Result<&OracleType>

    Gets the Oracle type of the SQL value.

    +

    Trait Implementations§

    source§

    impl Debug for SqlValue<'_>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SqlValue<'_>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats any SQL value to string using the given formatter. Note that both a null value and a string NULL are formatted as NULL.

    -
    source§

    impl Drop for SqlValue

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source§

    impl Drop for SqlValue<'_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'a> RefUnwindSafe for SqlValue<'a>

    §

    impl<'a> !Send for SqlValue<'a>

    §

    impl<'a> !Sync for SqlValue<'a>

    §

    impl<'a> Unpin for SqlValue<'a>

    §

    impl<'a> UnwindSafe for SqlValue<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/oracle/trait.RowValue.html b/docs/oracle/trait.RowValue.html index 91066c34..9af9070b 100644 --- a/docs/oracle/trait.RowValue.html +++ b/docs/oracle/trait.RowValue.html @@ -1,5 +1,5 @@ RowValue in oracle - Rust -

    Trait oracle::RowValue

    source ·
    pub trait RowValue: Sized {
    +    

    Trait oracle::RowValue

    source ·
    pub trait RowValue: Sized {
         // Required method
         fn get(row: &Row) -> Result<Self>;
     }
    Expand description

    A trait to get a row as specified type

    @@ -49,80 +49,80 @@ let emp = result?; println!("{},{}", emp.empno, emp.ename); }
    -

    Required Methods§

    source

    fn get(row: &Row) -> Result<Self>

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl<T0: FromSql> RowValue for (T0,)

    source§

    fn get(row: &Row) -> Result<(T0,)>

    source§

    impl<T0: FromSql, T1: FromSql> RowValue for (T0, T1)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql> RowValue for (T0, T1, T2)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql> RowValue for (T0, T1, T2, T3)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql> RowValue for (T0, T1, T2, T3, T4)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql> RowValue for (T0, T1, T2, T3, T4, T5)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

    Required Methods§

    source

    fn get(row: &Row) -> Result<Self>

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl<T0: FromSql> RowValue for (T0,)

    source§

    fn get(row: &Row) -> Result<(T0,)>

    source§

    impl<T0: FromSql, T1: FromSql> RowValue for (T0, T1)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql> RowValue for (T0, T1, T2)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql> RowValue for (T0, T1, T2, T3)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql> RowValue for (T0, T1, T2, T3, T4)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql> RowValue for (T0, T1, T2, T3, T4, T5)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql, T48: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql, T48: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql, T48: FromSql, T49: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49)

    source§

    impl<T0: FromSql, T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql, T17: FromSql, T18: FromSql, T19: FromSql, T20: FromSql, T21: FromSql, T22: FromSql, T23: FromSql, T24: FromSql, T25: FromSql, T26: FromSql, T27: FromSql, T28: FromSql, T29: FromSql, T30: FromSql, T31: FromSql, T32: FromSql, T33: FromSql, T34: FromSql, T35: FromSql, T36: FromSql, T37: FromSql, T38: FromSql, T39: FromSql, T40: FromSql, T41: FromSql, T42: FromSql, T43: FromSql, T44: FromSql, T45: FromSql, T46: FromSql, T47: FromSql, T48: FromSql, T49: FromSql> RowValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49)

    Implementors§

    \ No newline at end of file +) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49)>

    Implementors§

    \ No newline at end of file diff --git a/docs/search-index.js b/docs/search-index.js index 8c84ad1c..27beccff 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["oracle",{"doc":"Rust-oracle","t":"PPFKFPPKPPKFPGFFPFPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPFGPIFPFKYPPGFGFFGGPPPPPPPPPPPPPFNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGGFFPPPPGGFPPPKPPPFPPPRGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNKMNTFFRFRFRKFFFFNNNNNNNNNNNNNNNNCNNNNNNNNNCNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFKFPGPRNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNKKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKFFKNNNNNNNNNNNNNNNNNNNNNNNNGPPPGPPPFFFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPFFPPKPFPFPPKPPPPPFPFPFFGPFPPFPPPKKPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Abort","Alter","Batch","BatchBindIndex","BatchBuilder","BatchErrors","Begin","BindIndex","Call","Closed","ColumnIndex","ColumnInfo","Commit","ConnStatus","Connection","Connector","Create","DbError","Declare","Default","Delete","DpiError","Drop","Err","Error","ExplainPlan","FetchArraySize","Final","Force","Immediate","Insert","InternalError","InvalidAttributeName","InvalidBindIndex","InvalidBindName","InvalidColumnIndex","InvalidColumnName","InvalidOperation","InvalidTypeConversion","Merge","NoDataFound","Normal","NotConnected","NullValue","OciError","Ok","OutOfRange","ParseError","ParseOracleTypeError","Privilege","Restrict","Result","ResultSet","Rollback","Row","RowValue","RowValue","Scrollable","Select","ShutdownMode","SqlValue","StartupMode","Statement","StatementBuilder","StatementType","StmtParam","Sysasm","Sysbackup","Sysdba","Sysdg","Syskm","Sysoper","Sysrac","Tag","Transactional","TransactionalLocal","UninitializedBindValue","Unknown","Update","Version","action","app_context","append_row","append_row_named","aq","autocommit","batch","bind","bind_count","bind_count","bind_names","bind_names","bind_value","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_execution","build","build","call_timeout","cause","cause","change_password","clear_object_type_cache","client","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close_with_mode","cmp","code","column_info","column_info","commit","conn","connect","connect","connection_class","current_schema","description","description","driver_name","drop","drop","drop","dup","edition","edition","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","events","exclude_from_cache","execute","execute","execute","execute_named","execute_named","external_auth","external_name","fetch_array_size","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fn_name","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","get","get","get_as","implicit_result","internal_name","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_result_set","into_result_set_named","io","is_ddl","is_dml","is_dml","is_new_connection","is_null","is_plsql","is_plsql","is_query","is_returning","last_row_id","last_warning","lob_locator","major","message","minor","name","new","new","new","new","new_password","next","nullable","object_type","oci_attr","oci_attr","oci_attr","offset","oracle_type","oracle_type","partial_cmp","patch","ping","pool","port_update","prefetch_rows","prelim_auth","prepare","privilege","purity","query","query","query_as","query_as","query_as_named","query_as_named","query_named","query_named","query_row","query_row","query_row_as","query_row_as","query_row_as_named","query_row_as_named","query_row_named","query_row_named","returned_values","rollback","row_count","row_counts","server_version","set","set","set_action","set_autocommit","set_call_timeout","set_client_identifier","set_client_info","set_current_schema","set_db_op","set_external_name","set_internal_name","set_module","set_null","set_oci_attr","set_oci_attr","set_stmt_cache_size","set_type","shutdown_database","sql_type","sql_values","startup_database","statement","statement_type","statement_type","status","stmt_cache_size","stmt_cache_size","tag","tag","tag_found","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update","with_batch_errors","with_row_counts","Browse","Buffered","DeqMode","DeqNavigation","DeqOptions","EnqOptions","Expired","FirstMessage","Immediate","Locked","MessageDeliveryMode","MessageState","MsgProps","NextMessage","NextTransaction","OnCommit","Payload","Persistent","PersistentOrBuffered","Processed","Queue","Ready","Remove","RemoveNoData","TypeInfo","Visibility","Waiting","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","condition","consumer_name","correlation","correlation","delay","delivery_mode","deq_options","dequeue","dequeue_many","enq_options","enq_time","enqueue","enqueue_many","eq","eq","eq","eq","eq","exception_queue","expiration","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get","into","into","into","into","into","into","into","into","into","message_id","message_id","mode","navigation","new","new","num_attempts","original_message_id","payload","payload_type","priority","set","set_condition","set_consumer_name","set_correlation","set_correlation","set_delay","set_delivery_mode","set_delivery_mode","set_exception_queue","set_expiration","set_message_id","set_mode","set_navigation","set_original_message_id","set_payload","set_priority","set_transformation","set_transformation","set_visibility","set_visibility","set_wait","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transformation","transformation","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","visibility","visibility","wait","CloseMode","Default","Drop","New","Purity","Retag","Self_","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","from","from","into","into","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","SeekInChars","seek_in_chars","stream_position_in_chars","ATTR_NUM","CallTime","CollectCallTime","DataType","DefaultLobPrefetchSize","HandleType","MaxOpenCursors","Mode","OciAttr","SqlFnCode","Statement","TransactionInProgress","VarTypeMaxLenCompat","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data_type","fmt","from","from","from","from","from","from","from","from","handle","into","into","into","into","into","into","into","into","mode","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","AttrValue","DataType","DurationUsecU64","Extended","MaxStringSize","Standard","Type","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","from","from","from","get","get","get","get","into","into","into","set","set","set","set","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ConnHandle","HandleType","Server","Session","Stmt","SvcCtx","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Mode","Read","ReadMode","ReadWrite","Write","WriteMode","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","from","from","from","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","CloseMode","Default","Force","ForceGet","GetMode","Heterogeneous","Homogeneous","NoWait","Pool","PoolBuilder","PoolOptions","PoolType","TimedWait","Wait","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","busy_count","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","connection_class","connection_increment","driver_name","edition","eq","eq","eq","eq","eq","events","external_auth","external_auth","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get","get_mode","get_mode","get_with_options","into","into","into","into","into","into","match_any_tag","max_connections","max_connections_per_shard","max_connections_per_shard","max_lifetime_connection","max_lifetime_connection","min_connections","new","new","open_count","password","ping_interval","ping_interval","ping_timeout","plsql_fixup_callback","pool_type","privilege","purity","reconfigure","set_get_mode","set_max_connections_per_shard","set_max_lifetime_connection","set_ping_interval","set_stmt_cache_size","set_timeout","stmt_cache_size","stmt_cache_size","tag","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","username","BFILE","BLOB","BinaryDouble","BinaryFloat","Blob","Boolean","CLOB","Char","Clob","Collection","Date","Float","FromSql","Int64","IntervalDS","IntervalDS","IntervalYM","IntervalYM","Json","Lob","Long","LongRaw","NCLOB","NChar","NVarchar2","Nclob","Number","Object","Object","ObjectType","ObjectTypeAttr","OracleType","Raw","RefCursor","RefCursor","Rowid","Timestamp","Timestamp","TimestampLTZ","TimestampTZ","ToSql","ToSqlNull","UInt64","Varchar2","Xml","and_prec","and_prec","and_prec","and_tz_hm_offset","and_tz_offset","attributes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chunk_size","chunk_size","chunk_size","chunk_size","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close_resource","close_resource","close_resource","close_resource","collection","day","days","drop","drop","element_oracle_type","eq","eq","eq","eq","eq","exist","first_index","flush","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_str","from_str","from_str","fsprec","get","get","get","get","get","get","get","get","get","get","get","get","hour","hours","indices","into","into","into","into","into","into","into","into","into","into","into","into","is_collection","is_resource_open","is_resource_open","is_resource_open","is_resource_open","iter","last_index","lfprec","minute","minutes","month","months","name","name","nanosecond","nanoseconds","new","new","new","new","new","new","new_collection","new_object","next_index","num_attributes","object_type","object_type","open_resource","open_resource","open_resource","open_resource","oracle_type","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","package_name","payload_type","precision","precision","prev_index","push","query","query_as","query_row","query_row_as","read","read","read","read_to_end","read_to_end","read_to_end","remove","schema","second","seconds","seek","seek_in_chars","seek_in_chars","set","set","set","size","size","size","size","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","to_string","to_string","to_string","to_string","to_string","trim","truncate","truncate","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tz_hour_offset","tz_minute_offset","tz_offset","values","with_tz","write","write","write","year","years","Indices","Iter","Values","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","next","next","next","next_back","next_back","next_back","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"oracle"],[459,"oracle::aq"],[634,"oracle::conn"],[665,"oracle::io"],[668,"oracle::oci_attr"],[741,"oracle::oci_attr::data_type"],[781,"oracle::oci_attr::handle"],[819,"oracle::oci_attr::mode"],[849,"oracle::pool"],[979,"oracle::sql_type"],[1337,"oracle::sql_type::collection"],[1382,"alloc::string"],[1383,"core::convert"],[1384,"alloc::vec"],[1385,"core::time"],[1386,"core::option"],[1387,"core::error"],[1388,"core::cmp"],[1389,"core::convert"],[1390,"core::fmt"],[1391,"core::num::error"],[1392,"core::num::dec2flt"],[1393,"core::str::error"],[1394,"core::result"],[1395,"core::any"],[1396,"core::marker"],[1397,"core::clone"],[1398,"core::iter::traits::collect"],[1399,"std::io"],[1400,"std::io::error"]],"d":["Does not wait for current calls to complete or users to …","ALTER statement","Statement batch, which inserts, updates or deletes more …","A trait implemented by types that can index into bind …","A builder to create a Batch with various configuration","","PL/SQL statement without declare clause","A trait implemented by types that can index into bind …","CALL statement","The connection has been closed by Connection::close.","A trait implemented by types that can index into columns …","Column information in a select statement","COMMIT statement","Connection status","Connection to an Oracle database","Builder data type to create Connection.","CREATE statement","Oracle database error or ODPI-C error","PL/SQL statement with declare clause","Further connects are prohibited. Waits for users to …","DELETE statement","Error from an underlying ODPI-C layer.","DROP statement","Contains the error value","Enum listing possible errors from rust-oracle.","EXPLAIN PLAN statement","The array size used for performing fetches.","Shuts down the database. Should be used only in the second …","Shuts down a running instance (if there is any) using …","Does not wait for current calls to complete or users to …","INSERT statement","Internal error. When you get this error, please report it …","Error when the specified attribute name is not found.","Error when the bind parameter index is out of range. (one …","Error when the bind parameter name is not in the SQL.","Error when the column index is out of range. (zero based)","Error when the column name is not in the SQL.","Error when invalid method is called such as calling …","Error when conversion from a type to another is not …","MERGE statement","Error when no more rows exist in the SQL.","The connection is alive. See Connection::status for …","The connection has been terminated. See Connection::status …","Error when NULL value is got but the target rust type …","Error from an underlying Oracle client library.","Contains the success value","Error when conversion from a type to another fails due to …","Error when conversion from a string to an Oracle value …","An error when parsing a string into an Oracle type fails. …","Administrative privilege","Allows database access only to users with both the CREATE …","","Result set","ROLLBACK statement","Row in a result set of a select statement","A trait to get a row as specified type","A derive macro to implement the RowValue trait","Reserved for when scrollable cursors are supported.","SELECT statement","Database shutdown mode","A type containing an Oracle value","Database startup mode","Statement","A builder to create a Statement with various configuration","Statement type returned by Statement::statement_type.","Parameters of Connection::prepare","Connects as SYSASM (Oracle 12c or later)","Connects as SYSBACKUP","Connects as SYSDBA.","Connects as SYSDG (Oracle 12c or later)","Connects as SYSKM (Oracle 12c or later)","Connects as SYSOPER.","Connects as SYSRAC (Oracle 12c R2 or later)","See StatementBuilder::tag.","Further connects are prohibited and no new transactions …","Further connects are prohibited and no new transactions …","Error when an uninitialized bind value is accessed. Bind …","Unknown statement","UPDATE statement","Oracle version information","action name in ODPI-C used by rust-oracle","Appends an application context.","","","Oracle Advanced Queuing (available when aq_unstable …","Gets autocommit mode. It is false by default.","Creates BatchBuilder","Set a bind value in the statement.","Returns the number of bind parameters","Returns the number of bind variables in the statement.","Returns an array of bind parameter names","Returns the names of the unique bind variables in the …","Gets a bind value in the statement.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels execution of running statements in the connection","","","Gets the current call timeout used for round-trips to the …","","","Changes the password for the specified user","Clear the object type cache in the connection.","Returns the version of Oracle client in use.","","","","","","","","","","","","","","","","","","","","","Closes the batch before the end of its lifetime.","Closes the connection before the end of lifetime.","Closes the statement before the end of lifetime.","","","Oracle error code if OciError. always zero if DpiError","","","Commits the current active transaction","Type definitions for connection","Connects to an Oracle server using username, password and …","Connect an Oracle server using specified parameters","Sets a connection class to restrict sharing DRCP pooled …","Gets current schema associated with the connection","","","Sets the driver name displayed in …","","","","Returns a duplicated value of self.","Gets edition associated with the connection","Specifies edition of Edition-Based Redefinition.","","","","","","","","","","","Reserved for when advanced queuing (AQ) or continuous query","Excludes the statement from the cache even when …","","Creates a statement, binds values by position and executes …","Binds values by position and executes the statement. It …","Creates a statement, binds values by name and executes it …","Binds values by name and executes the statement. It will …","Uses external authentication such as OS authentication.","Gets external name associated with the connection","Changes the array size used for performing fetches.","","","","","Formats any SQL value to string using the given formatter. …","","","","","","","","","","","","","","","","","","","","function name in ODPI-C used by rust-oracle","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Gets the column value at the specified index.","","Gets the Oracle value. It internally does the followings:","Gets column values as specified type.","Returns the next implicit result returned by …","Gets internal name associated with the connection","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Executes the prepared statement and returns a result set …","Executes the prepared statement using named parameters and …","Type definitions for I/O in characters","Returns true when the SQL statement is DDL (data …","Returns true when the SQL statement is DML (data …","Returns true when the SQL statement is DML (data …","Returns true when the connection is a standalone one or a …","Returns Ok(true) when the SQL value is null. Ok(false) …","Returns true when the SQL statement is a PL/SQL block.","Returns true when the SQL statement is a PL/SQL block.","Returns true when the SQL statement is a query.","Returns true when the SQL statement has a RETURNING INTO …","Returns the rowid of the last row that was affected by the …","Get the warning when connecting to the database or …","Enables lob data types to be fetched or bound as Clob, …","Gets 1st part of Oracle version number","error message","Gets 2nd part of Oracle version number","Gets column name","Create a connector","","","Creates a new version information","Sets new password during establishing a connection.","","Gets whether the column may be NULL. False when the column …","Gets an object type information from name","Rust-oracle is based on ODPI-C using Oracle Call Interface …","Gets an OCI handle attribute corresponding to the …","Gets an OCI handle attribute corresponding to the …","? (used for Batch Errors?)","Gets the Oracle type of the SQL value.","Gets Oracle type","","Gets 4th part of Oracle version number","Pings the connection to see if it is still alive.","Type definitions for connection pooling","Gets 5th part of Oracle version number","The number of rows that will be prefetched by the Oracle …","Sets prelim auth mode to connect to an idle instance.","Creates a Statement with parameters","Set administrative privilege.","Sets session purity specifying whether an application can …","Executes a select statement and returns a result set …","Executes the prepared statement and returns a result set …","Executes a select statement and returns a result set …","Executes the prepared statement and returns a result set …","Executes a select statement using named parameters and …","Executes the prepared statement using named parameters and …","Executes a select statement using named parameters and …","Executes the prepared statement using named parameters and …","Gets one row from a query using positoinal bind parameters.","Gets one row from the prepared statement using positoinal …","Gets one row from a query as specified type.","Gets one row from the prepared statement as specified type …","Gets one row from a query with named bind parameters as …","Gets one row from the prepared statement as specified type …","Gets one row from a query using named bind parameters.","Gets one row from the prepared statement using named bind …","Gets values returned by RETURNING INTO clause.","Rolls back the current active transaction","Returns the number of rows fetched when the SQL statement …","Returns the number of affected rows","Gets information about the server version","Set a parameter value","Sets a rust value to the Oracle value. It internally does …","Sets action associated with the connection","Enables or disables autocommit mode. It is disabled by …","Sets the call timeout to be used for round-trips to the …","Sets client identifier associated with the connection","Sets client info associated with the connection","Sets current schema associated with the connection","Sets name of the database operation to be monitored in the …","Sets external name associated with the connection","Sets internal name associated with the connection","Sets module associated with the connection","Sets null to the SQL value.","Sets an OCI handle attribute corresponding to the …","Sets an OCI handle attribute corresponding to the …","Sets the statement cache size","Set the data type of a bind parameter","Shuts down a database","SQL data types","Returns column values as a vector of SqlValue","Starts up a database","Creates StatementBuilder to create a Statement","Returns statement type","Returns statement type","Gets the status of the connection.","Gets the statement cache size","Specifies the number of statements to retain in the …","Gets the tag of the connection that was acquired from a …","Specifies the key to be used for searching for the …","Gets true when the connection is a standalone one or it is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Gets 3rd part of Oracle version number","See “Error Handling”","See “Affected Rows”","Read the message without acquiring a lock on the …","Dequeue only buffered messages from the queue.","Modes that are possible when dequeuing messages from a …","method used for determining which message is to be …","Options when dequeuing messages using advanced queueing","Options when enqueuing messages using advanced queueing","The message has been moved to the exception queue.","Retrieves the first available message that matches the …","The message is not part of the current transaction but …","Read the message and obtain a write lock on the message …","Delivery mode used for filtering messages when dequeuing …","Possible states for messages in a queue","Properties of messages that are enqueued and dequeued …","Retrieves the next available message that matches the …","Skips the remainder of the current transaction group (if …","The message is part of the current transaction. This is …","A trait for payload type","Dequeue only persistent messages from the queue. This is …","Dequeue both persistent and buffered messages from the …","The message has already been processed and is retained.","Advanced Queueing (AQ) queue which may be used to enqueue …","The message is ready to be processed.","Read the message and update or delete it. This is the …","Confirms receipt of the message but does not deliver the …","","visibility of messages in advanced queuing","The message is waiting for the delay time to expire.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the condition that must be satisfied in order for …","Returns the name of the consumer that is dequeuing …","Returns the correlation of the message to be dequeued.","Returns the correlation supplied by the producer when the …","Returns the duration the enqueued message will be delayed.","Returns the mode that was used to deliver the message.","Returns a reference to the dequeue options associated with …","Dequeues a single message from the queue.","Dequeues multiple messages from the queue.","Returns a reference to the enqueue options associated with …","Returns the time that the message was enqueued.","Enqueues a single mesasge into the queue.","Enqueues multiple messages into the queue.","","","","","","Returns the name of the queue to which the message is …","Returns the duration the message is available to be …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the identifier of the specific message that is to …","Returns the id of the message in the queue that generated …","Returns the mode that is to be used when dequeuing …","Returns the position of the message that is to be dequeued.","Creates a new queue which may be used to enqueue and …","Creates a new message properties","Returns the number of attempts that have been made to …","Returns the id of the message in the last queue that …","Returns the payload associated with the message properties.","","Returns the priority assigned to the message.","","Sets the condition which must be true for messages to be …","Sets the name of the consumer which will be dequeuing …","Sets the correlation of the message to be dequeued.","Sets the correlation of the message to be dequeued.","Sets the number of seconds to delay the message before it …","Sets the message delivery mode that is to be used when …","Sets the message delivery mode that is to be used when …","Sets the name of the queue to which the message is moved …","Sets the number of seconds the message is available to be …","Sets the identifier of the specific message to be dequeued.","Sets the mode that is to be used when dequeuing messages.","Sets the position in the queue of the message that is to …","Sets the id of the message in the last queue that …","Sets the payload for the message.","Sets the priority assigned to the message.","Sets the transformation of the message to be dequeued.","Sets the transformation of the message to be enqueued.","Sets whether the message being dequeued is part of the …","Sets whether the message being enqueued is part of the …","Set the time to wait for a message matching the search …","Returns the state of the message at the time of dequeue.","","","","","","","Returns the transformation of the message to be dequeued.","Returns the transformation of the message to be enqueued.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the message being dequeued is part of the …","Returns whether the message being enqueued is part of the …","Returns the time to wait for a message matching the search …","The mode to use when closing connections to the database","The connection is returned to the connection pool for …","Causes the connection to be dropped from the connection …","Must use a new session","Session Purity","Causes the connection to be tagged with the tag …","Reuse a pooled session","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","A cursor which can be moved within a stream of characters.","Seek to an offset, in characters, in a stream.","Returns the current seek position from the start of the …","Attribute number defined in oci.h included in Oracle …","A type parameter for Connection::oci_attr to get …","A type parameter for Connection::oci_attr and …","Attribute data type","A type parameter for Connection::oci_attr and …","SvcCtx, Session, Server or Stmt. Other handle and …","A type parameter for Connection::oci_attr to get …","Read, Write or ReadWrite","","A type parameter for Statement::oci_attr to get …","A type parameter for Statement::oci_attr to get …","A type parameter for Connection::oci_attr to get …","A type parameter for Connection::oci_attr to get …","","","","","","","","","","","","","","","","","The module defines types related to the associate type …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The module defines types to be set to the associate type …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The module defines types to be set to the associate type …","","","","","","","","","","","","","","","","","","","","","","","","","Attribute value used in DataType. You have no need to use …","A trait to get and set OCI attributes as rust types. You …","A type to get and set u64 microsecond attribute values as …","The maximum size is 32767 bytes for VARCHAR2, NVARCHAR and …","A type corresponding to the init.ora parameter …","The maximum size is 4000 bytes for VARCHAR2 and NVARCHAR, …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Gets a value from the attribute.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Sets a value to the attribute.","","","","","","","","","","","","","OCI handle type related to Connection to restrict the type …","OCI handle type to restrict the associate type …","HandleType for Server Handle Attributes","HandleType for Authentication Information Handle Attributes…","HandleType for Statement Handle Attributes","HandleType for Service Context Handle Attributes","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Access mode to restrict the associate type OciAttr::Mode","Read only mode, which implements ReadMode","Access mode to restrict the type parameters of …","Read write mode, which implements both ReadMode and …","Write only mode, which implements WriteMode","Access mode to restrict the type parameters of …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The mode to use when closing pools","If there are any active connections in the pool an error …","Causes all of the active connections in the pool to be …","A new connection should be created if all of the …","The mode to use when getting connections from a connection …","Connections with different authentication contexts can be …","The default pool type. All connections in the pool are …","The caller should return immediately, regardless of …","Connection pool","A bulider to make a connection pool","Additional options to get a connection from a pool","Whether a connection pool is homogeneous or heterogeneous.","The caller should block until a connection is available …","The caller should block until a connection is available …","","","","","","","","","","","","","Make a connection pool","Returns the number of connections in the pool that are …","","","","","","","","","","","","","Closes the pool and makes it unusable for further activity.","","Specifies the number of connections that will be created …","Sets the driver name displayed in …","Specifies edition of Edition-Based Redefinition.","","","","","","Reserved for when advanced queuing (AQ) or continuous query","","Specifies whether external authentication should be used …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a connection from the pool with default parameters.","Specifies the mode to use when connections are acquired …","Returns the mode used for acquiring or getting connections …","Acquires a connection from the specified connection pool.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Specifies the maximum number of connections that can be …","Specifies the maximum number of connections that can be …","Returns the maximum connections per shard. This parameter …","Specifies the maximum length of time a pooled connection …","Returns the maximum lifetime a pooled connection may exist.","Specifies the minimum number of connections to be created …","","Creates a builder to make a connection pool.","Returns the number of connections in the pool that are …","","Specifies the length of time since a connection has last …","Returns the ping interval duration, which is used to check …","Specifies the length of time to wait when performing a …","Specifies the name of a PL/SQL procedure in the format …","Specifies whether the pool is homogeneous or …","","","Changes pool configuration corresponding to …","Sets the mode used for acquiring or getting connections …","Sets the maximum number of connections per shard.","Sets the maximum lifetime a pooled connection may exist.","Sets the ping interval duration which is used to to check …","Sets the default size of the statement cache for …","Sets the amount of time after which idle connections in the","Specifies the number of statements to retain in the …","Returns the default size of the statement cache for …","","Specifies the length of time after which idle connections …","Returns the length of time after which idle connections in …","","","","","","","","","","","","","","","","","","","","","","","","","","BFILE","BLOB","BINARY_DOUBLE","BINARY_FLOAT","A reference to Oracle data type BLOB","BOOLEAN (not supported)","CLOB","CHAR(size)","A reference to Oracle data type CLOB","Oracle-specific collection data type","DATE data type","FLOAT(precision)","Conversion from Oracle values to rust values.","Integer type in Oracle object type attributes. This will …","Oracle-specific Interval Day to Second data type.","INTERVAL DAY(lfprec) TO SECOND(fsprec)","Oracle-specific Interval Year to Month data type.","INTERVAL YEAR(lfprec) TO MONTH","JSON data type introduced in Oracle 21c","A trait for LOB types","LONG","LONG RAW","NCLOB","NCHAR(size)","NVARCHAR2(size)","A reference to Oracle data type NCLOB","NUMBER(precision, scale)","Oracle-specific object data type","Object","Type information about Object or Collection data type","Object type attribute information","Oracle data type","RAW(size)","Result set output by or returned by a PL/SQL block or a …","REF CURSOR (not supported)","ROWID","Oracle-specific Datetime data type","TIMESTAMP(fsprec)","TIMESTAMP(fsprec) WITH LOCAL TIME ZONE","TIMESTAMP(fsprec) WITH TIME ZONE","Conversion from rust values to Oracle values.","A trait specifying Oracle type to bind a null value.","Not an Oracle type, used only internally to bind/define …","VARCHAR2(size)","XML","Creates a new IntervalDS with precisions.","Creates a new IntervalYM with precision.","Creates a timestamp with precision.","Creates a timestamp with time zone.","Creates a timestamp with time zone.","Gets a vector of attribute information if it isn’t a …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the chunk size, in bytes, of the internal LOB. …","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the LOB.","Closes the LOB.","Closes the LOB.","Closes the LOB resource. This should be done when a batch …","","","","","Returns the day number from 1 to 31.","Returns days component.","","","Gets the Oracle type of elements if it is a collection. …","","","","","","Returns whether an element exists at the specified index.","Returns the first index.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Returns fractional second precision.","Returns the value of the element at the specified index.","","","Gets an value at the specified attribute.","","","","","","","","","Returns the hour number from 0 to 23.","Returns hours component.","Returns an iterator visiting all indices in the collection.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","True when it is a collectoin. Otherwise false.","Returns a boolean value indicating if the LOB resource has …","","","","Returns an iterator visiting all values with indices in …","Returns the last index.","Returns leading field precision.","Returns the minute number from 0 to 59.","Returns minutes component.","Returns the month number from 1 to 12.","Returns months component.","Gets the attribute name","Gets object name","Returns the nanosecond number from 0 to 999,999,999.","Returns nanoseconds component.","Creates a new IntervalDS.","Creates a new IntervalYM.","Returns a reference to a new temporary LOB which may …","Returns a reference to a new temporary CLOB which may …","Returns a reference to a new temporary NCLOB which may …","Creates a timestamp.","Create a new collection.","Create a new Oracle object.","Returns the next index following the specified index.","Gets the number of attributes if it isn’t a collection. …","Returns type information.","Returns type information.","Opens the LOB resource for writing. This will improve …","","","","Gets the attribute type","","","","","","","","","","","","","","","","","","","","Gets package name if it is a PL/SQL type. Otherwise, None.","","Returns precision.","Returns precision","Returns the previous index following the specified index.","Appends an element to the end of the collection.","Gets rows as an iterator of Rows.","Gets rows as an itertor of the specified type.","Gets one row as Row.","Gets one row as the specified type.","","","","","","","Remove the element at the specified index. Note that the …","Gets schema name","Returns the second number from 0 to 59.","Returns seconds component.","","","","Sets the value to the element at the specified index.","Sets the value to the specified attribute.","","Returns the size of the data stored in the LOB.","Returns the number of elements.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Trims a number of elements from the end of a collection.","Shortens the data in the LOB so that it only contains the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns hour component of time zone.","Returns minute component of time zone.","Returns total time zone offset from UTC in seconds.","Returns an iterator visiting all values in the collection.","Returns true when the timestamp’s text representation …","","","","Returns the year number from -4713 to 9999.","Returns years component.","An iterator over the indices of a Collection.","An iterator over the elements of a Collection.","An iterator over the values of a Collection.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","",""],"i":[27,31,0,0,0,22,31,0,31,29,0,0,31,0,0,0,31,0,31,27,31,22,31,10,0,31,30,27,26,27,31,22,22,22,22,22,22,22,22,31,22,29,29,22,22,10,22,22,0,0,26,0,0,31,0,0,0,30,31,0,0,0,0,0,0,0,28,28,28,28,28,28,28,30,27,27,22,31,31,0,1,3,6,6,0,11,11,15,6,15,6,15,15,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,11,14,19,11,22,24,11,11,25,26,27,28,29,3,24,1,30,31,32,26,27,28,29,3,24,1,30,31,32,6,11,15,11,25,1,36,37,11,0,11,3,3,11,22,24,3,6,11,40,40,11,3,26,27,28,29,3,24,1,30,31,25,3,19,6,11,15,11,15,3,11,19,11,22,22,36,40,40,26,27,28,29,3,24,24,1,1,37,30,31,31,15,32,32,25,25,1,14,6,11,22,22,22,22,22,22,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,25,38,36,36,40,36,15,11,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,37,15,15,0,15,6,15,11,40,6,15,15,15,15,11,19,25,1,25,32,3,24,1,25,3,37,32,11,0,11,15,1,40,32,25,25,11,0,25,19,3,11,3,3,11,15,11,15,11,15,11,15,11,15,11,15,11,15,11,15,15,11,15,6,11,6,40,11,11,11,11,11,11,11,11,11,11,40,11,15,11,6,11,0,36,11,11,6,15,11,11,3,11,19,11,26,27,28,29,3,24,1,30,31,32,22,40,24,1,31,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,25,14,14,61,59,0,0,0,0,60,62,63,61,0,0,0,62,62,63,0,59,59,60,0,60,61,61,65,0,60,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,59,60,61,62,63,64,59,60,61,62,63,64,68,68,68,64,64,64,69,69,69,69,64,69,69,59,60,61,62,63,64,64,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,65,69,68,70,59,60,61,62,63,64,68,64,68,68,69,64,64,64,64,65,64,65,68,68,68,64,64,68,70,64,64,68,68,68,64,64,64,68,70,68,70,68,64,59,60,61,62,63,64,68,70,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,68,70,68,0,33,33,55,0,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,0,76,76,107,0,0,107,0,107,0,107,0,0,0,0,0,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,0,79,108,109,110,111,112,113,114,79,0,108,109,110,111,112,113,114,79,0,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,0,0,0,80,0,80,115,81,116,80,81,116,80,80,80,80,81,116,80,115,81,116,80,81,116,80,115,81,116,80,80,81,116,80,81,116,80,81,116,80,0,0,0,0,0,0,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,0,0,0,0,0,0,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,0,91,91,92,0,93,93,92,0,0,0,0,92,92,91,92,93,94,89,90,91,92,93,94,89,90,89,90,91,92,93,94,89,90,91,92,93,94,89,90,90,94,89,89,89,91,92,93,94,89,89,94,89,91,92,93,94,89,90,91,92,93,94,89,90,90,89,90,90,91,92,93,94,89,90,94,89,89,90,89,90,89,94,89,90,94,89,90,89,89,89,94,94,90,90,90,90,90,90,90,89,90,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,94,54,54,54,54,0,54,54,54,0,0,54,54,0,54,0,54,0,54,54,0,54,54,54,54,54,0,54,0,54,0,0,0,54,0,54,54,0,54,54,54,0,0,54,54,54,95,96,71,71,71,53,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,98,99,100,101,102,103,97,95,96,99,100,101,53,54,71,102,103,97,95,96,99,100,101,53,54,71,99,100,101,98,99,100,101,0,71,95,102,103,53,95,96,53,54,71,102,102,99,100,101,102,102,103,103,97,95,95,96,96,99,100,101,53,53,54,54,71,71,102,103,97,52,95,96,99,100,101,53,54,71,18,102,103,52,95,96,99,100,101,71,95,96,71,95,102,102,103,103,103,52,95,96,99,100,101,71,71,95,102,102,103,97,52,95,96,99,100,101,53,54,71,53,98,99,100,101,102,102,95,71,95,71,96,97,53,71,95,95,96,99,100,101,71,53,53,102,53,102,103,98,99,100,101,97,7,102,103,52,95,96,99,100,101,54,71,117,52,95,96,99,100,101,71,53,103,96,71,102,102,52,52,52,52,99,100,101,99,100,101,102,53,71,95,99,100,101,102,103,103,98,102,99,100,101,102,103,97,95,96,99,100,101,53,54,71,7,102,103,52,95,96,99,100,101,54,71,102,103,95,96,53,54,71,102,98,99,100,101,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,71,71,71,102,71,99,100,101,71,96,0,0,0,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[[3,-1,-2,-3],3,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[[6,[8,[7]]],[[10,[9]]]],[[6,[8,[[9,[2,7]]]]],[[10,[9]]]],0,[11,12],[[11,2,13],14],[[15,-1,7],[[10,[9]]],16],[6,13],[15,13],[6,[[17,[2]]]],[15,[[17,[2]]]],[[15,-1],[[10,[-2]]],16,18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[10,[9]]]],[14,[[10,[6]]]],[19,[[10,[15]]]],[11,[[10,[[21,[20]]]]]],[22,[[21,[23]]]],[24,[[21,[23]]]],[[11,2,2,2],[[10,[9]]]],[11,[[10,[9]]]],[[],[[10,[25]]]],[26,26],[27,27],[28,28],[29,29],[3,3],[24,24],[1,1],[30,30],[31,31],[32,32],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[6,[[10,[9]]]],[11,[[10,[9]]]],[15,[[10,[9]]]],[[11,33],[[10,[9]]]],[[25,25],34],[1,35],[36,[[8,[32]]]],[[[37,[-1]]],[[8,[32]]],38],[11,[[10,[9]]]],0,[[-1,-2,-3],[[10,[11]]],[[39,[2]]],[[39,[2]]],[[39,[2]]]],[3,[[10,[11]]]],[[3,-1],3,[[5,[4]]]],[11,[[10,[4]]]],[22,2],[24,2],[[3,-1],3,[[5,[4]]]],[6,9],[11,9],[40,9],[[40,11],[[10,[40]]]],[11,[[10,[4]]]],[[3,-1],3,[[5,[4]]]],[[26,26],12],[[27,27],12],[[28,28],12],[[29,29],12],[[3,3],12],[[24,24],12],[[1,1],12],[[30,30],12],[[31,31],12],[[25,25],12],[[3,12],3],[19,19],[6,[[10,[9]]]],[[11,2,[8,[7]]],[[10,[15]]]],[[15,[8,[7]]],[[10,[9]]]],[[11,2,[8,[[9,[2,7]]]]],[[10,[15]]]],[[15,[8,[[9,[2,7]]]]],[[10,[9]]]],[[3,12],3],[11,[[10,[4]]]],[[19,41],19],[[11,42],43],[[22,42],43],[[22,42],43],[[36,42],43],[[40,42],43],[[40,42],43],[[26,42],43],[[27,42],43],[[28,42],43],[[29,42],43],[[3,42],43],[[24,42],43],[[24,42],43],[[1,42],43],[[1,42],43],[[[37,[-1]],42],43,[38,44]],[[30,42],43],[[31,42],43],[[31,42],43],[[15,42],43],[[32,42],43],[[32,42],43],[[25,42],43],[[25,42],43],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[45,22],[46,22],[[[47,[-1]]],22,[]],[-1,-1,[]],[48,22],[24,22],[49,22],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[50,[25,-1]]],[]],[36,[[10,[38]]]],[[36,-1],[[10,[-2]]],51,18],[36,[[10,[36]]]],[40,[[10,[-1]]],18],[36,[[10,[-1]]],38],[15,[[10,[[21,[52]]]]]],[11,[[10,[4]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,[8,[7]]],[[10,[[37,[-1]]]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],0,[15,12],[6,12],[15,12],[11,12],[40,[[10,[12]]]],[6,12],[15,12],[15,12],[15,12],[15,[[10,[[21,[4]]]]]],[11,[[21,[22]]]],[19,19],[25,35],[1,2],[25,35],[32,2],[[-1,-2,-3],3,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[2,24],[[35,41,4,4,4],1],[[35,35,35,35,35],25],[[3,-1],3,[[5,[4]]]],[[[37,[-1]]],[[21,[-2]]],38,[]],[32,12],[[11,2],[[10,[53]]]],0,[11,10],[15,10],[1,41],[40,[[10,[54]]]],[32,54],[[25,25],[[21,[34]]]],[25,35],[11,[[10,[9]]]],0,[25,35],[[19,41],19],[[3,12],3],[[11,2,[8,[30]]],[[10,[15]]]],[[3,28],3],[[3,55],3],[[11,2,[8,[7]]],[[10,[[37,[36]]]]]],[[15,[8,[7]]],[[10,[[37,[36]]]]]],[[11,2,[8,[7]]],[[10,[[37,[-1]]]]],38],[[15,[8,[7]]],[[10,[[37,[-1]]]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[[37,[36]]]]]],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[36]]]]]],[[11,2,[8,[7]]],[[10,[36]]]],[[15,[8,[7]]],[[10,[36]]]],[[11,2,[8,[7]]],[[10,[-1]]],38],[[15,[8,[7]]],[[10,[-1]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[-1]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[-1]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[36]]]],[[15,[8,[[9,[2,7]]]]],[[10,[36]]]],[[15,-1],[[10,[[17,[-2]]]]],16,18],[11,[[10,[9]]]],[15,[[10,[56]]]],[6,[[10,[[17,[56]]]]]],[11,[[10,[[9,[25,4]]]]]],[[6,-1,7],[[10,[9]]],57],[[40,7],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,12],9],[[11,[21,[20]]],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[40,[[10,[9]]]],[11,[[10,[9]]]],[15,[[10,[9]]]],[[11,41],[[10,[9]]]],[[6,-1,54],[[10,[9]]],57],[[11,27],[[10,[9]]]],0,[36,[[8,[40]]]],[[11,[8,[26]]],[[10,[9]]]],[[11,2],19],[6,31],[15,31],[11,[[10,[29]]]],[11,[[10,[41]]]],[[3,41],3],[11,2],[[19,-1],19,[[5,[4]]]],[11,12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[25,35],[14,14],[14,14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[59,59],[60,60],[61,61],[62,62],[63,63],[[[64,[-1]]],[[64,[-1]]],[65,66,67]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[68,[[10,[4]]]],[68,[[10,[4]]]],[68,[[10,[4]]]],[[[64,[-1]]],[[10,[4]]],[65,66]],[[[64,[-1]]],[[10,[20]]],[65,66]],[[[64,[-1]]],[[10,[59]]],[65,66]],[[[69,[-1]]],[[10,[68]]],[65,66]],[[[69,[-1]]],[[10,[[64,[-1]]]]],[65,66]],[[[69,[-1]],41],[[10,[[17,[[64,[-1]]]]]]],[65,66]],[[[69,[-1]]],[[10,[70]]],[65,66]],[[[64,[-1]]],[[10,[71]]],[65,66]],[[[69,[-1]],[64,[-1]]],[[10,[9]]],[65,66]],[[[69,[-1]],-2],[[10,[9]]],[65,66],[[73,[],[[72,[[64,[-1]]]]]]]],[[59,59],12],[[60,60],12],[[61,61],12],[[62,62],12],[[63,63],12],[[[64,[-1]]],[[10,[4]]],[65,66]],[[[64,[-1]]],[[10,[20]]],[65,66]],[[68,42],43],[[70,42],43],[[59,42],43],[[60,42],43],[[61,42],43],[[62,42],43],[[63,42],43],[[[64,[-1]],42],43,65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[64,[[65,[],[[74,[-1]]]]]]],[[10,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,[[10,[[17,[75]]]]]],[[[64,[-1]]],[[10,[[17,[75]]]]],[65,66]],[68,[[10,[61]]]],[68,[[10,[62]]]],[[11,2],[[10,[[69,[-1]]]]],[65,66]],[11,[[10,[[64,[-1]]]]],[65,66]],[[[64,[-1]]],[[10,[35]]],[65,66]],[[[64,[-1]]],[[10,[[17,[75]]]]],[65,66]],[[[64,[-1]]],10,[65,66]],[-1,[[10,[[21,[53]]]]],[]],[[[64,[-1]]],[[10,[35]]],[65,66]],[[[65,[],[[74,[-1]]]],[64,[[65,[],[[74,[-1]]]]]]],[[10,[9]]],[]],[[68,2],[[10,[9]]]],[[68,2],[[10,[9]]]],[[68,2],[[10,[9]]]],[[[64,[-1]],2],[[10,[9]]],[65,66]],[[[64,[-1]],20],[[10,[9]]],[65,66]],[[68,59],[[10,[9]]]],[[70,59],[[10,[9]]]],[[[64,[-1]],2],[[10,[9]]],[65,66]],[[[64,[-1]],20],[[10,[9]]],[65,66]],[[68,[8,[75]]],[[10,[9]]]],[[68,61],[[10,[9]]]],[[68,62],[[10,[9]]]],[[[64,[-1]],[8,[75]]],[[10,[9]]],[65,66]],[[[64,[-1]],-1],[[10,[9]]],[65,66]],[[[64,[-1]],35],[[10,[9]]],[65,66]],[[68,2],[[10,[9]]]],[[70,2],[[10,[9]]]],[[68,63],[[10,[9]]]],[[70,63],[[10,[9]]]],[[68,20],[[10,[9]]]],[[[64,[-1]]],[[10,[60]]],[65,66]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,[[10,[4]]]],[70,[[10,[4]]]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[68,[[10,[63]]]],[70,[[10,[63]]]],[68,[[10,[20]]]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[55,55],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[33,33],12],[[55,55],12],[[33,42],43],[[55,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],0,[[76,77],[[78,[56]]]],[76,[[78,[56]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[79,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80,80],[[-1,-2],9,[],[]],[[80,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[81,10],[81,10],[81,[[10,[20]]]],[81,[[10,[80]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[81,-1],[[10,[9]]],[]],[81,[[10,[9]]]],[[81,20],[[10,[9]]]],[[81,80],[[10,[9]]]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[82,42],43],[[83,42],43],[[84,42],43],[[85,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,42],43],[[87,42],43],[[88,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[89,[[10,[90]]]],[90,[[10,[41]]]],[91,91],[92,92],[93,93],[94,94],[89,89],[90,90],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[90,91],[[10,[9]]]],[[94,-1],94,[[5,[4]]]],[[89,41],89],[[89,-1],89,[[5,[4]]]],[[89,-1],89,[[5,[4]]]],[[91,91],12],[[92,92],12],[[93,93],12],[[94,94],12],[[89,89],12],[[89,12],89],[[94,12],94],[[89,12],89],[[91,42],43],[[92,42],43],[[93,42],43],[[94,42],43],[[89,42],43],[[90,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[90,[[10,[11]]]],[[89,92],89],[90,[[10,[92]]]],[[90,94],[[10,[11]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[94,12],94],[[89,41],89],[[89,41],89],[90,[[10,[41]]]],[[89,20],[[10,[89]]]],[90,[[10,[20]]]],[[89,41],89],[[],94],[[-1,-2,-3],89,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[90,[[10,[41]]]],[[94,-1],94,[[5,[4]]]],[[89,[21,[20]]],[[10,[89]]]],[90,[[10,[[21,[20]]]]]],[[89,20],[[10,[89]]]],[[89,-1],89,[[5,[4]]]],[[89,93],89],[[94,28],94],[[94,55],94],[[90,41,41,41],[[10,[9]]]],[[90,92],[[10,[9]]]],[[90,41],[[10,[9]]]],[[90,20],[[10,[9]]]],[[90,[21,[20]]],[[10,[9]]]],[[90,41],[[10,[9]]]],[[90,20],[[10,[9]]]],[[89,41],89],[90,[[10,[41]]]],[[94,-1],94,[[5,[4]]]],[[89,20],[[10,[89]]]],[90,[[10,[20]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[94,-1],94,[[5,[4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[95,75,75],95],[[96,75],96],[[71,75],71],[[71,35,35],71],[[71,35],71],[53,[[8,[97]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[98,[[10,[13]]]],[99,[[10,[13]]]],[100,[[10,[13]]]],[101,[[10,[13]]]],[102,102],[103,103],[97,97],[95,95],[96,96],[99,99],[100,100],[101,101],[53,53],[54,54],[71,71],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],[98,[[10,[9]]]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],0,[71,41],[95,35],[102,9],[103,9],[53,[[21,[54]]]],[[95,95],12],[[96,96],12],[[53,53],12],[[54,54],12],[[71,71],12],[[102,35],[[10,[12]]]],[102,[[10,[35]]]],[99,[[78,[9]]]],[100,[[78,[9]]]],[101,[[78,[9]]]],[[102,42],43],[[102,42],43],[[103,42],43],[[103,42],43],[[97,42],43],[[95,42],43],[[95,42],43],[[96,42],43],[[96,42],43],[[99,42],43],[[100,42],43],[[101,42],43],[[53,42],43],[[53,42],43],[[54,42],43],[[54,42],43],[[71,42],43],[[71,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[10,[18]]]],[40,[[10,[102]]]],[40,[[10,[103]]]],[40,[[10,[52]]]],[40,[[10,[95]]]],[40,[[10,[96]]]],[40,[[10,[99]]]],[40,[[10,[100]]]],[40,[[10,[101]]]],[40,[[10,[71]]]],[2,[[50,[95,-1]]],[]],[2,[[50,[96,-1]]],[]],[2,[[50,[71,-1]]],[]],[95,75],[[102,35],[[10,[-1]]],18],[36,[[50,[-1,22]]],[]],[[[64,[103]]],[[10,[103]]]],[[103,2],[[10,[-1]]],18],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[71,41],[95,35],[102,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,12],[98,[[10,[12]]]],[99,[[10,[12]]]],[100,[[10,[12]]]],[101,[[10,[12]]]],[102,[[105,[-1]]],18],[102,[[10,[35]]]],[95,75],[71,41],[95,35],[71,41],[96,35],[97,2],[53,2],[71,41],[95,35],[[35,35,35,35,35],95],[[35,35],96],[11,[[10,[99]]]],[11,[[10,[100]]]],[11,[[10,[101]]]],[[35,41,41,41,41,41,41],71],[53,[[10,[102]]]],[53,[[10,[103]]]],[[102,35],[[10,[35]]]],[53,13],[102,53],[103,53],[98,[[10,[9]]]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],[97,54],[[7,11],[[10,[54]]]],[[102,11],[[10,[54]]]],[[103,11],[[10,[54]]]],[[52,11],[[10,[54]]]],[[95,11],[[10,[54]]]],[[96,11],[[10,[54]]]],[[99,11],[[10,[54]]]],[[100,11],[[10,[54]]]],[[101,11],[[10,[54]]]],[[54,11],[[10,[54]]]],[[71,11],[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[53,[[21,[2]]]],[-1,[[10,[[21,[53]]]]],[]],[96,75],[71,75],[[102,35],[[10,[35]]]],[[102,7],[[10,[9]]]],[52,[[10,[[37,[36]]]]]],[52,[[10,[[37,[-1]]]]],38],[52,[[10,[36]]]],[52,[[10,[-1]]],38],[[99,[8,[75]]],[[78,[13]]]],[[100,[8,[75]]],[[78,[13]]]],[[101,[8,[75]]],[[78,[13]]]],[[99,[17,[75]]],[[78,[13]]]],[[100,[17,[75]]],[[78,[13]]]],[[101,[17,[75]]],[[78,[13]]]],[[102,35],[[10,[9]]]],[53,2],[71,41],[95,35],[[99,77],[[78,[56]]]],[[100,77],[[78,[56]]]],[[101,77],[[78,[56]]]],[[102,35,7],[[10,[9]]]],[[103,2,7],[[10,[9]]]],[[103,[64,[103]]],[[10,[9]]]],[98,[[10,[56]]]],[102,[[10,[35]]]],[99,[[10,[56]]]],[100,[[10,[56]]]],[101,[[10,[56]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[7,40],[[10,[9]]]],[[102,40],[[10,[9]]]],[[103,40],[[10,[9]]]],[[52,40],[[10,[9]]]],[[95,40],[[10,[9]]]],[[96,40],[[10,[9]]]],[[99,40],[[10,[9]]]],[[100,40],[[10,[9]]]],[[101,40],[[10,[9]]]],[[54,40],[[10,[9]]]],[[71,40],[[10,[9]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[102,13],[[10,[9]]]],[[98,56],[[10,[9]]]],[[99,56],[[10,[9]]]],[[100,56],[[10,[9]]]],[[101,56],[[10,[9]]]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[71,35],[71,35],[71,35],[102,[[106,[-1]]],18],[71,12],[[99,[8,[75]]],[[78,[13]]]],[[100,[8,[75]]],[[78,[13]]]],[[101,[8,[75]]],[[78,[13]]]],[71,35],[96,35],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[105,[-1]]],[[105,[-1]]],[67,18]],[[[106,[-1]]],[[106,[-1]]],[67,18]],[104,104],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[[105,[-1]],42],43,[44,18]],[[[106,[-1]],42],43,[44,18]],[[104,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[105,[-1]]],[[21,[[10,[[9,[35,-1]]]]]]],18],[[[106,[-1]]],[[21,[[10,[-1]]]]],18],[104,[[21,[[10,[35]]]]]],[[[105,[-1]]],[[21,[[10,[[9,[35,-1]]]]]]],18],[[[106,[-1]]],[[21,[[10,[-1]]]]],18],[104,[[21,[[10,[35]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]]],"c":[325],"p":[[5,"DbError",0],[1,"str"],[5,"Connector",0],[5,"String",1382],[10,"Into",1383],[5,"Batch",0],[10,"ToSql",979],[1,"slice"],[1,"tuple"],[8,"Result",0],[5,"Connection",0],[1,"bool"],[1,"usize"],[5,"BatchBuilder",0],[5,"Statement",0],[10,"BindIndex",0],[5,"Vec",1384],[10,"FromSql",979],[5,"StatementBuilder",0],[5,"Duration",1385],[6,"Option",1386],[6,"Error",0],[10,"Error",1387],[5,"ParseOracleTypeError",0],[5,"Version",0],[6,"StartupMode",0],[6,"ShutdownMode",0],[6,"Privilege",0],[6,"ConnStatus",0],[6,"StmtParam",0],[6,"StatementType",0],[5,"ColumnInfo",0],[6,"CloseMode",634],[6,"Ordering",1388],[1,"i32"],[5,"Row",0],[5,"ResultSet",0],[10,"RowValue",0],[10,"AsRef",1383],[5,"SqlValue",0],[1,"u32"],[5,"Formatter",1389],[8,"Result",1389],[10,"Debug",1389],[5,"TryFromIntError",1390],[5,"ParseIntError",1390],[5,"PoisonError",1391],[5,"ParseFloatError",1392],[5,"Utf8Error",1393],[6,"Result",1394],[10,"ColumnIndex",0],[5,"RefCursor",979],[5,"ObjectType",979],[6,"OracleType",979],[6,"Purity",634],[1,"u64"],[10,"BatchBindIndex",0],[5,"TypeId",1395],[6,"MessageDeliveryMode",459],[6,"MessageState",459],[6,"DeqMode",459],[6,"DeqNavigation",459],[6,"Visibility",459],[5,"MsgProps",459],[10,"Payload",459],[10,"Sized",1396],[10,"Clone",1397],[5,"DeqOptions",459],[5,"Queue",459],[5,"EnqOptions",459],[5,"Timestamp",979],[17,"Item"],[10,"IntoIterator",1398],[17,"TypeInfo"],[1,"u8"],[10,"SeekInChars",665],[6,"SeekFrom",1399],[8,"Result",1400],[5,"VarTypeMaxLenCompat",668],[6,"MaxStringSize",741],[5,"AttrValue",741],[5,"SvcCtx",781],[5,"Server",781],[5,"Session",781],[5,"Stmt",781],[5,"Read",819],[5,"Write",819],[5,"ReadWrite",819],[5,"PoolBuilder",849],[5,"Pool",849],[6,"CloseMode",849],[6,"GetMode",849],[6,"PoolType",849],[5,"PoolOptions",849],[5,"IntervalDS",979],[5,"IntervalYM",979],[5,"ObjectTypeAttr",979],[10,"Lob",979],[5,"Blob",979],[5,"Clob",979],[5,"Nclob",979],[5,"Collection",979],[5,"Object",979],[5,"Indices",1337],[5,"Iter",1337],[5,"Values",1337],[10,"OciAttr",668],[5,"CallTime",668],[5,"CollectCallTime",668],[5,"DefaultLobPrefetchSize",668],[5,"MaxOpenCursors",668],[5,"TransactionInProgress",668],[5,"SqlFnCode",668],[5,"Statement",668],[10,"DataType",741],[5,"DurationUsecU64",741],[10,"ToSqlNull",979]],"b":[[206,"impl-Display-for-Error"],[207,"impl-Debug-for-Error"],[209,"impl-Display-for-SqlValue"],[210,"impl-Debug-for-SqlValue"],[216,"impl-Display-for-ParseOracleTypeError"],[217,"impl-Debug-for-ParseOracleTypeError"],[218,"impl-Debug-for-DbError"],[219,"impl-Display-for-DbError"],[222,"impl-Display-for-StatementType"],[223,"impl-Debug-for-StatementType"],[225,"impl-Debug-for-ColumnInfo"],[226,"impl-Display-for-ColumnInfo"],[227,"impl-Display-for-Version"],[228,"impl-Debug-for-Version"],[233,"impl-From%3CTryFromIntError%3E-for-Error"],[234,"impl-From%3CParseIntError%3E-for-Error"],[235,"impl-From%3CPoisonError%3CT%3E%3E-for-Error"],[237,"impl-From%3CParseFloatError%3E-for-Error"],[238,"impl-From%3CParseOracleTypeError%3E-for-Error"],[239,"impl-From%3CUtf8Error%3E-for-Error"],[258,"impl-Row"],[259,"impl-RowValue-for-Row"],[1103,"impl-Debug-for-Collection"],[1104,"impl-Display-for-Collection"],[1105,"impl-Debug-for-Object"],[1106,"impl-Display-for-Object"],[1108,"impl-Display-for-IntervalDS"],[1109,"impl-Debug-for-IntervalDS"],[1110,"impl-Display-for-IntervalYM"],[1111,"impl-Debug-for-IntervalYM"],[1115,"impl-Display-for-ObjectType"],[1116,"impl-Debug-for-ObjectType"],[1117,"impl-Display-for-OracleType"],[1118,"impl-Debug-for-OracleType"],[1119,"impl-Display-for-Timestamp"],[1120,"impl-Debug-for-Timestamp"],[1149,"impl-Payload-for-Object"],[1150,"impl-Object"],[1250,"impl-Object"],[1251,"impl-Payload-for-Object"]]}]\ +["oracle",{"doc":"Rust-oracle","t":"PPFKFPPKPPKFPGFFPFPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPFGPIFPFKYPPGFGFFGGPPPPPPPPPPPPPFNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGGFFPPPPGGFPPPKPPPFPPPRGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNKMNTFFRFRFRKFFFFNNNNNNNNNNNNNNNNCNNNNNNNNNCNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFKFPGPRNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNKKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKFFKNNNNNNNNNNNNNNNNNNNNNNNNGPPPGPPPFFFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPFFPPKPFPFPPKPPPPPFPFPFFGPFPPFPPPKKPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Abort","Alter","Batch","BatchBindIndex","BatchBuilder","BatchErrors","Begin","BindIndex","Call","Closed","ColumnIndex","ColumnInfo","Commit","ConnStatus","Connection","Connector","Create","DbError","Declare","Default","Delete","DpiError","Drop","Err","Error","ExplainPlan","FetchArraySize","Final","Force","Immediate","Insert","InternalError","InvalidAttributeName","InvalidBindIndex","InvalidBindName","InvalidColumnIndex","InvalidColumnName","InvalidOperation","InvalidTypeConversion","Merge","NoDataFound","Normal","NotConnected","NullValue","OciError","Ok","OutOfRange","ParseError","ParseOracleTypeError","Privilege","Restrict","Result","ResultSet","Rollback","Row","RowValue","RowValue","Scrollable","Select","ShutdownMode","SqlValue","StartupMode","Statement","StatementBuilder","StatementType","StmtParam","Sysasm","Sysbackup","Sysdba","Sysdg","Syskm","Sysoper","Sysrac","Tag","Transactional","TransactionalLocal","UninitializedBindValue","Unknown","Update","Version","action","app_context","append_row","append_row_named","aq","autocommit","batch","bind","bind_count","bind_count","bind_names","bind_names","bind_value","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_execution","build","build","call_timeout","cause","cause","change_password","clear_object_type_cache","client","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close_with_mode","cmp","code","column_info","column_info","commit","conn","connect","connect","connection_class","current_schema","description","description","driver_name","drop","drop","drop","edition","edition","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","events","exclude_from_cache","execute","execute","execute","execute_named","execute_named","external_auth","external_name","fetch_array_size","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fn_name","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","get","get","get_as","implicit_result","internal_name","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_result_set","into_result_set_named","io","is_ddl","is_dml","is_dml","is_new_connection","is_null","is_plsql","is_plsql","is_query","is_returning","last_row_id","last_warning","lob_locator","major","message","minor","name","new","new","new","new","new_password","next","nullable","object_type","oci_attr","oci_attr","oci_attr","offset","oracle_type","oracle_type","partial_cmp","patch","ping","pool","port_update","prefetch_rows","prelim_auth","prepare","privilege","purity","query","query","query_as","query_as","query_as_named","query_as_named","query_named","query_named","query_row","query_row","query_row_as","query_row_as","query_row_as_named","query_row_as_named","query_row_named","query_row_named","returned_values","rollback","row_count","row_counts","server_version","set","set","set_action","set_autocommit","set_call_timeout","set_client_identifier","set_client_info","set_current_schema","set_db_op","set_external_name","set_internal_name","set_module","set_null","set_oci_attr","set_oci_attr","set_stmt_cache_size","set_type","shutdown_database","sql_type","sql_values","startup_database","statement","statement_type","statement_type","status","stmt_cache_size","stmt_cache_size","tag","tag","tag_found","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update","with_batch_errors","with_row_counts","Browse","Buffered","DeqMode","DeqNavigation","DeqOptions","EnqOptions","Expired","FirstMessage","Immediate","Locked","MessageDeliveryMode","MessageState","MsgProps","NextMessage","NextTransaction","OnCommit","Payload","Persistent","PersistentOrBuffered","Processed","Queue","Ready","Remove","RemoveNoData","TypeInfo","Visibility","Waiting","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","condition","consumer_name","correlation","correlation","delay","delivery_mode","deq_options","dequeue","dequeue_many","enq_options","enq_time","enqueue","enqueue_many","eq","eq","eq","eq","eq","exception_queue","expiration","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get","into","into","into","into","into","into","into","into","into","message_id","message_id","mode","navigation","new","new","num_attempts","original_message_id","payload","payload_type","priority","set","set_condition","set_consumer_name","set_correlation","set_correlation","set_delay","set_delivery_mode","set_delivery_mode","set_exception_queue","set_expiration","set_message_id","set_mode","set_navigation","set_original_message_id","set_payload","set_priority","set_transformation","set_transformation","set_visibility","set_visibility","set_wait","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transformation","transformation","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","visibility","visibility","wait","CloseMode","Default","Drop","New","Purity","Retag","Self_","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","from","from","into","into","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","SeekInChars","seek_in_chars","stream_position_in_chars","ATTR_NUM","CallTime","CollectCallTime","DataType","DefaultLobPrefetchSize","HandleType","MaxOpenCursors","Mode","OciAttr","SqlFnCode","Statement","TransactionInProgress","VarTypeMaxLenCompat","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data_type","fmt","from","from","from","from","from","from","from","from","handle","into","into","into","into","into","into","into","into","mode","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","AttrValue","DataType","DurationUsecU64","Extended","MaxStringSize","Standard","Type","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","from","from","from","get","get","get","get","into","into","into","set","set","set","set","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ConnHandle","HandleType","Server","Session","Stmt","SvcCtx","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Mode","Read","ReadMode","ReadWrite","Write","WriteMode","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","from","from","from","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","CloseMode","Default","Force","ForceGet","GetMode","Heterogeneous","Homogeneous","NoWait","Pool","PoolBuilder","PoolOptions","PoolType","TimedWait","Wait","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","busy_count","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","connection_class","connection_increment","driver_name","edition","eq","eq","eq","eq","eq","events","external_auth","external_auth","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get","get_mode","get_mode","get_with_options","into","into","into","into","into","into","match_any_tag","max_connections","max_connections_per_shard","max_connections_per_shard","max_lifetime_connection","max_lifetime_connection","min_connections","new","new","open_count","password","ping_interval","ping_interval","ping_timeout","plsql_fixup_callback","pool_type","privilege","purity","reconfigure","set_get_mode","set_max_connections_per_shard","set_max_lifetime_connection","set_ping_interval","set_stmt_cache_size","set_timeout","stmt_cache_size","stmt_cache_size","tag","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","username","BFILE","BLOB","BinaryDouble","BinaryFloat","Blob","Boolean","CLOB","Char","Clob","Collection","Date","Float","FromSql","Int64","IntervalDS","IntervalDS","IntervalYM","IntervalYM","Json","Lob","Long","LongRaw","NCLOB","NChar","NVarchar2","Nclob","Number","Object","Object","ObjectType","ObjectTypeAttr","OracleType","Raw","RefCursor","RefCursor","Rowid","Timestamp","Timestamp","TimestampLTZ","TimestampTZ","ToSql","ToSqlNull","UInt64","Varchar2","Xml","and_prec","and_prec","and_prec","and_tz_hm_offset","and_tz_offset","attributes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chunk_size","chunk_size","chunk_size","chunk_size","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close_resource","close_resource","close_resource","close_resource","collection","day","days","element_oracle_type","eq","eq","eq","eq","eq","exist","first_index","flush","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_sql","from_str","from_str","from_str","fsprec","get","get","get","get","get","get","get","get","get","get","get","get","hour","hours","indices","into","into","into","into","into","into","into","into","into","into","into","into","is_collection","is_resource_open","is_resource_open","is_resource_open","is_resource_open","iter","last_index","lfprec","minute","minutes","month","months","name","name","nanosecond","nanoseconds","new","new","new","new","new","new","new_collection","new_object","next_index","num_attributes","object_type","object_type","open_resource","open_resource","open_resource","open_resource","oracle_type","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","oratype_for_null","package_name","payload_type","precision","precision","prev_index","push","query","query_as","query_row","query_row_as","read","read","read","read_to_end","read_to_end","read_to_end","remove","schema","second","seconds","seek","seek_in_chars","seek_in_chars","set","set","set","size","size","size","size","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","to_string","to_string","to_string","to_string","to_string","trim","truncate","truncate","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tz_hour_offset","tz_minute_offset","tz_offset","values","with_tz","write","write","write","year","years","Indices","Iter","Values","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","next","next","next","next_back","next_back","next_back","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"oracle"],[458,"oracle::aq"],[633,"oracle::conn"],[664,"oracle::io"],[667,"oracle::oci_attr"],[740,"oracle::oci_attr::data_type"],[780,"oracle::oci_attr::handle"],[818,"oracle::oci_attr::mode"],[848,"oracle::pool"],[978,"oracle::sql_type"],[1334,"oracle::sql_type::collection"],[1379,"alloc::string"],[1380,"core::convert"],[1381,"alloc::vec"],[1382,"core::time"],[1383,"core::option"],[1384,"core::error"],[1385,"core::cmp"],[1386,"core::convert"],[1387,"core::fmt"],[1388,"std::sync::poison"],[1389,"core::num::error"],[1390,"core::num::dec2flt"],[1391,"core::result"],[1392,"core::any"],[1393,"core::marker"],[1394,"core::clone"],[1395,"core::iter::traits::collect"],[1396,"std::io"],[1397,"std::io::error"]],"d":["Does not wait for current calls to complete or users to …","ALTER statement","Statement batch, which inserts, updates or deletes more …","A trait implemented by types that can index into bind …","A builder to create a Batch with various configuration","","PL/SQL statement without declare clause","A trait implemented by types that can index into bind …","CALL statement","The connection has been closed by Connection::close.","A trait implemented by types that can index into columns …","Column information in a select statement","COMMIT statement","Connection status","Connection to an Oracle database","Builder data type to create Connection.","CREATE statement","Oracle database error or ODPI-C error","PL/SQL statement with declare clause","Further connects are prohibited. Waits for users to …","DELETE statement","Error from an underlying ODPI-C layer.","DROP statement","Contains the error value","Enum listing possible errors from rust-oracle.","EXPLAIN PLAN statement","The array size used for performing fetches.","Shuts down the database. Should be used only in the second …","Shuts down a running instance (if there is any) using …","Does not wait for current calls to complete or users to …","INSERT statement","Internal error. When you get this error, please report it …","Error when the specified attribute name is not found.","Error when the bind parameter index is out of range. (one …","Error when the bind parameter name is not in the SQL.","Error when the column index is out of range. (zero based)","Error when the column name is not in the SQL.","Error when invalid method is called such as calling …","Error when conversion from a type to another is not …","MERGE statement","Error when no more rows exist in the SQL.","The connection is alive. See Connection::status for …","The connection has been terminated. See Connection::status …","Error when NULL value is got but the target rust type …","Error from an underlying Oracle client library.","Contains the success value","Error when conversion from a type to another fails due to …","Error when conversion from a string to an Oracle value …","An error when parsing a string into an Oracle type fails. …","Administrative privilege","Allows database access only to users with both the CREATE …","","Result set","ROLLBACK statement","Row in a result set of a select statement","A trait to get a row as specified type","A derive macro to implement the RowValue trait","Reserved for when scrollable cursors are supported.","SELECT statement","Database shutdown mode","A type containing an Oracle value","Database startup mode","Statement","A builder to create a Statement with various configuration","Statement type returned by Statement::statement_type.","Parameters of Connection::prepare","Connects as SYSASM (Oracle 12c or later)","Connects as SYSBACKUP","Connects as SYSDBA.","Connects as SYSDG (Oracle 12c or later)","Connects as SYSKM (Oracle 12c or later)","Connects as SYSOPER.","Connects as SYSRAC (Oracle 12c R2 or later)","See StatementBuilder::tag.","Further connects are prohibited and no new transactions …","Further connects are prohibited and no new transactions …","Error when an uninitialized bind value is accessed. Bind …","Unknown statement","UPDATE statement","Oracle version information","action name in ODPI-C used by rust-oracle","Appends an application context.","","","Oracle Advanced Queuing (available when aq_unstable …","Gets autocommit mode. It is false by default.","Creates BatchBuilder","Set a bind value in the statement.","Returns the number of bind parameters","Returns the number of bind variables in the statement.","Returns an array of bind parameter names","Returns the names of the unique bind variables in the …","Gets a bind value in the statement.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels execution of running statements in the connection","","","Gets the current call timeout used for round-trips to the …","","","Changes the password for the specified user","Clear the object type cache in the connection.","Returns the version of Oracle client in use.","","","","","","","","","","","","","","","","","","","","","Closes the batch before the end of its lifetime.","Closes the connection before the end of lifetime.","Closes the statement before the end of lifetime.","","","Oracle error code if OciError. always zero if DpiError","","","Commits the current active transaction","Type definitions for connection","Connects to an Oracle server using username, password and …","Connect an Oracle server using specified parameters","Sets a connection class to restrict sharing DRCP pooled …","Gets current schema associated with the connection","","","Sets the driver name displayed in …","","","","Gets edition associated with the connection","Specifies edition of Edition-Based Redefinition.","","","","","","","","","","","Reserved for when advanced queuing (AQ) or continuous query","Excludes the statement from the cache even when …","","Creates a statement, binds values by position and executes …","Binds values by position and executes the statement. It …","Creates a statement, binds values by name and executes it …","Binds values by name and executes the statement. It will …","Uses external authentication such as OS authentication.","Gets external name associated with the connection","Changes the array size used for performing fetches.","","","","","","Formats any SQL value to string using the given formatter. …","","","","","","","","","","","","","","","","","","","function name in ODPI-C used by rust-oracle","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Gets the column value at the specified index.","","Gets the Oracle value. It internally does the followings:","Gets column values as specified type.","Returns the next implicit result returned by …","Gets internal name associated with the connection","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Executes the prepared statement and returns a result set …","Executes the prepared statement using named parameters and …","Type definitions for I/O in characters","Returns true when the SQL statement is DDL (data …","Returns true when the SQL statement is DML (data …","Returns true when the SQL statement is DML (data …","Returns true when the connection is a standalone one or a …","Returns Ok(true) when the SQL value is null. Ok(false) …","Returns true when the SQL statement is a PL/SQL block.","Returns true when the SQL statement is a PL/SQL block.","Returns true when the SQL statement is a query.","Returns true when the SQL statement has a RETURNING INTO …","Returns the rowid of the last row that was affected by the …","Get the warning when connecting to the database or …","Enables lob data types to be fetched or bound as Clob, …","Gets 1st part of Oracle version number","error message","Gets 2nd part of Oracle version number","Gets column name","Create a connector","","","Creates a new version information","Sets new password during establishing a connection.","","Gets whether the column may be NULL. False when the column …","Gets an object type information from name","Rust-oracle is based on ODPI-C using Oracle Call Interface …","Gets an OCI handle attribute corresponding to the …","Gets an OCI handle attribute corresponding to the …","? (used for Batch Errors?)","Gets the Oracle type of the SQL value.","Gets Oracle type","","Gets 4th part of Oracle version number","Pings the connection to see if it is still alive.","Type definitions for connection pooling","Gets 5th part of Oracle version number","The number of rows that will be prefetched by the Oracle …","Sets prelim auth mode to connect to an idle instance.","Creates a Statement with parameters","Set administrative privilege.","Sets session purity specifying whether an application can …","Executes a select statement and returns a result set …","Executes the prepared statement and returns a result set …","Executes a select statement and returns a result set …","Executes the prepared statement and returns a result set …","Executes a select statement using named parameters and …","Executes the prepared statement using named parameters and …","Executes a select statement using named parameters and …","Executes the prepared statement using named parameters and …","Gets one row from a query using positoinal bind parameters.","Gets one row from the prepared statement using positoinal …","Gets one row from a query as specified type.","Gets one row from the prepared statement as specified type …","Gets one row from a query with named bind parameters as …","Gets one row from the prepared statement as specified type …","Gets one row from a query using named bind parameters.","Gets one row from the prepared statement using named bind …","Gets values returned by RETURNING INTO clause.","Rolls back the current active transaction","Returns the number of rows fetched when the SQL statement …","Returns the number of affected rows","Gets information about the server version","Set a parameter value","Sets a rust value to the Oracle value. It internally does …","Sets action associated with the connection","Enables or disables autocommit mode. It is disabled by …","Sets the call timeout to be used for round-trips to the …","Sets client identifier associated with the connection","Sets client info associated with the connection","Sets current schema associated with the connection","Sets name of the database operation to be monitored in the …","Sets external name associated with the connection","Sets internal name associated with the connection","Sets module associated with the connection","Sets null to the SQL value.","Sets an OCI handle attribute corresponding to the …","Sets an OCI handle attribute corresponding to the …","Sets the statement cache size","Set the data type of a bind parameter","Shuts down a database","SQL data types","Returns column values as a vector of SqlValue","Starts up a database","Creates StatementBuilder to create a Statement","Returns statement type","Returns statement type","Gets the status of the connection.","Gets the statement cache size","Specifies the number of statements to retain in the …","Gets the tag of the connection that was acquired from a …","Specifies the key to be used for searching for the …","Gets true when the connection is a standalone one or it is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Gets 3rd part of Oracle version number","See “Error Handling”","See “Affected Rows”","Read the message without acquiring a lock on the …","Dequeue only buffered messages from the queue.","Modes that are possible when dequeuing messages from a …","method used for determining which message is to be …","Options when dequeuing messages using advanced queueing","Options when enqueuing messages using advanced queueing","The message has been moved to the exception queue.","Retrieves the first available message that matches the …","The message is not part of the current transaction but …","Read the message and obtain a write lock on the message …","Delivery mode used for filtering messages when dequeuing …","Possible states for messages in a queue","Properties of messages that are enqueued and dequeued …","Retrieves the next available message that matches the …","Skips the remainder of the current transaction group (if …","The message is part of the current transaction. This is …","A trait for payload type","Dequeue only persistent messages from the queue. This is …","Dequeue both persistent and buffered messages from the …","The message has already been processed and is retained.","Advanced Queueing (AQ) queue which may be used to enqueue …","The message is ready to be processed.","Read the message and update or delete it. This is the …","Confirms receipt of the message but does not deliver the …","","visibility of messages in advanced queuing","The message is waiting for the delay time to expire.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the condition that must be satisfied in order for …","Returns the name of the consumer that is dequeuing …","Returns the correlation of the message to be dequeued.","Returns the correlation supplied by the producer when the …","Returns the duration the enqueued message will be delayed.","Returns the mode that was used to deliver the message.","Returns a reference to the dequeue options associated with …","Dequeues a single message from the queue.","Dequeues multiple messages from the queue.","Returns a reference to the enqueue options associated with …","Returns the time that the message was enqueued.","Enqueues a single mesasge into the queue.","Enqueues multiple messages into the queue.","","","","","","Returns the name of the queue to which the message is …","Returns the duration the message is available to be …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the identifier of the specific message that is to …","Returns the id of the message in the queue that generated …","Returns the mode that is to be used when dequeuing …","Returns the position of the message that is to be dequeued.","Creates a new queue which may be used to enqueue and …","Creates a new message properties","Returns the number of attempts that have been made to …","Returns the id of the message in the last queue that …","Returns the payload associated with the message properties.","","Returns the priority assigned to the message.","","Sets the condition which must be true for messages to be …","Sets the name of the consumer which will be dequeuing …","Sets the correlation of the message to be dequeued.","Sets the correlation of the message to be dequeued.","Sets the number of seconds to delay the message before it …","Sets the message delivery mode that is to be used when …","Sets the message delivery mode that is to be used when …","Sets the name of the queue to which the message is moved …","Sets the number of seconds the message is available to be …","Sets the identifier of the specific message to be dequeued.","Sets the mode that is to be used when dequeuing messages.","Sets the position in the queue of the message that is to …","Sets the id of the message in the last queue that …","Sets the payload for the message.","Sets the priority assigned to the message.","Sets the transformation of the message to be dequeued.","Sets the transformation of the message to be enqueued.","Sets whether the message being dequeued is part of the …","Sets whether the message being enqueued is part of the …","Set the time to wait for a message matching the search …","Returns the state of the message at the time of dequeue.","","","","","","","Returns the transformation of the message to be dequeued.","Returns the transformation of the message to be enqueued.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the message being dequeued is part of the …","Returns whether the message being enqueued is part of the …","Returns the time to wait for a message matching the search …","The mode to use when closing connections to the database","The connection is returned to the connection pool for …","Causes the connection to be dropped from the connection …","Must use a new session","Session Purity","Causes the connection to be tagged with the tag …","Reuse a pooled session","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","A cursor which can be moved within a stream of characters.","Seek to an offset, in characters, in a stream.","Returns the current seek position from the start of the …","Attribute number defined in oci.h included in Oracle …","A type parameter for Connection::oci_attr to get …","A type parameter for Connection::oci_attr and …","Attribute data type","A type parameter for Connection::oci_attr and …","SvcCtx, Session, Server or Stmt. Other handle and …","A type parameter for Connection::oci_attr to get …","Read, Write or ReadWrite","","A type parameter for Statement::oci_attr to get …","A type parameter for Statement::oci_attr to get …","A type parameter for Connection::oci_attr to get …","A type parameter for Connection::oci_attr to get …","","","","","","","","","","","","","","","","","The module defines types related to the associate type …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The module defines types to be set to the associate type …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The module defines types to be set to the associate type …","","","","","","","","","","","","","","","","","","","","","","","","","Attribute value used in DataType. You have no need to use …","A trait to get and set OCI attributes as rust types. You …","A type to get and set u64 microsecond attribute values as …","The maximum size is 32767 bytes for VARCHAR2, NVARCHAR and …","A type corresponding to the init.ora parameter …","The maximum size is 4000 bytes for VARCHAR2 and NVARCHAR, …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Gets a value from the attribute.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Sets a value to the attribute.","","","","","","","","","","","","","OCI handle type related to Connection to restrict the type …","OCI handle type to restrict the associate type …","HandleType for Server Handle Attributes","HandleType for Authentication Information Handle Attributes…","HandleType for Statement Handle Attributes","HandleType for Service Context Handle Attributes","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Access mode to restrict the associate type OciAttr::Mode","Read only mode, which implements ReadMode","Access mode to restrict the type parameters of …","Read write mode, which implements both ReadMode and …","Write only mode, which implements WriteMode","Access mode to restrict the type parameters of …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The mode to use when closing pools","If there are any active connections in the pool an error …","Causes all of the active connections in the pool to be …","A new connection should be created if all of the …","The mode to use when getting connections from a connection …","Connections with different authentication contexts can be …","The default pool type. All connections in the pool are …","The caller should return immediately, regardless of …","Connection pool","A bulider to make a connection pool","Additional options to get a connection from a pool","Whether a connection pool is homogeneous or heterogeneous.","The caller should block until a connection is available …","The caller should block until a connection is available …","","","","","","","","","","","","","Make a connection pool","Returns the number of connections in the pool that are …","","","","","","","","","","","","","Closes the pool and makes it unusable for further activity.","","Specifies the number of connections that will be created …","Sets the driver name displayed in …","Specifies edition of Edition-Based Redefinition.","","","","","","Reserved for when advanced queuing (AQ) or continuous query","","Specifies whether external authentication should be used …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a connection from the pool with default parameters.","Specifies the mode to use when connections are acquired …","Returns the mode used for acquiring or getting connections …","Acquires a connection from the specified connection pool.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Specifies the maximum number of connections that can be …","Specifies the maximum number of connections that can be …","Returns the maximum connections per shard. This parameter …","Specifies the maximum length of time a pooled connection …","Returns the maximum lifetime a pooled connection may exist.","Specifies the minimum number of connections to be created …","","Creates a builder to make a connection pool.","Returns the number of connections in the pool that are …","","Specifies the length of time since a connection has last …","Returns the ping interval duration, which is used to check …","Specifies the length of time to wait when performing a …","Specifies the name of a PL/SQL procedure in the format …","Specifies whether the pool is homogeneous or …","","","Changes pool configuration corresponding to …","Sets the mode used for acquiring or getting connections …","Sets the maximum number of connections per shard.","Sets the maximum lifetime a pooled connection may exist.","Sets the ping interval duration which is used to to check …","Sets the default size of the statement cache for …","Sets the amount of time after which idle connections in the","Specifies the number of statements to retain in the …","Returns the default size of the statement cache for …","","Specifies the length of time after which idle connections …","Returns the length of time after which idle connections in …","","","","","","","","","","","","","","","","","","","","","","","","","","BFILE","BLOB","BINARY_DOUBLE","BINARY_FLOAT","A reference to Oracle data type BLOB","BOOLEAN (not supported)","CLOB","CHAR(size)","A reference to Oracle data type CLOB","Oracle-specific collection data type","DATE data type","FLOAT(precision)","Conversion from Oracle values to rust values.","Integer type in Oracle object type attributes. This will …","Oracle-specific Interval Day to Second data type.","INTERVAL DAY(lfprec) TO SECOND(fsprec)","Oracle-specific Interval Year to Month data type.","INTERVAL YEAR(lfprec) TO MONTH","JSON data type introduced in Oracle 21c","A trait for LOB types","LONG","LONG RAW","NCLOB","NCHAR(size)","NVARCHAR2(size)","A reference to Oracle data type NCLOB","NUMBER(precision, scale)","Oracle-specific object data type","Object","Type information about Object or Collection data type","Object type attribute information","Oracle data type","RAW(size)","Result set output by or returned by a PL/SQL block or a …","REF CURSOR (not supported)","ROWID","Oracle-specific Datetime data type","TIMESTAMP(fsprec)","TIMESTAMP(fsprec) WITH LOCAL TIME ZONE","TIMESTAMP(fsprec) WITH TIME ZONE","Conversion from rust values to Oracle values.","A trait specifying Oracle type to bind a null value.","Not an Oracle type, used only internally to bind/define …","VARCHAR2(size)","XML","Creates a new IntervalDS with precisions.","Creates a new IntervalYM with precision.","Creates a timestamp with precision.","Creates a timestamp with time zone.","Creates a timestamp with time zone.","Gets a vector of attribute information if it isn’t a …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the chunk size, in bytes, of the internal LOB. …","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the LOB.","Closes the LOB.","Closes the LOB.","Closes the LOB resource. This should be done when a batch …","","","","","Returns the day number from 1 to 31.","Returns days component.","Gets the Oracle type of elements if it is a collection. …","","","","","","Returns whether an element exists at the specified index.","Returns the first index.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Returns fractional second precision.","Returns the value of the element at the specified index.","","","Gets an value at the specified attribute.","","","","","","","","","Returns the hour number from 0 to 23.","Returns hours component.","Returns an iterator visiting all indices in the collection.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","True when it is a collectoin. Otherwise false.","Returns a boolean value indicating if the LOB resource has …","","","","Returns an iterator visiting all values with indices in …","Returns the last index.","Returns leading field precision.","Returns the minute number from 0 to 59.","Returns minutes component.","Returns the month number from 1 to 12.","Returns months component.","Gets the attribute name","Gets object name","Returns the nanosecond number from 0 to 999,999,999.","Returns nanoseconds component.","Creates a new IntervalDS.","Creates a new IntervalYM.","Returns a reference to a new temporary LOB which may …","Returns a reference to a new temporary CLOB which may …","Returns a reference to a new temporary NCLOB which may …","Creates a timestamp.","Create a new collection.","Create a new Oracle object.","Returns the next index following the specified index.","Gets the number of attributes if it isn’t a collection. …","Returns type information.","Returns type information.","Opens the LOB resource for writing. This will improve …","","","","Gets the attribute type","","","","","","","","","","","","","","","","","","","","Gets package name if it is a PL/SQL type. Otherwise, None.","","Returns precision.","Returns precision","Returns the previous index following the specified index.","Appends an element to the end of the collection.","Gets rows as an iterator of Rows.","Gets rows as an itertor of the specified type.","Gets one row as Row.","Gets one row as the specified type.","","","","","","","Remove the element at the specified index. Note that the …","Gets schema name","Returns the second number from 0 to 59.","Returns seconds component.","","","","Sets the value to the element at the specified index.","","Sets the value to the specified attribute.","Returns the size of the data stored in the LOB.","Returns the number of elements.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Trims a number of elements from the end of a collection.","Shortens the data in the LOB so that it only contains the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns hour component of time zone.","Returns minute component of time zone.","Returns total time zone offset from UTC in seconds.","Returns an iterator visiting all values in the collection.","Returns true when the timestamp’s text representation …","","","","Returns the year number from -4713 to 9999.","Returns years component.","An iterator over the indices of a Collection.","An iterator over the elements of a Collection.","An iterator over the values of a Collection.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","",""],"i":[27,31,0,0,0,22,31,0,31,29,0,0,31,0,0,0,31,0,31,27,31,22,31,10,0,31,30,27,26,27,31,22,22,22,22,22,22,22,22,31,22,29,29,22,22,10,22,22,0,0,26,0,0,31,0,0,0,30,31,0,0,0,0,0,0,0,28,28,28,28,28,28,28,30,27,27,22,31,31,0,1,3,6,6,0,11,11,15,6,15,6,15,15,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,11,14,19,11,22,24,11,11,25,26,27,28,29,3,24,1,30,31,32,26,27,28,29,3,24,1,30,31,32,6,11,15,11,25,1,36,37,11,0,11,3,3,11,22,24,3,6,11,40,11,3,26,27,28,29,3,24,1,30,31,25,3,19,6,11,15,11,15,3,11,19,11,22,22,36,40,40,26,27,28,29,3,24,24,1,1,37,30,31,31,15,32,32,25,25,1,14,6,11,22,22,22,22,22,22,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,25,38,36,36,40,36,15,11,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,37,15,15,0,15,6,15,11,40,6,15,15,15,15,11,19,25,1,25,32,3,24,1,25,3,37,32,11,0,11,15,1,40,32,25,25,11,0,25,19,3,11,3,3,11,15,11,15,11,15,11,15,11,15,11,15,11,15,11,15,15,11,15,6,11,6,40,11,11,11,11,11,11,11,11,11,11,40,11,15,11,6,11,0,36,11,11,6,15,11,11,3,11,19,11,26,27,28,29,3,24,1,30,31,32,22,40,24,1,31,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,14,6,11,22,36,40,19,26,27,28,29,3,24,1,37,30,31,15,32,25,25,14,14,61,59,0,0,0,0,60,62,63,61,0,0,0,62,62,63,0,59,59,60,0,60,61,61,65,0,60,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,59,60,61,62,63,64,59,60,61,62,63,64,68,68,68,64,64,64,69,69,69,69,64,69,69,59,60,61,62,63,64,64,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,65,69,68,70,59,60,61,62,63,64,68,64,68,68,69,64,64,64,64,65,64,65,68,68,68,64,64,68,70,64,64,68,68,68,64,64,64,68,70,68,70,68,64,59,60,61,62,63,64,68,70,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,69,68,70,59,60,61,62,63,64,68,70,68,0,33,33,55,0,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,33,55,0,76,76,107,0,0,107,0,107,0,107,0,0,0,0,0,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,0,79,108,109,110,111,112,113,114,79,0,108,109,110,111,112,113,114,79,0,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,108,109,110,111,112,113,114,79,0,0,0,80,0,80,115,81,116,80,81,116,80,80,80,80,81,116,80,115,81,116,80,81,116,80,115,81,116,80,80,81,116,80,81,116,80,81,116,80,0,0,0,0,0,0,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,82,83,84,85,0,0,0,0,0,0,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,0,91,91,92,0,93,93,92,0,0,0,0,92,92,91,92,93,94,89,90,91,92,93,94,89,90,89,90,91,92,93,94,89,90,91,92,93,94,89,90,90,94,89,89,89,91,92,93,94,89,89,94,89,91,92,93,94,89,90,91,92,93,94,89,90,90,89,90,90,91,92,93,94,89,90,94,89,89,90,89,90,89,94,89,90,94,89,90,89,89,89,94,94,90,90,90,90,90,90,90,89,90,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,91,92,93,94,89,90,94,54,54,54,54,0,54,54,54,0,0,54,54,0,54,0,54,0,54,54,0,54,54,54,54,54,0,54,0,54,0,0,0,54,0,54,54,0,54,54,54,0,0,54,54,54,95,96,71,71,71,53,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,98,99,100,101,102,103,97,95,96,99,100,101,53,54,71,102,103,97,95,96,99,100,101,53,54,71,99,100,101,98,99,100,101,0,71,95,53,95,96,53,54,71,102,102,99,100,101,102,102,103,103,97,95,95,96,96,99,100,101,53,53,54,54,71,71,102,103,97,52,95,96,99,100,101,53,54,71,18,102,103,52,95,96,99,100,101,71,95,96,71,95,102,102,103,103,103,52,95,96,99,100,101,71,71,95,102,102,103,97,52,95,96,99,100,101,53,54,71,53,98,99,100,101,102,102,95,71,95,71,96,97,53,71,95,95,96,99,100,101,71,53,53,102,53,102,103,98,99,100,101,97,7,102,103,52,95,96,99,100,101,54,71,117,52,95,96,99,100,101,71,53,103,96,71,102,102,52,52,52,52,99,100,101,99,100,101,102,53,71,95,99,100,101,102,103,103,98,102,99,100,101,102,103,97,95,96,99,100,101,53,54,71,7,102,103,52,95,96,99,100,101,54,71,102,103,95,96,53,54,71,102,98,99,100,101,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,102,103,97,52,95,96,99,100,101,53,54,71,71,71,71,102,71,99,100,101,71,96,0,0,0,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[[3,-1,-2,-3],3,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[[6,[8,[7]]],[[10,[9]]]],[[6,[8,[[9,[2,7]]]]],[[10,[9]]]],0,[11,12],[[11,2,13],14],[[15,-1,7],[[10,[9]]],16],[6,13],[15,13],[6,[[17,[2]]]],[15,[[17,[2]]]],[[15,-1],[[10,[-2]]],16,18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[10,[9]]]],[14,[[10,[6]]]],[19,[[10,[15]]]],[11,[[10,[[21,[20]]]]]],[22,[[21,[23]]]],[24,[[21,[23]]]],[[11,2,2,2],[[10,[9]]]],[11,[[10,[9]]]],[[],[[10,[25]]]],[26,26],[27,27],[28,28],[29,29],[3,3],[24,24],[1,1],[30,30],[31,31],[32,32],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[6,[[10,[9]]]],[11,[[10,[9]]]],[15,[[10,[9]]]],[[11,33],[[10,[9]]]],[[25,25],34],[1,35],[36,[[8,[32]]]],[[[37,[-1]]],[[8,[32]]],38],[11,[[10,[9]]]],0,[[-1,-2,-3],[[10,[11]]],[[39,[2]]],[[39,[2]]],[[39,[2]]]],[3,[[10,[11]]]],[[3,-1],3,[[5,[4]]]],[11,[[10,[4]]]],[22,2],[24,2],[[3,-1],3,[[5,[4]]]],[6,9],[11,9],[40,9],[11,[[10,[4]]]],[[3,-1],3,[[5,[4]]]],[[26,26],12],[[27,27],12],[[28,28],12],[[29,29],12],[[3,3],12],[[24,24],12],[[1,1],12],[[30,30],12],[[31,31],12],[[25,25],12],[[3,12],3],[19,19],[6,[[10,[9]]]],[[11,2,[8,[7]]],[[10,[15]]]],[[15,[8,[7]]],[[10,[9]]]],[[11,2,[8,[[9,[2,7]]]]],[[10,[15]]]],[[15,[8,[[9,[2,7]]]]],[[10,[9]]]],[[3,12],3],[11,[[10,[4]]]],[[19,41],19],[[11,42],43],[[22,42],43],[[22,42],43],[[36,42],43],[[40,42],43],[[40,42],43],[[26,42],43],[[27,42],43],[[28,42],43],[[29,42],43],[[3,42],43],[[24,42],43],[[24,42],43],[[1,42],43],[[1,42],43],[[[37,[-1]],42],43,[38,44]],[[30,42],43],[[31,42],43],[[31,42],43],[[15,42],43],[[32,42],43],[[32,42],43],[[25,42],43],[[25,42],43],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[24,22],[45,22],[-1,-1,[]],[[[46,[-1]]],22,[]],[47,22],[48,22],[49,22],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[50,[25,-1]]],[]],[36,[[10,[38]]]],[[36,-1],[[10,[-2]]],51,18],[36,[[10,[36]]]],[40,[[10,[-1]]],18],[36,[[10,[-1]]],38],[15,[[10,[[21,[52]]]]]],[11,[[10,[4]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,[8,[7]]],[[10,[[37,[-1]]]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],0,[15,12],[6,12],[15,12],[11,12],[40,[[10,[12]]]],[6,12],[15,12],[15,12],[15,12],[15,[[10,[[21,[4]]]]]],[11,[[21,[22]]]],[19,19],[25,35],[1,2],[25,35],[32,2],[[-1,-2,-3],3,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[2,24],[[35,41,4,4,4],1],[[35,35,35,35,35],25],[[3,-1],3,[[5,[4]]]],[[[37,[-1]]],[[21,[-2]]],38,[]],[32,12],[[11,2],[[10,[53]]]],0,[11,10],[15,10],[1,41],[40,[[10,[54]]]],[32,54],[[25,25],[[21,[34]]]],[25,35],[11,[[10,[9]]]],0,[25,35],[[19,41],19],[[3,12],3],[[11,2,[8,[30]]],[[10,[15]]]],[[3,28],3],[[3,55],3],[[11,2,[8,[7]]],[[10,[[37,[36]]]]]],[[15,[8,[7]]],[[10,[[37,[36]]]]]],[[11,2,[8,[7]]],[[10,[[37,[-1]]]]],38],[[15,[8,[7]]],[[10,[[37,[-1]]]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[-1]]]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[[37,[36]]]]]],[[15,[8,[[9,[2,7]]]]],[[10,[[37,[36]]]]]],[[11,2,[8,[7]]],[[10,[36]]]],[[15,[8,[7]]],[[10,[36]]]],[[11,2,[8,[7]]],[[10,[-1]]],38],[[15,[8,[7]]],[[10,[-1]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[-1]]],38],[[15,[8,[[9,[2,7]]]]],[[10,[-1]]],38],[[11,2,[8,[[9,[2,7]]]]],[[10,[36]]]],[[15,[8,[[9,[2,7]]]]],[[10,[36]]]],[[15,-1],[[10,[[17,[-2]]]]],16,18],[11,[[10,[9]]]],[15,[[10,[56]]]],[6,[[10,[[17,[56]]]]]],[11,[[10,[[9,[25,4]]]]]],[[6,-1,7],[[10,[9]]],57],[[40,7],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,12],9],[[11,[21,[20]]],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[[11,2],[[10,[9]]]],[40,[[10,[9]]]],[11,[[10,[9]]]],[15,[[10,[9]]]],[[11,41],[[10,[9]]]],[[6,-1,54],[[10,[9]]],57],[[11,27],[[10,[9]]]],0,[36,[[8,[40]]]],[[11,[8,[26]]],[[10,[9]]]],[[11,2],19],[6,31],[15,31],[11,[[10,[29]]]],[11,[[10,[41]]]],[[3,41],3],[11,2],[[19,-1],19,[[5,[4]]]],[11,12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[25,35],[14,14],[14,14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[59,59],[60,60],[61,61],[62,62],[63,63],[[[64,[-1]]],[[64,[-1]]],[65,66,67]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[68,[[10,[4]]]],[68,[[10,[4]]]],[68,[[10,[4]]]],[[[64,[-1]]],[[10,[4]]],[65,66]],[[[64,[-1]]],[[10,[20]]],[65,66]],[[[64,[-1]]],[[10,[59]]],[65,66]],[[[69,[-1]]],[[10,[68]]],[65,66]],[[[69,[-1]]],[[10,[[64,[-1]]]]],[65,66]],[[[69,[-1]],41],[[10,[[17,[[64,[-1]]]]]]],[65,66]],[[[69,[-1]]],[[10,[70]]],[65,66]],[[[64,[-1]]],[[10,[71]]],[65,66]],[[[69,[-1]],[64,[-1]]],[[10,[9]]],[65,66]],[[[69,[-1]],-2],[[10,[9]]],[65,66],[[73,[],[[72,[[64,[-1]]]]]]]],[[59,59],12],[[60,60],12],[[61,61],12],[[62,62],12],[[63,63],12],[[[64,[-1]]],[[10,[4]]],[65,66]],[[[64,[-1]]],[[10,[20]]],[65,66]],[[68,42],43],[[70,42],43],[[59,42],43],[[60,42],43],[[61,42],43],[[62,42],43],[[63,42],43],[[[64,[-1]],42],43,65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[64,[[65,[],[[74,[-1]]]]]]],[[10,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,[[10,[[17,[75]]]]]],[[[64,[-1]]],[[10,[[17,[75]]]]],[65,66]],[68,[[10,[61]]]],[68,[[10,[62]]]],[[11,2],[[10,[[69,[-1]]]]],[65,66]],[11,[[10,[[64,[-1]]]]],[65,66]],[[[64,[-1]]],[[10,[35]]],[65,66]],[[[64,[-1]]],[[10,[[17,[75]]]]],[65,66]],[[[64,[-1]]],10,[65,66]],[-1,[[10,[[21,[53]]]]],[]],[[[64,[-1]]],[[10,[35]]],[65,66]],[[[65,[],[[74,[-1]]]],[64,[[65,[],[[74,[-1]]]]]]],[[10,[9]]],[]],[[68,2],[[10,[9]]]],[[68,2],[[10,[9]]]],[[68,2],[[10,[9]]]],[[[64,[-1]],2],[[10,[9]]],[65,66]],[[[64,[-1]],20],[[10,[9]]],[65,66]],[[68,59],[[10,[9]]]],[[70,59],[[10,[9]]]],[[[64,[-1]],2],[[10,[9]]],[65,66]],[[[64,[-1]],20],[[10,[9]]],[65,66]],[[68,[8,[75]]],[[10,[9]]]],[[68,61],[[10,[9]]]],[[68,62],[[10,[9]]]],[[[64,[-1]],[8,[75]]],[[10,[9]]],[65,66]],[[[64,[-1]],-1],[[10,[9]]],[65,66]],[[[64,[-1]],35],[[10,[9]]],[65,66]],[[68,2],[[10,[9]]]],[[70,2],[[10,[9]]]],[[68,63],[[10,[9]]]],[[70,63],[[10,[9]]]],[[68,20],[[10,[9]]]],[[[64,[-1]]],[[10,[60]]],[65,66]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,[[10,[4]]]],[70,[[10,[4]]]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[68,[[10,[63]]]],[70,[[10,[63]]]],[68,[[10,[20]]]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[55,55],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[33,33],12],[[55,55],12],[[33,42],43],[[55,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],0,[[76,77],[[78,[56]]]],[76,[[78,[56]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[79,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80,80],[[-1,-2],9,[],[]],[[80,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[81,10],[81,10],[81,[[10,[20]]]],[81,[[10,[80]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[81,-1],[[10,[9]]],[]],[81,[[10,[9]]]],[[81,20],[[10,[9]]]],[[81,80],[[10,[9]]]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[82,42],43],[[83,42],43],[[84,42],43],[[85,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,42],43],[[87,42],43],[[88,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[89,[[10,[90]]]],[90,[[10,[41]]]],[91,91],[92,92],[93,93],[94,94],[89,89],[90,90],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[90,91],[[10,[9]]]],[[94,-1],94,[[5,[4]]]],[[89,41],89],[[89,-1],89,[[5,[4]]]],[[89,-1],89,[[5,[4]]]],[[91,91],12],[[92,92],12],[[93,93],12],[[94,94],12],[[89,89],12],[[89,12],89],[[94,12],94],[[89,12],89],[[91,42],43],[[92,42],43],[[93,42],43],[[94,42],43],[[89,42],43],[[90,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[90,[[10,[11]]]],[[89,92],89],[90,[[10,[92]]]],[[90,94],[[10,[11]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[94,12],94],[[89,41],89],[[89,41],89],[90,[[10,[41]]]],[[89,20],[[10,[89]]]],[90,[[10,[20]]]],[[89,41],89],[[],94],[[-1,-2,-3],89,[[5,[4]]],[[5,[4]]],[[5,[4]]]],[90,[[10,[41]]]],[[94,-1],94,[[5,[4]]]],[[89,[21,[20]]],[[10,[89]]]],[90,[[10,[[21,[20]]]]]],[[89,20],[[10,[89]]]],[[89,-1],89,[[5,[4]]]],[[89,93],89],[[94,28],94],[[94,55],94],[[90,41,41,41],[[10,[9]]]],[[90,92],[[10,[9]]]],[[90,41],[[10,[9]]]],[[90,20],[[10,[9]]]],[[90,[21,[20]]],[[10,[9]]]],[[90,41],[[10,[9]]]],[[90,20],[[10,[9]]]],[[89,41],89],[90,[[10,[41]]]],[[94,-1],94,[[5,[4]]]],[[89,20],[[10,[89]]]],[90,[[10,[20]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[94,-1],94,[[5,[4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[95,75,75],95],[[96,75],96],[[71,75],71],[[71,35,35],71],[[71,35],71],[53,[[8,[97]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[98,[[10,[13]]]],[99,[[10,[13]]]],[100,[[10,[13]]]],[101,[[10,[13]]]],[102,102],[103,103],[97,97],[95,95],[96,96],[99,99],[100,100],[101,101],[53,53],[54,54],[71,71],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],[98,[[10,[9]]]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],0,[71,41],[95,35],[53,[[21,[54]]]],[[95,95],12],[[96,96],12],[[53,53],12],[[54,54],12],[[71,71],12],[[102,35],[[10,[12]]]],[102,[[10,[35]]]],[99,[[78,[9]]]],[100,[[78,[9]]]],[101,[[78,[9]]]],[[102,42],43],[[102,42],43],[[103,42],43],[[103,42],43],[[97,42],43],[[95,42],43],[[95,42],43],[[96,42],43],[[96,42],43],[[99,42],43],[[100,42],43],[[101,42],43],[[53,42],43],[[53,42],43],[[54,42],43],[[54,42],43],[[71,42],43],[[71,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[10,[18]]]],[40,[[10,[102]]]],[40,[[10,[103]]]],[40,[[10,[52]]]],[40,[[10,[95]]]],[40,[[10,[96]]]],[40,[[10,[99]]]],[40,[[10,[100]]]],[40,[[10,[101]]]],[40,[[10,[71]]]],[2,[[50,[95,-1]]],[]],[2,[[50,[96,-1]]],[]],[2,[[50,[71,-1]]],[]],[95,75],[[102,35],[[10,[-1]]],18],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[[103,2],[[10,[-1]]],18],[[[64,[103]]],[[10,[103]]]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[36,[[50,[-1,22]]],[]],[71,41],[95,35],[102,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,12],[98,[[10,[12]]]],[99,[[10,[12]]]],[100,[[10,[12]]]],[101,[[10,[12]]]],[102,[[105,[-1]]],18],[102,[[10,[35]]]],[95,75],[71,41],[95,35],[71,41],[96,35],[97,2],[53,2],[71,41],[95,35],[[35,35,35,35,35],95],[[35,35],96],[11,[[10,[99]]]],[11,[[10,[100]]]],[11,[[10,[101]]]],[[35,41,41,41,41,41,41],71],[53,[[10,[102]]]],[53,[[10,[103]]]],[[102,35],[[10,[35]]]],[53,13],[102,53],[103,53],[98,[[10,[9]]]],[99,[[10,[9]]]],[100,[[10,[9]]]],[101,[[10,[9]]]],[97,54],[[7,11],[[10,[54]]]],[[102,11],[[10,[54]]]],[[103,11],[[10,[54]]]],[[52,11],[[10,[54]]]],[[95,11],[[10,[54]]]],[[96,11],[[10,[54]]]],[[99,11],[[10,[54]]]],[[100,11],[[10,[54]]]],[[101,11],[[10,[54]]]],[[54,11],[[10,[54]]]],[[71,11],[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[11,[[10,[54]]]],[53,[[21,[2]]]],[-1,[[10,[[21,[53]]]]],[]],[96,75],[71,75],[[102,35],[[10,[35]]]],[[102,7],[[10,[9]]]],[52,[[10,[[37,[36]]]]]],[52,[[10,[[37,[-1]]]]],38],[52,[[10,[36]]]],[52,[[10,[-1]]],38],[[99,[8,[75]]],[[78,[13]]]],[[100,[8,[75]]],[[78,[13]]]],[[101,[8,[75]]],[[78,[13]]]],[[99,[17,[75]]],[[78,[13]]]],[[100,[17,[75]]],[[78,[13]]]],[[101,[17,[75]]],[[78,[13]]]],[[102,35],[[10,[9]]]],[53,2],[71,41],[95,35],[[99,77],[[78,[56]]]],[[100,77],[[78,[56]]]],[[101,77],[[78,[56]]]],[[102,35,7],[[10,[9]]]],[[103,[64,[103]]],[[10,[9]]]],[[103,2,7],[[10,[9]]]],[98,[[10,[56]]]],[102,[[10,[35]]]],[99,[[10,[56]]]],[100,[[10,[56]]]],[101,[[10,[56]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[7,40],[[10,[9]]]],[[102,40],[[10,[9]]]],[[103,40],[[10,[9]]]],[[52,40],[[10,[9]]]],[[95,40],[[10,[9]]]],[[96,40],[[10,[9]]]],[[99,40],[[10,[9]]]],[[100,40],[[10,[9]]]],[[101,40],[[10,[9]]]],[[54,40],[[10,[9]]]],[[71,40],[[10,[9]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[102,13],[[10,[9]]]],[[98,56],[[10,[9]]]],[[99,56],[[10,[9]]]],[[100,56],[[10,[9]]]],[[101,56],[[10,[9]]]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[71,35],[71,35],[71,35],[102,[[106,[-1]]],18],[71,12],[[99,[8,[75]]],[[78,[13]]]],[[100,[8,[75]]],[[78,[13]]]],[[101,[8,[75]]],[[78,[13]]]],[71,35],[96,35],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[105,[-1]]],[[105,[-1]]],[67,18]],[[[106,[-1]]],[[106,[-1]]],[67,18]],[104,104],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[[105,[-1]],42],43,[44,18]],[[[106,[-1]],42],43,[44,18]],[[104,42],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[105,[-1]]],[[21,[[10,[[9,[35,-1]]]]]]],18],[[[106,[-1]]],[[21,[[10,[-1]]]]],18],[104,[[21,[[10,[35]]]]]],[[[105,[-1]]],[[21,[[10,[[9,[35,-1]]]]]]],18],[[[106,[-1]]],[[21,[[10,[-1]]]]],18],[104,[[21,[[10,[35]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,[[50,[-2]]],[],[]],[-1,58,[]],[-1,58,[]],[-1,58,[]]],"c":[324],"p":[[5,"DbError",0],[1,"str"],[5,"Connector",0],[5,"String",1379],[10,"Into",1380],[5,"Batch",0],[10,"ToSql",978],[1,"slice"],[1,"tuple"],[8,"Result",0],[5,"Connection",0],[1,"bool"],[1,"usize"],[5,"BatchBuilder",0],[5,"Statement",0],[10,"BindIndex",0],[5,"Vec",1381],[10,"FromSql",978],[5,"StatementBuilder",0],[5,"Duration",1382],[6,"Option",1383],[6,"Error",0],[10,"Error",1384],[5,"ParseOracleTypeError",0],[5,"Version",0],[6,"StartupMode",0],[6,"ShutdownMode",0],[6,"Privilege",0],[6,"ConnStatus",0],[6,"StmtParam",0],[6,"StatementType",0],[5,"ColumnInfo",0],[6,"CloseMode",633],[6,"Ordering",1385],[1,"i32"],[5,"Row",0],[5,"ResultSet",0],[10,"RowValue",0],[10,"AsRef",1380],[5,"SqlValue",0],[1,"u32"],[5,"Formatter",1386],[8,"Result",1386],[10,"Debug",1386],[5,"TryFromIntError",1387],[5,"PoisonError",1388],[5,"ParseIntError",1387],[5,"Utf8Error",1389],[5,"ParseFloatError",1390],[6,"Result",1391],[10,"ColumnIndex",0],[5,"RefCursor",978],[5,"ObjectType",978],[6,"OracleType",978],[6,"Purity",633],[1,"u64"],[10,"BatchBindIndex",0],[5,"TypeId",1392],[6,"MessageDeliveryMode",458],[6,"MessageState",458],[6,"DeqMode",458],[6,"DeqNavigation",458],[6,"Visibility",458],[5,"MsgProps",458],[10,"Payload",458],[10,"Sized",1393],[10,"Clone",1394],[5,"DeqOptions",458],[5,"Queue",458],[5,"EnqOptions",458],[5,"Timestamp",978],[17,"Item"],[10,"IntoIterator",1395],[17,"TypeInfo"],[1,"u8"],[10,"SeekInChars",664],[6,"SeekFrom",1396],[8,"Result",1397],[5,"VarTypeMaxLenCompat",667],[6,"MaxStringSize",740],[5,"AttrValue",740],[5,"SvcCtx",780],[5,"Server",780],[5,"Session",780],[5,"Stmt",780],[5,"Read",818],[5,"Write",818],[5,"ReadWrite",818],[5,"PoolBuilder",848],[5,"Pool",848],[6,"CloseMode",848],[6,"GetMode",848],[6,"PoolType",848],[5,"PoolOptions",848],[5,"IntervalDS",978],[5,"IntervalYM",978],[5,"ObjectTypeAttr",978],[10,"Lob",978],[5,"Blob",978],[5,"Clob",978],[5,"Nclob",978],[5,"Collection",978],[5,"Object",978],[5,"Indices",1334],[5,"Iter",1334],[5,"Values",1334],[10,"OciAttr",667],[5,"CallTime",667],[5,"CollectCallTime",667],[5,"DefaultLobPrefetchSize",667],[5,"MaxOpenCursors",667],[5,"TransactionInProgress",667],[5,"SqlFnCode",667],[5,"Statement",667],[10,"DataType",740],[5,"DurationUsecU64",740],[10,"ToSqlNull",978]],"b":[[205,"impl-Display-for-Error"],[206,"impl-Debug-for-Error"],[208,"impl-Debug-for-SqlValue%3C\'_%3E"],[209,"impl-Display-for-SqlValue%3C\'_%3E"],[215,"impl-Debug-for-ParseOracleTypeError"],[216,"impl-Display-for-ParseOracleTypeError"],[217,"impl-Display-for-DbError"],[218,"impl-Debug-for-DbError"],[221,"impl-Debug-for-StatementType"],[222,"impl-Display-for-StatementType"],[224,"impl-Debug-for-ColumnInfo"],[225,"impl-Display-for-ColumnInfo"],[226,"impl-Debug-for-Version"],[227,"impl-Display-for-Version"],[232,"impl-From%3CParseOracleTypeError%3E-for-Error"],[233,"impl-From%3CTryFromIntError%3E-for-Error"],[235,"impl-From%3CPoisonError%3CT%3E%3E-for-Error"],[236,"impl-From%3CParseIntError%3E-for-Error"],[237,"impl-From%3CUtf8Error%3E-for-Error"],[238,"impl-From%3CParseFloatError%3E-for-Error"],[257,"impl-Row"],[258,"impl-RowValue-for-Row"],[1100,"impl-Debug-for-Collection"],[1101,"impl-Display-for-Collection"],[1102,"impl-Debug-for-Object"],[1103,"impl-Display-for-Object"],[1105,"impl-Display-for-IntervalDS"],[1106,"impl-Debug-for-IntervalDS"],[1107,"impl-Debug-for-IntervalYM"],[1108,"impl-Display-for-IntervalYM"],[1112,"impl-Debug-for-ObjectType"],[1113,"impl-Display-for-ObjectType"],[1114,"impl-Debug-for-OracleType"],[1115,"impl-Display-for-OracleType"],[1116,"impl-Debug-for-Timestamp"],[1117,"impl-Display-for-Timestamp"],[1147,"impl-Object"],[1148,"impl-Payload-for-Object"],[1247,"impl-Payload-for-Object"],[1248,"impl-Object"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/docs/src/oracle/aq.rs.html b/docs/src/oracle/aq.rs.html index f7fbff64..fe42c514 100644 --- a/docs/src/oracle/aq.rs.html +++ b/docs/src/oracle/aq.rs.html @@ -1171,6 +1171,7 @@ 1170 1171 1172 +1173
    //! Oracle Advanced Queuing (available when `aq_unstable` feature is enabled.)
     //!
     //! **Warning:** Any type in this module is unstable. It may be changed incompatibly by minor version upgrades.
    @@ -1286,6 +1287,7 @@
     use crate::Connection;
     use crate::Context;
     use crate::DpiMsgProps;
    +use crate::DpiObject;
     use crate::DpiQueue;
     use crate::Error;
     use crate::Result;
    @@ -1346,12 +1348,12 @@
     
         fn get(props: &MsgProps<Self>) -> Result<Object> {
             let objtype = props.payload_type.as_ref().ok_or(Error::NoDataFound)?;
    -        let mut obj_handle = ptr::null_mut();
    +        let mut obj_handle = DpiObject::null();
             chkerr!(
                 props.ctxt(),
                 dpiMsgProps_getPayload(
                     props.handle.raw,
    -                &mut obj_handle,
    +                &mut obj_handle.raw,
                     ptr::null_mut(),
                     ptr::null_mut()
                 )
    @@ -1362,7 +1364,7 @@
         fn set(&self, props: &mut MsgProps<Self>) -> Result<()> {
             chkerr!(
                 props.ctxt(),
    -            dpiMsgProps_setPayloadObject(props.handle.raw, self.handle)
    +            dpiMsgProps_setPayloadObject(props.handle.raw, self.handle())
             );
             props.payload_type = Some(self.object_type().clone());
             Ok(())
    diff --git a/docs/src/oracle/batch.rs.html b/docs/src/oracle/batch.rs.html
    index 77f0dc70..d2553db9 100644
    --- a/docs/src/oracle/batch.rs.html
    +++ b/docs/src/oracle/batch.rs.html
    @@ -1401,7 +1401,7 @@
         statement_type: StatementType,
         bind_count: usize,
         bind_names: Vec<String>,
    -    bind_values: Vec<SqlValue>,
    +    bind_values: Vec<SqlValue<'conn>>,
         bind_types: Vec<Option<BindType>>,
         batch_index: u32,
         batch_size: u32,
    diff --git a/docs/src/oracle/binding/binding.rs.html b/docs/src/oracle/binding/binding.rs.html
    index c714ddf9..59a2bacf 100644
    --- a/docs/src/oracle/binding/binding.rs.html
    +++ b/docs/src/oracle/binding/binding.rs.html
    @@ -6124,10 +6124,300 @@
     6123
     6124
     6125
    +6126
    +6127
    +6128
    +6129
    +6130
    +6131
    +6132
    +6133
    +6134
    +6135
    +6136
    +6137
    +6138
    +6139
    +6140
    +6141
    +6142
    +6143
    +6144
    +6145
    +6146
    +6147
    +6148
    +6149
    +6150
    +6151
    +6152
    +6153
    +6154
    +6155
    +6156
    +6157
    +6158
    +6159
    +6160
    +6161
    +6162
    +6163
    +6164
    +6165
    +6166
    +6167
    +6168
    +6169
    +6170
    +6171
    +6172
    +6173
    +6174
    +6175
    +6176
    +6177
    +6178
    +6179
    +6180
    +6181
    +6182
    +6183
    +6184
    +6185
    +6186
    +6187
    +6188
    +6189
    +6190
    +6191
    +6192
    +6193
    +6194
    +6195
    +6196
    +6197
    +6198
    +6199
    +6200
    +6201
    +6202
    +6203
    +6204
    +6205
    +6206
    +6207
    +6208
    +6209
    +6210
    +6211
    +6212
    +6213
    +6214
    +6215
    +6216
    +6217
    +6218
    +6219
    +6220
    +6221
    +6222
    +6223
    +6224
    +6225
    +6226
    +6227
    +6228
    +6229
    +6230
    +6231
    +6232
    +6233
    +6234
    +6235
    +6236
    +6237
    +6238
    +6239
    +6240
    +6241
    +6242
    +6243
    +6244
    +6245
    +6246
    +6247
    +6248
    +6249
    +6250
    +6251
    +6252
    +6253
    +6254
    +6255
    +6256
    +6257
    +6258
    +6259
    +6260
    +6261
    +6262
    +6263
    +6264
    +6265
    +6266
    +6267
    +6268
    +6269
    +6270
    +6271
    +6272
    +6273
    +6274
    +6275
    +6276
    +6277
    +6278
    +6279
    +6280
    +6281
    +6282
    +6283
    +6284
    +6285
    +6286
    +6287
    +6288
    +6289
    +6290
    +6291
    +6292
    +6293
    +6294
    +6295
    +6296
    +6297
    +6298
    +6299
    +6300
    +6301
    +6302
    +6303
    +6304
    +6305
    +6306
    +6307
    +6308
    +6309
    +6310
    +6311
    +6312
    +6313
    +6314
    +6315
    +6316
    +6317
    +6318
    +6319
    +6320
    +6321
    +6322
    +6323
    +6324
    +6325
    +6326
    +6327
    +6328
    +6329
    +6330
    +6331
    +6332
    +6333
    +6334
    +6335
    +6336
    +6337
    +6338
    +6339
    +6340
    +6341
    +6342
    +6343
    +6344
    +6345
    +6346
    +6347
    +6348
    +6349
    +6350
    +6351
    +6352
    +6353
    +6354
    +6355
    +6356
    +6357
    +6358
    +6359
    +6360
    +6361
    +6362
    +6363
    +6364
    +6365
    +6366
    +6367
    +6368
    +6369
    +6370
    +6371
    +6372
    +6373
    +6374
    +6375
    +6376
    +6377
    +6378
    +6379
    +6380
    +6381
    +6382
    +6383
    +6384
    +6385
    +6386
    +6387
    +6388
    +6389
    +6390
    +6391
    +6392
    +6393
    +6394
    +6395
    +6396
    +6397
    +6398
    +6399
    +6400
    +6401
    +6402
    +6403
    +6404
    +6405
    +6406
    +6407
    +6408
    +6409
    +6410
    +6411
    +6412
    +6413
    +6414
    +6415
     
    /* automatically generated by rust-bindgen 0.69.2 */
     
     pub const DPI_MAJOR_VERSION: u32 = 5;
    -pub const DPI_MINOR_VERSION: u32 = 1;
    +pub const DPI_MINOR_VERSION: u32 = 2;
     pub const DPI_PATCH_LEVEL: u32 = 0;
     pub const DPI_DEFAULT_FETCH_ARRAY_SIZE: u32 = 100;
     pub const DPI_DEFAULT_PREFETCH_ROWS: u32 = 2;
    @@ -6214,6 +6504,7 @@
     pub const DPI_NATIVE_TYPE_JSON_OBJECT: u32 = 3014;
     pub const DPI_NATIVE_TYPE_JSON_ARRAY: u32 = 3015;
     pub const DPI_NATIVE_TYPE_NULL: u32 = 3016;
    +pub const DPI_NATIVE_TYPE_VECTOR: u32 = 3017;
     pub const DPI_OPCODE_ALL_OPS: u32 = 0;
     pub const DPI_OPCODE_ALL_ROWS: u32 = 1;
     pub const DPI_OPCODE_INSERT: u32 = 2;
    @@ -6255,7 +6546,9 @@
     pub const DPI_ORACLE_TYPE_UROWID: u32 = 2030;
     pub const DPI_ORACLE_TYPE_LONG_NVARCHAR: u32 = 2031;
     pub const DPI_ORACLE_TYPE_XMLTYPE: u32 = 2032;
    -pub const DPI_ORACLE_TYPE_MAX: u32 = 2033;
    +pub const DPI_ORACLE_TYPE_VECTOR: u32 = 2033;
    +pub const DPI_ORACLE_TYPE_JSON_ID: u32 = 2034;
    +pub const DPI_ORACLE_TYPE_MAX: u32 = 2035;
     pub const DPI_MODE_POOL_CLOSE_DEFAULT: u32 = 0;
     pub const DPI_MODE_POOL_CLOSE_FORCE: u32 = 1;
     pub const DPI_MODE_POOL_GET_WAIT: u32 = 0;
    @@ -6313,6 +6606,10 @@
     pub const DPI_TPC_BEGIN_RESUME: u32 = 4;
     pub const DPI_TPC_END_NORMAL: u32 = 0;
     pub const DPI_TPC_END_SUSPEND: u32 = 1048576;
    +pub const DPI_VECTOR_FLAGS_FLEXIBLE_DIM: u32 = 1;
    +pub const DPI_VECTOR_FORMAT_FLOAT32: u32 = 2;
    +pub const DPI_VECTOR_FORMAT_FLOAT64: u32 = 3;
    +pub const DPI_VECTOR_FORMAT_INT8: u32 = 4;
     pub const DPI_VISIBILITY_IMMEDIATE: u32 = 1;
     pub const DPI_VISIBILITY_ON_COMMIT: u32 = 2;
     pub type dpiAuthMode = u32;
    @@ -6341,6 +6638,8 @@
     pub type dpiSubscrQOS = u32;
     pub type dpiTpcBeginFlags = u32;
     pub type dpiTpcEndFlags = u32;
    +pub type dpiVectorFlags = u8;
    +pub type dpiVectorFormat = u8;
     pub type dpiVisibility = u32;
     #[repr(C)]
     #[derive(Debug, Copy, Clone)]
    @@ -6447,6 +6746,11 @@
     pub struct dpiVar {
         _unused: [u8; 0],
     }
    +#[repr(C)]
    +#[derive(Debug, Copy, Clone)]
    +pub struct dpiVector {
    +    _unused: [u8; 0],
    +}
     pub type dpiSodaCollNames = dpiStringList;
     pub type dpiAccessTokenCallback = ::std::option::Option<
         unsafe extern "C" fn(
    @@ -6977,6 +7281,7 @@
         pub asObject: *mut dpiObject,
         pub asStmt: *mut dpiStmt,
         pub asRowid: *mut dpiRowid,
    +    pub asVector: *mut dpiVector,
     }
     #[test]
     fn bindgen_test_layout_dpiDataBuffer() {
    @@ -7202,6 +7507,16 @@
                 stringify!(asRowid)
             )
         );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).asVector) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiDataBuffer),
    +            "::",
    +            stringify!(asVector)
    +        )
    +    );
     }
     impl Default for dpiDataBuffer {
         fn default() -> Self {
    @@ -7795,6 +8110,8 @@
         pub loadErrorUrl: *const ::std::os::raw::c_char,
         pub oracleClientLibDir: *const ::std::os::raw::c_char,
         pub oracleClientConfigDir: *const ::std::os::raw::c_char,
    +    pub sodaUseJsonDesc: ::std::os::raw::c_int,
    +    pub useJsonId: ::std::os::raw::c_int,
     }
     #[test]
     fn bindgen_test_layout_dpiContextCreateParams() {
    @@ -7803,7 +8120,7 @@
         let ptr = UNINIT.as_ptr();
         assert_eq!(
             ::std::mem::size_of::<dpiContextCreateParams>(),
    -        40usize,
    +        48usize,
             concat!("Size of: ", stringify!(dpiContextCreateParams))
         );
         assert_eq!(
    @@ -7861,6 +8178,26 @@
                 stringify!(oracleClientConfigDir)
             )
         );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).sodaUseJsonDesc) as usize - ptr as usize },
    +        40usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiContextCreateParams),
    +            "::",
    +            stringify!(sodaUseJsonDesc)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).useJsonId) as usize - ptr as usize },
    +        44usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiContextCreateParams),
    +            "::",
    +            stringify!(useJsonId)
    +        )
    +    );
     }
     impl Default for dpiContextCreateParams {
         fn default() -> Self {
    @@ -7941,6 +8278,10 @@
         pub domainNameLength: u32,
         pub numAnnotations: u32,
         pub annotations: *mut dpiAnnotation,
    +    pub isOson: ::std::os::raw::c_int,
    +    pub vectorDimensions: u32,
    +    pub vectorFormat: u8,
    +    pub vectorFlags: u8,
     }
     #[test]
     fn bindgen_test_layout_dpiDataTypeInfo() {
    @@ -7948,7 +8289,7 @@
         let ptr = UNINIT.as_ptr();
         assert_eq!(
             ::std::mem::size_of::<dpiDataTypeInfo>(),
    -        88usize,
    +        104usize,
             concat!("Size of: ", stringify!(dpiDataTypeInfo))
         );
         assert_eq!(
    @@ -8126,6 +8467,46 @@
                 stringify!(annotations)
             )
         );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).isOson) as usize - ptr as usize },
    +        88usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiDataTypeInfo),
    +            "::",
    +            stringify!(isOson)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).vectorDimensions) as usize - ptr as usize },
    +        92usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiDataTypeInfo),
    +            "::",
    +            stringify!(vectorDimensions)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).vectorFormat) as usize - ptr as usize },
    +        96usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiDataTypeInfo),
    +            "::",
    +            stringify!(vectorFormat)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).vectorFlags) as usize - ptr as usize },
    +        97usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiDataTypeInfo),
    +            "::",
    +            stringify!(vectorFlags)
    +        )
    +    );
     }
     impl Default for dpiDataTypeInfo {
         fn default() -> Self {
    @@ -8442,7 +8823,7 @@
         let ptr = UNINIT.as_ptr();
         assert_eq!(
             ::std::mem::size_of::<dpiObjectAttrInfo>(),
    -        104usize,
    +        120usize,
             concat!("Size of: ", stringify!(dpiObjectAttrInfo))
         );
         assert_eq!(
    @@ -8509,7 +8890,7 @@
         let ptr = UNINIT.as_ptr();
         assert_eq!(
             ::std::mem::size_of::<dpiObjectTypeInfo>(),
    -        144usize,
    +        160usize,
             concat!("Size of: ", stringify!(dpiObjectTypeInfo))
         );
         assert_eq!(
    @@ -8579,7 +8960,7 @@
         );
         assert_eq!(
             unsafe { ::std::ptr::addr_of!((*ptr).numAttributes) as usize - ptr as usize },
    -        120usize,
    +        136usize,
             concat!(
                 "Offset of field: ",
                 stringify!(dpiObjectTypeInfo),
    @@ -8589,7 +8970,7 @@
         );
         assert_eq!(
             unsafe { ::std::ptr::addr_of!((*ptr).packageName) as usize - ptr as usize },
    -        128usize,
    +        144usize,
             concat!(
                 "Offset of field: ",
                 stringify!(dpiObjectTypeInfo),
    @@ -8599,7 +8980,7 @@
         );
         assert_eq!(
             unsafe { ::std::ptr::addr_of!((*ptr).packageNameLength) as usize - ptr as usize },
    -        136usize,
    +        152usize,
             concat!(
                 "Offset of field: ",
                 stringify!(dpiObjectTypeInfo),
    @@ -8857,7 +9238,7 @@
         let ptr = UNINIT.as_ptr();
         assert_eq!(
             ::std::mem::size_of::<dpiQueryInfo>(),
    -        112usize,
    +        128usize,
             concat!("Size of: ", stringify!(dpiQueryInfo))
         );
         assert_eq!(
    @@ -8897,7 +9278,7 @@
         );
         assert_eq!(
             unsafe { ::std::ptr::addr_of!((*ptr).nullOk) as usize - ptr as usize },
    -        104usize,
    +        120usize,
             concat!(
                 "Offset of field: ",
                 stringify!(dpiQueryInfo),
    @@ -10246,6 +10627,151 @@
         );
     }
     #[repr(C)]
    +#[derive(Copy, Clone)]
    +pub union dpiVectorDimensionBuffer {
    +    pub asPtr: *mut ::std::os::raw::c_void,
    +    pub asInt8: *mut i8,
    +    pub asFloat: *mut f32,
    +    pub asDouble: *mut f64,
    +}
    +#[test]
    +fn bindgen_test_layout_dpiVectorDimensionBuffer() {
    +    const UNINIT: ::std::mem::MaybeUninit<dpiVectorDimensionBuffer> =
    +        ::std::mem::MaybeUninit::uninit();
    +    let ptr = UNINIT.as_ptr();
    +    assert_eq!(
    +        ::std::mem::size_of::<dpiVectorDimensionBuffer>(),
    +        8usize,
    +        concat!("Size of: ", stringify!(dpiVectorDimensionBuffer))
    +    );
    +    assert_eq!(
    +        ::std::mem::align_of::<dpiVectorDimensionBuffer>(),
    +        8usize,
    +        concat!("Alignment of ", stringify!(dpiVectorDimensionBuffer))
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).asPtr) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorDimensionBuffer),
    +            "::",
    +            stringify!(asPtr)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).asInt8) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorDimensionBuffer),
    +            "::",
    +            stringify!(asInt8)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).asFloat) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorDimensionBuffer),
    +            "::",
    +            stringify!(asFloat)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).asDouble) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorDimensionBuffer),
    +            "::",
    +            stringify!(asDouble)
    +        )
    +    );
    +}
    +impl Default for dpiVectorDimensionBuffer {
    +    fn default() -> Self {
    +        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
    +        unsafe {
    +            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
    +            s.assume_init()
    +        }
    +    }
    +}
    +#[repr(C)]
    +#[derive(Copy, Clone)]
    +pub struct dpiVectorInfo {
    +    pub format: u8,
    +    pub numDimensions: u32,
    +    pub dimensionSize: u8,
    +    pub dimensions: dpiVectorDimensionBuffer,
    +}
    +#[test]
    +fn bindgen_test_layout_dpiVectorInfo() {
    +    const UNINIT: ::std::mem::MaybeUninit<dpiVectorInfo> = ::std::mem::MaybeUninit::uninit();
    +    let ptr = UNINIT.as_ptr();
    +    assert_eq!(
    +        ::std::mem::size_of::<dpiVectorInfo>(),
    +        24usize,
    +        concat!("Size of: ", stringify!(dpiVectorInfo))
    +    );
    +    assert_eq!(
    +        ::std::mem::align_of::<dpiVectorInfo>(),
    +        8usize,
    +        concat!("Alignment of ", stringify!(dpiVectorInfo))
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
    +        0usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorInfo),
    +            "::",
    +            stringify!(format)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).numDimensions) as usize - ptr as usize },
    +        4usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorInfo),
    +            "::",
    +            stringify!(numDimensions)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).dimensionSize) as usize - ptr as usize },
    +        8usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorInfo),
    +            "::",
    +            stringify!(dimensionSize)
    +        )
    +    );
    +    assert_eq!(
    +        unsafe { ::std::ptr::addr_of!((*ptr).dimensions) as usize - ptr as usize },
    +        16usize,
    +        concat!(
    +            "Offset of field: ",
    +            stringify!(dpiVectorInfo),
    +            "::",
    +            stringify!(dimensions)
    +        )
    +    );
    +}
    +impl Default for dpiVectorInfo {
    +    fn default() -> Self {
    +        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
    +        unsafe {
    +            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
    +            s.assume_init()
    +        }
    +    }
    +}
    +#[repr(C)]
     #[derive(Debug, Copy, Clone)]
     pub struct dpiXid {
         pub formatId: ::std::os::raw::c_long,
    @@ -10640,6 +11166,13 @@
             data: *mut *mut dpiData,
         ) -> ::std::os::raw::c_int;
     }
    +extern "C" {
    +    pub fn dpiConn_newVector(
    +        conn: *mut dpiConn,
    +        info: *mut dpiVectorInfo,
    +        vector: *mut *mut dpiVector,
    +    ) -> ::std::os::raw::c_int;
    +}
     extern "C" {
         pub fn dpiConn_ping(conn: *mut dpiConn) -> ::std::os::raw::c_int;
     }
    @@ -11840,6 +12373,16 @@
             doc: *mut *mut dpiSodaDoc,
         ) -> ::std::os::raw::c_int;
     }
    +extern "C" {
    +    pub fn dpiSodaDb_createJsonDocument(
    +        db: *mut dpiSodaDb,
    +        key: *const ::std::os::raw::c_char,
    +        keyLength: u32,
    +        content: *const dpiJsonNode,
    +        flags: u32,
    +        doc: *mut *mut dpiSodaDoc,
    +    ) -> ::std::os::raw::c_int;
    +}
     extern "C" {
         pub fn dpiSodaDb_freeCollectionNames(
             db: *mut dpiSodaDb,
    @@ -11895,6 +12438,18 @@
             valueLength: *mut u32,
         ) -> ::std::os::raw::c_int;
     }
    +extern "C" {
    +    pub fn dpiSodaDoc_getIsJson(
    +        doc: *mut dpiSodaDoc,
    +        isJson: *mut ::std::os::raw::c_int,
    +    ) -> ::std::os::raw::c_int;
    +}
    +extern "C" {
    +    pub fn dpiSodaDoc_getJsonContent(
    +        doc: *mut dpiSodaDoc,
    +        value: *mut *mut dpiJson,
    +    ) -> ::std::os::raw::c_int;
    +}
     extern "C" {
         pub fn dpiSodaDoc_getKey(
             doc: *mut dpiSodaDoc,
    @@ -12243,10 +12798,35 @@
             stmt: *mut dpiStmt,
         ) -> ::std::os::raw::c_int;
     }
    +extern "C" {
    +    pub fn dpiVar_setFromVector(
    +        var: *mut dpiVar,
    +        pos: u32,
    +        vector: *mut dpiVector,
    +    ) -> ::std::os::raw::c_int;
    +}
     extern "C" {
         pub fn dpiVar_setNumElementsInArray(
             var: *mut dpiVar,
             numElements: u32,
         ) -> ::std::os::raw::c_int;
     }
    +extern "C" {
    +    pub fn dpiVector_addRef(vector: *mut dpiVector) -> ::std::os::raw::c_int;
    +}
    +extern "C" {
    +    pub fn dpiVector_getValue(
    +        vector: *mut dpiVector,
    +        info: *mut dpiVectorInfo,
    +    ) -> ::std::os::raw::c_int;
    +}
    +extern "C" {
    +    pub fn dpiVector_release(vector: *mut dpiVector) -> ::std::os::raw::c_int;
    +}
    +extern "C" {
    +    pub fn dpiVector_setValue(
    +        vector: *mut dpiVector,
    +        info: *mut dpiVectorInfo,
    +    ) -> ::std::os::raw::c_int;
    +}
     
    \ No newline at end of file diff --git a/docs/src/oracle/connection.rs.html b/docs/src/oracle/connection.rs.html index 3a37c265..877ca37f 100644 --- a/docs/src/oracle/connection.rs.html +++ b/docs/src/oracle/connection.rs.html @@ -2641,7 +2641,7 @@ /// Creates a [`Statement`][] with parameters /// - /// This will be marked as [deprecated][] at version 0.6.x. Please use [`statement(sql).build()`](#method.statement) + /// This is marked as [deprecated][]. Use [`statement(sql).build()`](#method.statement) /// instead. The `statement()` method was added to follow [this API guideline](https://rust-lang.github.io/api-guidelines/type-safety.html#c-builder). /// /// [deprecated]: https://doc.rust-lang.org/edition-guide/rust-2018/the-compiler/an-attribute-for-deprecation.html @@ -2701,7 +2701,7 @@ /// # Ok(()) } /// ``` /// - #[deprecated] + #[deprecated(since = "0.5.3", note = "Use Connection::statement instead.")] pub fn prepare(&self, sql: &str, params: &[StmtParam]) -> Result<Statement> { Statement::from_params(self, sql, params) } diff --git a/docs/src/oracle/lib.rs.html b/docs/src/oracle/lib.rs.html index ed4c1685..8c13f88d 100644 --- a/docs/src/oracle/lib.rs.html +++ b/docs/src/oracle/lib.rs.html @@ -271,6 +271,37 @@ 270 271 272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303
    // Rust-oracle - Rust binding for Oracle database
     //
     // URL: https://github.com/kubo/rust-oracle
    @@ -350,6 +381,21 @@
     
     macro_rules! define_dpi_data_with_refcount {
         ($name:ident) => {
    +        define_dpi_data_with_refcount!(__define_struct__, $name);
    +        paste::item! {
    +            unsafe impl Send for [<Dpi $name>] {}
    +            unsafe impl Sync for [<Dpi $name>] {}
    +        }
    +    };
    +
    +    ($name:ident, nosync) => {
    +        define_dpi_data_with_refcount!(__define_struct__, $name);
    +        paste::item! {
    +            unsafe impl Send for [<Dpi $name>] {}
    +        }
    +    };
    +
    +    (__define_struct__, $name:ident) => {
             paste::item! {
                 struct [<Dpi $name>] {
                     raw: *mut [<dpi $name>],
    @@ -366,6 +412,18 @@
                         [<Dpi $name>] { raw }
                     }
     
    +                #[allow(dead_code)]
    +                fn null() -> [<Dpi $name>] {
    +                    [<Dpi $name>] {
    +                        raw: ptr::null_mut(),
    +                    }
    +                }
    +
    +                #[allow(dead_code)]
    +                fn is_null(&self) -> bool {
    +                    self.raw.is_null()
    +                }
    +
                     pub(crate) fn raw(&self) -> *mut [<dpi $name>] {
                         self.raw
                     }
    @@ -373,19 +431,20 @@
     
                 impl Clone for [<Dpi $name>] {
                     fn clone(&self) -> [<Dpi $name>] {
    -                    unsafe { [<dpi $name _addRef>](self.raw()) };
    +                    if !self.is_null() {
    +                        unsafe { [<dpi $name _addRef>](self.raw()) };
    +                    }
                         [<Dpi $name>]::new(self.raw())
                     }
                 }
     
                 impl Drop for [<Dpi $name>] {
                     fn drop(&mut self) {
    -                    unsafe { [<dpi $name _release>](self.raw()) };
    +                   if !self.is_null() {
    +                       unsafe { [<dpi $name _release>](self.raw()) };
    +                   }
                     }
                 }
    -
    -            unsafe impl Send for [<Dpi $name>] {}
    -            unsafe impl Sync for [<Dpi $name>] {}
             }
         };
     }
    @@ -408,6 +467,9 @@
     // define DpiQueue wrapping *mut dpiQueue.
     define_dpi_data_with_refcount!(Queue);
     
    +// define DpiObject wrapping *mut dpiObject.
    +define_dpi_data_with_refcount!(Object, nosync);
    +
     trait AssertSend: Send {}
     trait AssertSync: Sync {}
     
    diff --git a/docs/src/oracle/row.rs.html b/docs/src/oracle/row.rs.html
    index 97d559c6..9d195d74 100644
    --- a/docs/src/oracle/row.rs.html
    +++ b/docs/src/oracle/row.rs.html
    @@ -430,6 +430,9 @@
     429
     430
     431
    +432
    +433
    +434
     
    // Rust-oracle - Rust binding for Oracle database
     //
     // URL: https://github.com/kubo/rust-oracle
    @@ -464,11 +467,14 @@
     /// Row in a result set of a select statement
     pub struct Row {
         pub(crate) column_info: Rc<Vec<ColumnInfo>>,
    -    pub(crate) column_values: Vec<SqlValue>,
    +    pub(crate) column_values: Vec<SqlValue<'static>>,
     }
     
     impl Row {
    -    pub(crate) fn new(column_info: Vec<ColumnInfo>, column_values: Vec<SqlValue>) -> Result<Row> {
    +    pub(crate) fn new(
    +        column_info: Vec<ColumnInfo>,
    +        column_values: Vec<SqlValue<'static>>,
    +    ) -> Result<Row> {
             Ok(Row {
                 column_info: Rc::new(column_info),
                 column_values,
    diff --git a/docs/src/oracle/sql_type/object.rs.html b/docs/src/oracle/sql_type/object.rs.html
    index e68fd5b9..1853e108 100644
    --- a/docs/src/oracle/sql_type/object.rs.html
    +++ b/docs/src/oracle/sql_type/object.rs.html
    @@ -972,6 +972,23 @@
     971
     972
     973
    +974
    +975
    +976
    +977
    +978
    +979
    +980
    +981
    +982
    +983
    +984
    +985
    +986
    +987
    +988
    +989
    +990
     
    // Rust-oracle - Rust binding for Oracle database
     //
     // URL: https://github.com/kubo/rust-oracle
    @@ -991,7 +1008,6 @@
     use std::fmt;
     use std::mem::{self, MaybeUninit};
     use std::os::raw::c_char;
    -use std::ptr;
     use std::sync::Arc;
     
     use crate::binding::*;
    @@ -1003,8 +1019,10 @@
     use crate::sql_type::ToSql;
     use crate::to_rust_str;
     use crate::util::write_literal;
    +use crate::AssertSend;
     use crate::Connection;
     use crate::Context;
    +use crate::DpiObject;
     use crate::DpiObjectAttr;
     use crate::DpiObjectType;
     use crate::Error;
    @@ -1051,12 +1069,12 @@
     /// Note: Methods in the type may be changed in future.
     pub struct Collection {
         conn: Conn,
    -    pub(crate) handle: *mut dpiObject,
    +    pub(crate) handle: DpiObject,
         objtype: ObjectType,
     }
     
     impl Collection {
    -    pub(crate) fn new(conn: Conn, handle: *mut dpiObject, objtype: ObjectType) -> Collection {
    +    pub(crate) fn new(conn: Conn, handle: DpiObject, objtype: ObjectType) -> Collection {
             Collection {
                 conn,
                 handle,
    @@ -1068,6 +1086,10 @@
             self.conn.ctxt()
         }
     
    +    fn handle(&self) -> *mut dpiObject {
    +        self.handle.raw
    +    }
    +
         /// Returns type information.
         pub fn object_type(&self) -> &ObjectType {
             &self.objtype
    @@ -1080,7 +1102,7 @@
         /// [OCICollSize()]: https://www.oracle.com/pls/topic/lookup?ctx=dblatest&id=GUID-B8F6665F-12F1-43DB-A27E-82A2A655D701
         pub fn size(&self) -> Result<i32> {
             let mut size = 0;
    -        chkerr!(self.ctxt(), dpiObject_getSize(self.handle, &mut size));
    +        chkerr!(self.ctxt(), dpiObject_getSize(self.handle(), &mut size));
             Ok(size)
         }
     
    @@ -1231,7 +1253,7 @@
             let mut exists = 0;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_getFirstIndex(self.handle, &mut index, &mut exists)
    +            dpiObject_getFirstIndex(self.handle(), &mut index, &mut exists)
             );
             if exists != 0 {
                 Ok(index)
    @@ -1248,7 +1270,7 @@
             let mut exists = 0;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_getLastIndex(self.handle, &mut index, &mut exists)
    +            dpiObject_getLastIndex(self.handle(), &mut index, &mut exists)
             );
             if exists != 0 {
                 Ok(index)
    @@ -1265,7 +1287,7 @@
             let mut exists = 0;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_getNextIndex(self.handle, index, &mut next, &mut exists)
    +            dpiObject_getNextIndex(self.handle(), index, &mut next, &mut exists)
             );
             if exists != 0 {
                 Ok(next)
    @@ -1282,7 +1304,7 @@
             let mut exists = 0;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_getPrevIndex(self.handle, index, &mut prev, &mut exists)
    +            dpiObject_getPrevIndex(self.handle(), index, &mut prev, &mut exists)
             );
             if exists != 0 {
                 Ok(prev)
    @@ -1296,7 +1318,7 @@
             let mut exists = 0;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_getElementExistsByIndex(self.handle, index, &mut exists)
    +            dpiObject_getElementExistsByIndex(self.handle(), index, &mut exists)
             );
             Ok(exists != 0)
         }
    @@ -1315,13 +1337,22 @@
                 },
                 _ => (),
             }
    -        let sql_value = SqlValue::from_oratype(self.conn.clone(), oratype, &mut data)?;
    -        let native_type_num = sql_value.native_type_num();
    -        chkerr!(
    -            self.ctxt(),
    -            dpiObject_getElementValueByIndex(self.handle, index, native_type_num, &mut data)
    -        );
    -        let res = sql_value.get();
    +        let res;
    +        let native_type_num;
    +        {
    +            let sql_value = SqlValue::from_oratype(self.conn.clone(), oratype, &mut data)?;
    +            native_type_num = sql_value.native_type_num();
    +            chkerr!(
    +                self.ctxt(),
    +                dpiObject_getElementValueByIndex(
    +                    self.handle(),
    +                    index,
    +                    native_type_num,
    +                    sql_value.data
    +                )
    +            );
    +            res = sql_value.get();
    +        }
             unsafe { release_dpi_data(&data, native_type_num) };
             res
         }
    @@ -1335,10 +1366,10 @@
             chkerr!(
                 self.ctxt(),
                 dpiObject_setElementValueByIndex(
    -                self.handle,
    +                self.handle(),
                     index,
                     sql_value.native_type_num(),
    -                &mut data
    +                sql_value.data
                 )
             );
             Ok(())
    @@ -1352,7 +1383,7 @@
             sql_value.set(value)?;
             chkerr!(
                 self.ctxt(),
    -            dpiObject_appendElement(self.handle, sql_value.native_type_num(), &mut data)
    +            dpiObject_appendElement(self.handle(), sql_value.native_type_num(), sql_value.data)
             );
             Ok(())
         }
    @@ -1363,7 +1394,7 @@
         pub fn remove(&mut self, index: i32) -> Result<()> {
             chkerr!(
                 self.ctxt(),
    -            dpiObject_deleteElementByIndex(self.handle, index)
    +            dpiObject_deleteElementByIndex(self.handle(), index)
             );
             Ok(())
         }
    @@ -1373,21 +1404,14 @@
         /// If the number of of elements to trim exceeds the current size
         /// of the collection an error is returned.
         pub fn trim(&mut self, len: usize) -> Result<()> {
    -        chkerr!(self.ctxt(), dpiObject_trim(self.handle, len as u32));
    +        chkerr!(self.ctxt(), dpiObject_trim(self.handle(), len as u32));
             Ok(())
         }
     }
     
     impl Clone for Collection {
         fn clone(&self) -> Collection {
    -        unsafe { dpiObject_addRef(self.handle) };
    -        Collection::new(self.conn.clone(), self.handle, self.objtype.clone())
    -    }
    -}
    -
    -impl Drop for Collection {
    -    fn drop(&mut self) {
    -        let _ = unsafe { dpiObject_release(self.handle) };
    +        Collection::new(self.conn.clone(), self.handle.clone(), self.objtype.clone())
         }
     }
     
    @@ -1446,6 +1470,8 @@
         }
     }
     
    +impl AssertSend for Collection {}
    +
     /// Oracle-specific object data type
     ///
     /// ```no_run
    @@ -1475,12 +1501,12 @@
     /// Note: Methods in the type may be changed in future.
     pub struct Object {
         conn: Conn,
    -    pub(crate) handle: *mut dpiObject,
    +    pub(crate) handle: DpiObject,
         objtype: ObjectType,
     }
     
     impl Object {
    -    pub(crate) fn new(conn: Conn, handle: *mut dpiObject, objtype: ObjectType) -> Object {
    +    pub(crate) fn new(conn: Conn, handle: DpiObject, objtype: ObjectType) -> Object {
             Object {
                 conn,
                 handle,
    @@ -1492,6 +1518,10 @@
             self.conn.ctxt()
         }
     
    +    pub(crate) fn handle(&self) -> *mut dpiObject {
    +        self.handle.raw
    +    }
    +
         /// Returns type information.
         pub fn object_type(&self) -> &ObjectType {
             &self.objtype
    @@ -1518,13 +1548,22 @@
                 },
                 _ => (),
             }
    -        let sql_value = SqlValue::from_oratype(self.conn.clone(), &attr.oratype, &mut data)?;
    -        let native_type_num = sql_value.native_type_num();
    -        chkerr!(
    -            self.ctxt(),
    -            dpiObject_getAttributeValue(self.handle, attr.handle.raw(), native_type_num, &mut data)
    -        );
    -        let res = sql_value.get();
    +        let res;
    +        let native_type_num;
    +        {
    +            let sql_value = SqlValue::from_oratype(self.conn.clone(), &attr.oratype, &mut data)?;
    +            native_type_num = sql_value.native_type_num();
    +            chkerr!(
    +                self.ctxt(),
    +                dpiObject_getAttributeValue(
    +                    self.handle(),
    +                    attr.handle.raw(),
    +                    native_type_num,
    +                    sql_value.data
    +                )
    +            );
    +            res = sql_value.get();
    +        }
             unsafe { release_dpi_data(&data, native_type_num) };
             res
         }
    @@ -1547,10 +1586,10 @@
             chkerr!(
                 self.ctxt(),
                 dpiObject_setAttributeValue(
    -                self.handle,
    +                self.handle(),
                     attrtype.handle.raw(),
                     sql_value.native_type_num(),
    -                &mut data
    +                sql_value.data
                 )
             );
             Ok(())
    @@ -1559,14 +1598,7 @@
     
     impl Clone for Object {
         fn clone(&self) -> Object {
    -        unsafe { dpiObject_addRef(self.handle) };
    -        Object::new(self.conn.clone(), self.handle, self.objtype.clone())
    -    }
    -}
    -
    -impl Drop for Object {
    -    fn drop(&mut self) {
    -        let _ = unsafe { dpiObject_release(self.handle) };
    +        Object::new(self.conn.clone(), self.handle.clone(), self.objtype.clone())
         }
     }
     
    @@ -1618,6 +1650,8 @@
         }
     }
     
    +impl AssertSend for Object {}
    +
     /// Type information about Object or Collection data type
     ///
     /// This is for not only Object type information but also
    @@ -1738,10 +1772,10 @@
                 )));
             }
             let conn = &self.internal.conn;
    -        let mut handle = ptr::null_mut();
    +        let mut handle = DpiObject::null();
             chkerr!(
                 conn.ctxt(),
    -            dpiObjectType_createObject(self.internal.handle.raw(), &mut handle)
    +            dpiObjectType_createObject(self.internal.handle.raw(), &mut handle.raw)
             );
             Ok(Object::new(conn.clone(), handle, self.clone()))
         }
    @@ -1756,10 +1790,10 @@
                 )));
             }
             let conn = &self.internal.conn;
    -        let mut handle = ptr::null_mut();
    +        let mut handle = DpiObject::null();
             chkerr!(
                 conn.ctxt(),
    -            dpiObjectType_createObject(self.internal.handle.raw(), &mut handle)
    +            dpiObjectType_createObject(self.internal.handle.raw(), &mut handle.raw)
             );
             Ok(Collection::new(conn.clone(), handle, self.clone()))
         }
    diff --git a/docs/src/oracle/sql_value.rs.html b/docs/src/oracle/sql_value.rs.html
    index b9b40800..844ff29c 100644
    --- a/docs/src/oracle/sql_value.rs.html
    +++ b/docs/src/oracle/sql_value.rs.html
    @@ -1338,6 +1338,13 @@
     1337
     1338
     1339
    +1340
    +1341
    +1342
    +1343
    +1344
    +1345
    +1346
     
    // Rust-oracle - Rust binding for Oracle database
     //
     // URL: https://github.com/kubo/rust-oracle
    @@ -1355,6 +1362,7 @@
     
     use std::convert::TryInto;
     use std::fmt;
    +use std::marker::PhantomData;
     use std::os::raw::c_char;
     use std::ptr;
     use std::rc::Rc;
    @@ -1386,8 +1394,8 @@
     use crate::util::check_number_format;
     use crate::util::parse_str_into_raw;
     use crate::util::set_hex_string;
    -use crate::Connection;
     use crate::Context;
    +use crate::DpiObject;
     use crate::Error;
     use crate::Result;
     
    @@ -1469,67 +1477,78 @@
     ///
     /// When this is a bind value in a SQL statement, the Oracle type is determined
     /// by [`ToSql::oratype`].
    -pub struct SqlValue {
    +pub struct SqlValue<'a> {
         conn: Conn,
         pub(crate) handle: *mut dpiVar,
    -    data: *mut dpiData,
    +    pub(crate) data: *mut dpiData,
    +    phantom: PhantomData<&'a ()>,
         native_type: NativeType,
         oratype: Option<OracleType>,
         pub(crate) array_size: u32,
         pub(crate) buffer_row_index: BufferRowIndex,
         keep_bytes: Vec<u8>,
    -    keep_dpiobj: *mut dpiObject,
    +    keep_dpiobj: DpiObject,
         pub(crate) lob_bind_type: LobBindType,
         pub(crate) query_params: QueryParams,
     }
     
    -impl SqlValue {
    +impl SqlValue<'_> {
         fn new(
             conn: Conn,
             lob_bind_type: LobBindType,
             query_params: QueryParams,
             array_size: u32,
    -    ) -> SqlValue {
    +    ) -> SqlValue<'static> {
             SqlValue {
                 conn,
                 handle: ptr::null_mut(),
                 data: ptr::null_mut(),
    +            phantom: PhantomData,
                 native_type: NativeType::Int64,
                 oratype: None,
                 array_size,
                 buffer_row_index: BufferRowIndex::Owned(0),
                 keep_bytes: Vec::new(),
    -            keep_dpiobj: ptr::null_mut(),
    +            keep_dpiobj: DpiObject::null(),
                 lob_bind_type,
                 query_params,
             }
         }
     
    -    pub(crate) fn for_bind(conn: Conn, query_params: QueryParams, array_size: u32) -> SqlValue {
    +    pub(crate) fn for_bind(
    +        conn: Conn,
    +        query_params: QueryParams,
    +        array_size: u32,
    +    ) -> SqlValue<'static> {
             SqlValue::new(conn, LobBindType::Locator, query_params, array_size)
         }
     
    -    pub(crate) fn for_column(conn: Conn, query_params: QueryParams, array_size: u32) -> SqlValue {
    +    pub(crate) fn for_column(
    +        conn: Conn,
    +        query_params: QueryParams,
    +        array_size: u32,
    +    ) -> SqlValue<'static> {
             SqlValue::new(conn, query_params.lob_bind_type, query_params, array_size)
         }
     
         // for object type
    -    pub(crate) fn from_oratype(
    +    pub(crate) fn from_oratype<'a>(
             conn: Conn,
             oratype: &OracleType,
    -        data: &mut dpiData,
    -    ) -> Result<SqlValue> {
    +        data: &'a mut dpiData,
    +    ) -> Result<SqlValue<'a>> {
             let (_, native_type, _, _) = oratype.var_create_param()?;
             Ok(SqlValue {
                 conn,
                 handle: ptr::null_mut(),
                 data: data as *mut dpiData,
    +            phantom: PhantomData,
                 native_type,
                 oratype: Some(oratype.clone()),
                 array_size: 0,
                 buffer_row_index: BufferRowIndex::Owned(0),
                 keep_bytes: Vec::new(),
    -            keep_dpiobj: ptr::null_mut(),
    +            keep_dpiobj: DpiObject::null(),
                 lob_bind_type: LobBindType::Locator,
                 query_params: QueryParams::new(),
             })
    @@ -1931,14 +1950,22 @@
             self.check_not_null()?;
             let dpiobj = unsafe { dpiData_getObject(self.data()) };
             chkerr!(self.ctxt(), dpiObject_addRef(dpiobj));
    -        Ok(Collection::new(self.conn.clone(), dpiobj, objtype.clone()))
    +        Ok(Collection::new(
    +            self.conn.clone(),
    +            DpiObject::new(dpiobj),
    +            objtype.clone(),
    +        ))
         }
     
         fn get_object_unchecked(&self, objtype: &ObjectType) -> Result<Object> {
             self.check_not_null()?;
             let dpiobj = unsafe { dpiData_getObject(self.data()) };
             chkerr!(self.ctxt(), dpiObject_addRef(dpiobj));
    -        Ok(Object::new(self.conn.clone(), dpiobj, objtype.clone()))
    +        Ok(Object::new(
    +            self.conn.clone(),
    +            DpiObject::new(dpiobj),
    +            objtype.clone(),
    +        ))
         }
     
         /// Gets the SQL value as bool. The native_type must be
    @@ -2106,20 +2133,14 @@
             Ok(())
         }
     
    -    fn set_object_unchecked(&mut self, obj: *mut dpiObject) -> Result<()> {
    +    fn set_object_unchecked(&mut self, obj: &DpiObject) -> Result<()> {
             if self.handle.is_null() {
    -            if !self.keep_dpiobj.is_null() {
    -                unsafe { dpiObject_release(self.keep_dpiobj) };
    -            }
    -            unsafe {
    -                dpiObject_addRef(obj);
    -                dpiData_setObject(self.data(), obj)
    -            }
    -            self.keep_dpiobj = obj;
    +            unsafe { dpiData_setObject(self.data(), obj.raw) }
    +            self.keep_dpiobj = obj.clone();
             } else {
                 chkerr!(
                     self.ctxt(),
    -                dpiVar_setFromObject(self.handle, self.buffer_row_index(), obj)
    +                dpiVar_setFromObject(self.handle, self.buffer_row_index(), obj.raw)
                 );
             }
             Ok(())
    @@ -2140,12 +2161,7 @@
             Ok(())
         }
     
    -    /// Returns a duplicated value of self.
    -    pub fn dup(&self, _conn: &Connection) -> Result<SqlValue> {
    -        self.dup_by_handle()
    -    }
    -
    -    pub(crate) fn dup_by_handle(&self) -> Result<SqlValue> {
    +    pub(crate) fn dup_by_handle(&self) -> Result<SqlValue<'static>> {
             let mut val = SqlValue::new(
                 self.conn.clone(),
                 self.lob_bind_type,
    @@ -2538,7 +2554,7 @@
         /// Sets Object to the Sql Value
         pub(crate) fn set_object(&mut self, val: &Object) -> Result<()> {
             match self.native_type {
    -            NativeType::Object(_) => self.set_object_unchecked(val.handle),
    +            NativeType::Object(_) => self.set_object_unchecked(&val.handle),
                 _ => self.invalid_conversion_from_rust_type("Object"),
             }
         }
    @@ -2546,7 +2562,7 @@
         /// Sets Collection to the Sql Value
         pub(crate) fn set_collection(&mut self, val: &Collection) -> Result<()> {
             match self.native_type {
    -            NativeType::Object(_) => self.set_object_unchecked(val.handle),
    +            NativeType::Object(_) => self.set_object_unchecked(&val.handle),
                 _ => self.invalid_conversion_from_rust_type("Collection"),
             }
         }
    @@ -2611,19 +2627,20 @@
                 conn: self.conn.clone(),
                 handle: ptr::null_mut(),
                 data: self.data,
    +            phantom: PhantomData,
                 native_type: self.native_type.clone(),
                 oratype: self.oratype.clone(),
                 array_size: self.array_size,
                 buffer_row_index: BufferRowIndex::Owned(0),
                 keep_bytes: Vec::new(),
    -            keep_dpiobj: ptr::null_mut(),
    +            keep_dpiobj: DpiObject::null(),
                 lob_bind_type: self.lob_bind_type,
                 query_params: self.query_params.clone(),
             }
         }
     }
     
    -impl fmt::Display for SqlValue {
    +impl fmt::Display for SqlValue<'_> {
         /// Formats any SQL value to string using the given formatter.
         /// Note that both a null value and a string `NULL` are formatted
         /// as `NULL`.
    @@ -2640,7 +2657,7 @@
         }
     }
     
    -impl fmt::Debug for SqlValue {
    +impl fmt::Debug for SqlValue<'_> {
         fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
             if let Some(ref oratype) = self.oratype {
                 write!(f, "SqlValue {{ val: ")?;
    @@ -2667,14 +2684,11 @@
         }
     }
     
    -impl Drop for SqlValue {
    +impl Drop for SqlValue<'_> {
         fn drop(&mut self) {
             if !self.handle.is_null() {
                 unsafe { dpiVar_release(self.handle) };
             }
    -        if !self.keep_dpiobj.is_null() {
    -            unsafe { dpiObject_release(self.keep_dpiobj) };
    -        }
         }
     }
     
    \ No newline at end of file diff --git a/docs/src/oracle/statement.rs.html b/docs/src/oracle/statement.rs.html index f3c288d5..47146e41 100644 --- a/docs/src/oracle/statement.rs.html +++ b/docs/src/oracle/statement.rs.html @@ -2035,7 +2035,7 @@ is_returning: bool, bind_count: usize, bind_names: Vec<String>, - bind_values: Vec<SqlValue>, + bind_values: Vec<SqlValue<'static>>, } impl Statement { diff --git a/docs/trait.impl/core/fmt/trait.Debug.js b/docs/trait.impl/core/fmt/trait.Debug.js index 435187bf..9de8f28e 100644 --- a/docs/trait.impl/core/fmt/trait.Debug.js +++ b/docs/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl Debug for Clob"],["impl Debug for Pool"],["impl Debug for IntervalDS"],["impl Debug for SvcCtx"],["impl Debug for Nclob"],["impl<'a, T> Debug for ResultSet<'a, T>
    where\n T: RowValue + Debug,
    "],["impl Debug for VarTypeMaxLenCompat"],["impl Debug for DeqNavigation"],["impl Debug for ConnStatus"],["impl Debug for Stmt"],["impl Debug for Write"],["impl Debug for PoolType"],["impl Debug for Timestamp"],["impl Debug for DeqOptions"],["impl Debug for Object"],["impl Debug for Row"],["impl Debug for PoolOptions"],["impl Debug for StmtParam"],["impl<'a> Debug for Indices<'a>"],["impl Debug for ObjectType"],["impl Debug for ShutdownMode"],["impl<'a, T: Debug + FromSql> Debug for Values<'a, T>"],["impl Debug for CloseMode"],["impl Debug for MessageState"],["impl Debug for Read"],["impl<T> Debug for MsgProps<T>
    where\n T: Payload,
    "],["impl Debug for MessageDeliveryMode"],["impl Debug for ColumnInfo"],["impl Debug for ObjectTypeAttr"],["impl Debug for SqlValue"],["impl Debug for ParseOracleTypeError"],["impl Debug for Connection"],["impl Debug for PoolBuilder"],["impl<'a> Debug for CloseMode<'a>"],["impl<'a, T: Debug + FromSql> Debug for Iter<'a, T>"],["impl Debug for IntervalYM"],["impl Debug for Session"],["impl Debug for Collection"],["impl Debug for Visibility"],["impl Debug for EnqOptions"],["impl Debug for MaxStringSize"],["impl Debug for StatementType"],["impl Debug for Purity"],["impl Debug for GetMode"],["impl Debug for StartupMode"],["impl Debug for Version"],["impl Debug for Privilege"],["impl Debug for DeqMode"],["impl Debug for Server"],["impl Debug for Blob"],["impl Debug for OracleType"],["impl Debug for Connector"],["impl Debug for Error"],["impl Debug for ReadWrite"],["impl Debug for DbError"],["impl Debug for Statement"]] +"oracle":[["impl Debug for Clob"],["impl Debug for Pool"],["impl Debug for IntervalDS"],["impl Debug for SvcCtx"],["impl Debug for Nclob"],["impl<'a, T> Debug for ResultSet<'a, T>
    where\n T: RowValue + Debug,
    "],["impl Debug for VarTypeMaxLenCompat"],["impl Debug for DeqNavigation"],["impl Debug for Collection"],["impl Debug for ConnStatus"],["impl Debug for Stmt"],["impl Debug for Write"],["impl Debug for PoolType"],["impl Debug for Object"],["impl Debug for Timestamp"],["impl Debug for DeqOptions"],["impl Debug for Row"],["impl Debug for PoolOptions"],["impl Debug for StmtParam"],["impl<'a> Debug for Indices<'a>"],["impl Debug for ObjectType"],["impl Debug for ShutdownMode"],["impl<'a, T: Debug + FromSql> Debug for Values<'a, T>"],["impl Debug for CloseMode"],["impl Debug for MessageState"],["impl Debug for Read"],["impl<T> Debug for MsgProps<T>
    where\n T: Payload,
    "],["impl Debug for MessageDeliveryMode"],["impl Debug for ColumnInfo"],["impl Debug for ObjectTypeAttr"],["impl Debug for SqlValue<'_>"],["impl Debug for ParseOracleTypeError"],["impl Debug for Connection"],["impl Debug for PoolBuilder"],["impl<'a> Debug for CloseMode<'a>"],["impl<'a, T: Debug + FromSql> Debug for Iter<'a, T>"],["impl Debug for IntervalYM"],["impl Debug for Session"],["impl Debug for Visibility"],["impl Debug for EnqOptions"],["impl Debug for MaxStringSize"],["impl Debug for StatementType"],["impl Debug for Purity"],["impl Debug for GetMode"],["impl Debug for StartupMode"],["impl Debug for Version"],["impl Debug for Privilege"],["impl Debug for DeqMode"],["impl Debug for Server"],["impl Debug for Blob"],["impl Debug for OracleType"],["impl Debug for Connector"],["impl Debug for Error"],["impl Debug for ReadWrite"],["impl Debug for DbError"],["impl Debug for Statement"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/fmt/trait.Display.js b/docs/trait.impl/core/fmt/trait.Display.js index ed6b4cee..57dc5f5f 100644 --- a/docs/trait.impl/core/fmt/trait.Display.js +++ b/docs/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl Display for OracleType"],["impl Display for ObjectType"],["impl Display for Version"],["impl Display for IntervalDS"],["impl Display for Collection"],["impl Display for DbError"],["impl Display for Object"],["impl Display for Error"],["impl Display for ParseOracleTypeError"],["impl Display for StatementType"],["impl Display for Timestamp"],["impl Display for SqlValue"],["impl Display for ColumnInfo"],["impl Display for IntervalYM"]] +"oracle":[["impl Display for OracleType"],["impl Display for ObjectType"],["impl Display for Version"],["impl Display for IntervalDS"],["impl Display for DbError"],["impl Display for Collection"],["impl Display for Error"],["impl Display for ParseOracleTypeError"],["impl Display for Object"],["impl Display for StatementType"],["impl Display for Timestamp"],["impl Display for SqlValue<'_>"],["impl Display for ColumnInfo"],["impl Display for IntervalYM"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.Freeze.js b/docs/trait.impl/core/marker/trait.Freeze.js index b3c44785..cc144a8c 100644 --- a/docs/trait.impl/core/marker/trait.Freeze.js +++ b/docs/trait.impl/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T: ?Sized> Freeze for Queue<T>",1,["oracle::aq::Queue"]],["impl Freeze for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Freeze for MessageState",1,["oracle::aq::MessageState"]],["impl Freeze for DeqMode",1,["oracle::aq::DeqMode"]],["impl Freeze for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Freeze for Visibility",1,["oracle::aq::Visibility"]],["impl Freeze for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl Freeze for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Freeze for MsgProps<T>",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Freeze for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> Freeze for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Freeze for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Freeze for Purity",1,["oracle::conn::Purity"]],["impl Freeze for StartupMode",1,["oracle::connection::StartupMode"]],["impl Freeze for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Freeze for Privilege",1,["oracle::connection::Privilege"]],["impl Freeze for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Freeze for Connector",1,["oracle::connection::Connector"]],["impl Freeze for Connection",1,["oracle::connection::Connection"]],["impl Freeze for Error",1,["oracle::error::Error"]],["impl Freeze for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Freeze for DbError",1,["oracle::error::DbError"]],["impl Freeze for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Freeze for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Freeze for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Freeze for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Freeze for Server",1,["oracle::oci_attr::handle::Server"]],["impl Freeze for Session",1,["oracle::oci_attr::handle::Session"]],["impl Freeze for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Freeze for Read",1,["oracle::oci_attr::mode::Read"]],["impl Freeze for Write",1,["oracle::oci_attr::mode::Write"]],["impl Freeze for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Freeze for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Freeze for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Freeze for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Freeze for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Freeze for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Freeze for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Freeze for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Freeze for Statement",1,["oracle::oci_attr::Statement"]],["impl Freeze for CloseMode",1,["oracle::pool::CloseMode"]],["impl Freeze for GetMode",1,["oracle::pool::GetMode"]],["impl Freeze for PoolType",1,["oracle::pool::PoolType"]],["impl Freeze for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Freeze for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Freeze for Pool",1,["oracle::pool::Pool"]],["impl Freeze for Row",1,["oracle::row::Row"]],["impl<'a, T> Freeze for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> Freeze for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> Freeze for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Freeze for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Freeze for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl Freeze for Blob",1,["oracle::sql_type::lob::Blob"]],["impl Freeze for Clob",1,["oracle::sql_type::lob::Clob"]],["impl Freeze for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl Freeze for Collection",1,["oracle::sql_type::object::Collection"]],["impl Freeze for Object",1,["oracle::sql_type::object::Object"]],["impl Freeze for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Freeze for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Freeze for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl Freeze for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Freeze for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl Freeze for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Freeze for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Freeze for StmtParam",1,["oracle::statement::StmtParam"]],["impl Freeze for StatementType",1,["oracle::statement::StatementType"]],["impl Freeze for Statement",1,["oracle::statement::Statement"]],["impl Freeze for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Freeze for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T: ?Sized> Freeze for Queue<T>",1,["oracle::aq::Queue"]],["impl Freeze for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Freeze for MessageState",1,["oracle::aq::MessageState"]],["impl Freeze for DeqMode",1,["oracle::aq::DeqMode"]],["impl Freeze for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Freeze for Visibility",1,["oracle::aq::Visibility"]],["impl Freeze for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl Freeze for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Freeze for MsgProps<T>",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Freeze for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> Freeze for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Freeze for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Freeze for Purity",1,["oracle::conn::Purity"]],["impl Freeze for StartupMode",1,["oracle::connection::StartupMode"]],["impl Freeze for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Freeze for Privilege",1,["oracle::connection::Privilege"]],["impl Freeze for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Freeze for Connector",1,["oracle::connection::Connector"]],["impl Freeze for Connection",1,["oracle::connection::Connection"]],["impl Freeze for Error",1,["oracle::error::Error"]],["impl Freeze for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Freeze for DbError",1,["oracle::error::DbError"]],["impl Freeze for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Freeze for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Freeze for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Freeze for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Freeze for Server",1,["oracle::oci_attr::handle::Server"]],["impl Freeze for Session",1,["oracle::oci_attr::handle::Session"]],["impl Freeze for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Freeze for Read",1,["oracle::oci_attr::mode::Read"]],["impl Freeze for Write",1,["oracle::oci_attr::mode::Write"]],["impl Freeze for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Freeze for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Freeze for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Freeze for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Freeze for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Freeze for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Freeze for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Freeze for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Freeze for Statement",1,["oracle::oci_attr::Statement"]],["impl Freeze for CloseMode",1,["oracle::pool::CloseMode"]],["impl Freeze for GetMode",1,["oracle::pool::GetMode"]],["impl Freeze for PoolType",1,["oracle::pool::PoolType"]],["impl Freeze for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Freeze for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Freeze for Pool",1,["oracle::pool::Pool"]],["impl Freeze for Row",1,["oracle::row::Row"]],["impl<'a, T> Freeze for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> Freeze for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> Freeze for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Freeze for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Freeze for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl Freeze for Blob",1,["oracle::sql_type::lob::Blob"]],["impl Freeze for Clob",1,["oracle::sql_type::lob::Clob"]],["impl Freeze for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl Freeze for Collection",1,["oracle::sql_type::object::Collection"]],["impl Freeze for Object",1,["oracle::sql_type::object::Object"]],["impl Freeze for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Freeze for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Freeze for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl Freeze for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Freeze for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> Freeze for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Freeze for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Freeze for StmtParam",1,["oracle::statement::StmtParam"]],["impl Freeze for StatementType",1,["oracle::statement::StatementType"]],["impl Freeze for Statement",1,["oracle::statement::Statement"]],["impl Freeze for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Freeze for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.Send.js b/docs/trait.impl/core/marker/trait.Send.js index c542f779..49a6222c 100644 --- a/docs/trait.impl/core/marker/trait.Send.js +++ b/docs/trait.impl/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T> !Send for Queue<T>",1,["oracle::aq::Queue"]],["impl Send for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Send for MessageState",1,["oracle::aq::MessageState"]],["impl Send for DeqMode",1,["oracle::aq::DeqMode"]],["impl Send for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Send for Visibility",1,["oracle::aq::Visibility"]],["impl !Send for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl !Send for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Send for MsgProps<T>
    where\n T: Send,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Send for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> !Send for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Send for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Send for Purity",1,["oracle::conn::Purity"]],["impl Send for StartupMode",1,["oracle::connection::StartupMode"]],["impl Send for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Send for Privilege",1,["oracle::connection::Privilege"]],["impl Send for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Send for Connector",1,["oracle::connection::Connector"]],["impl Send for Connection",1,["oracle::connection::Connection"]],["impl Send for Error",1,["oracle::error::Error"]],["impl Send for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Send for DbError",1,["oracle::error::DbError"]],["impl !Send for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Send for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Send for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Send for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Send for Server",1,["oracle::oci_attr::handle::Server"]],["impl Send for Session",1,["oracle::oci_attr::handle::Session"]],["impl Send for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Send for Read",1,["oracle::oci_attr::mode::Read"]],["impl Send for Write",1,["oracle::oci_attr::mode::Write"]],["impl Send for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Send for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Send for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Send for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Send for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Send for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Send for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Send for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Send for Statement",1,["oracle::oci_attr::Statement"]],["impl Send for CloseMode",1,["oracle::pool::CloseMode"]],["impl Send for GetMode",1,["oracle::pool::GetMode"]],["impl Send for PoolType",1,["oracle::pool::PoolType"]],["impl Send for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Send for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Send for Pool",1,["oracle::pool::Pool"]],["impl !Send for Row",1,["oracle::row::Row"]],["impl<'a, T> !Send for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> !Send for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> !Send for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> !Send for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Send for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Send for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl !Send for Blob",1,["oracle::sql_type::lob::Blob"]],["impl !Send for Clob",1,["oracle::sql_type::lob::Clob"]],["impl !Send for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl !Send for Collection",1,["oracle::sql_type::object::Collection"]],["impl !Send for Object",1,["oracle::sql_type::object::Object"]],["impl Send for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Send for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Send for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl !Send for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Send for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl !Send for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Send for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Send for StmtParam",1,["oracle::statement::StmtParam"]],["impl Send for StatementType",1,["oracle::statement::StatementType"]],["impl !Send for Statement",1,["oracle::statement::Statement"]],["impl Send for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Send for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T> !Send for Queue<T>",1,["oracle::aq::Queue"]],["impl Send for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Send for MessageState",1,["oracle::aq::MessageState"]],["impl Send for DeqMode",1,["oracle::aq::DeqMode"]],["impl Send for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Send for Visibility",1,["oracle::aq::Visibility"]],["impl !Send for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl !Send for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Send for MsgProps<T>
    where\n T: Send,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Send for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> !Send for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Send for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Send for Purity",1,["oracle::conn::Purity"]],["impl Send for StartupMode",1,["oracle::connection::StartupMode"]],["impl Send for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Send for Privilege",1,["oracle::connection::Privilege"]],["impl Send for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Send for Connector",1,["oracle::connection::Connector"]],["impl Send for Connection",1,["oracle::connection::Connection"]],["impl Send for Error",1,["oracle::error::Error"]],["impl Send for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Send for DbError",1,["oracle::error::DbError"]],["impl !Send for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Send for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Send for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Send for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Send for Server",1,["oracle::oci_attr::handle::Server"]],["impl Send for Session",1,["oracle::oci_attr::handle::Session"]],["impl Send for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Send for Read",1,["oracle::oci_attr::mode::Read"]],["impl Send for Write",1,["oracle::oci_attr::mode::Write"]],["impl Send for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Send for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Send for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Send for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Send for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Send for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Send for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Send for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Send for Statement",1,["oracle::oci_attr::Statement"]],["impl Send for CloseMode",1,["oracle::pool::CloseMode"]],["impl Send for GetMode",1,["oracle::pool::GetMode"]],["impl Send for PoolType",1,["oracle::pool::PoolType"]],["impl Send for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Send for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Send for Pool",1,["oracle::pool::Pool"]],["impl !Send for Row",1,["oracle::row::Row"]],["impl<'a, T> !Send for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> !Send for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> !Send for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> !Send for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Send for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Send for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl !Send for Blob",1,["oracle::sql_type::lob::Blob"]],["impl !Send for Clob",1,["oracle::sql_type::lob::Clob"]],["impl !Send for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl Send for Collection",1,["oracle::sql_type::object::Collection"]],["impl Send for Object",1,["oracle::sql_type::object::Object"]],["impl Send for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Send for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Send for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl !Send for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Send for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> !Send for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Send for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Send for StmtParam",1,["oracle::statement::StmtParam"]],["impl Send for StatementType",1,["oracle::statement::StatementType"]],["impl !Send for Statement",1,["oracle::statement::Statement"]],["impl Send for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Send for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.Sync.js b/docs/trait.impl/core/marker/trait.Sync.js index e3190e06..a86d5f32 100644 --- a/docs/trait.impl/core/marker/trait.Sync.js +++ b/docs/trait.impl/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T> !Sync for Queue<T>",1,["oracle::aq::Queue"]],["impl Sync for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Sync for MessageState",1,["oracle::aq::MessageState"]],["impl Sync for DeqMode",1,["oracle::aq::DeqMode"]],["impl Sync for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Sync for Visibility",1,["oracle::aq::Visibility"]],["impl !Sync for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl !Sync for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Sync for MsgProps<T>
    where\n T: Sync,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Sync for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> !Sync for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Sync for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Sync for Purity",1,["oracle::conn::Purity"]],["impl Sync for StartupMode",1,["oracle::connection::StartupMode"]],["impl Sync for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Sync for Privilege",1,["oracle::connection::Privilege"]],["impl Sync for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Sync for Connector",1,["oracle::connection::Connector"]],["impl Sync for Connection",1,["oracle::connection::Connection"]],["impl Sync for Error",1,["oracle::error::Error"]],["impl Sync for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Sync for DbError",1,["oracle::error::DbError"]],["impl !Sync for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Sync for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Sync for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Sync for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Sync for Server",1,["oracle::oci_attr::handle::Server"]],["impl Sync for Session",1,["oracle::oci_attr::handle::Session"]],["impl Sync for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Sync for Read",1,["oracle::oci_attr::mode::Read"]],["impl Sync for Write",1,["oracle::oci_attr::mode::Write"]],["impl Sync for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Sync for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Sync for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Sync for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Sync for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Sync for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Sync for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Sync for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Sync for Statement",1,["oracle::oci_attr::Statement"]],["impl Sync for CloseMode",1,["oracle::pool::CloseMode"]],["impl Sync for GetMode",1,["oracle::pool::GetMode"]],["impl Sync for PoolType",1,["oracle::pool::PoolType"]],["impl Sync for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Sync for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Sync for Pool",1,["oracle::pool::Pool"]],["impl !Sync for Row",1,["oracle::row::Row"]],["impl<'a, T> !Sync for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> !Sync for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> !Sync for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> !Sync for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Sync for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Sync for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl !Sync for Blob",1,["oracle::sql_type::lob::Blob"]],["impl !Sync for Clob",1,["oracle::sql_type::lob::Clob"]],["impl !Sync for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl !Sync for Collection",1,["oracle::sql_type::object::Collection"]],["impl !Sync for Object",1,["oracle::sql_type::object::Object"]],["impl Sync for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Sync for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Sync for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl !Sync for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Sync for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl !Sync for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Sync for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Sync for StmtParam",1,["oracle::statement::StmtParam"]],["impl Sync for StatementType",1,["oracle::statement::StatementType"]],["impl !Sync for Statement",1,["oracle::statement::Statement"]],["impl Sync for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Sync for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T> !Sync for Queue<T>",1,["oracle::aq::Queue"]],["impl Sync for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Sync for MessageState",1,["oracle::aq::MessageState"]],["impl Sync for DeqMode",1,["oracle::aq::DeqMode"]],["impl Sync for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Sync for Visibility",1,["oracle::aq::Visibility"]],["impl !Sync for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl !Sync for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Sync for MsgProps<T>
    where\n T: Sync,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Sync for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> !Sync for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Sync for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Sync for Purity",1,["oracle::conn::Purity"]],["impl Sync for StartupMode",1,["oracle::connection::StartupMode"]],["impl Sync for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Sync for Privilege",1,["oracle::connection::Privilege"]],["impl Sync for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Sync for Connector",1,["oracle::connection::Connector"]],["impl Sync for Connection",1,["oracle::connection::Connection"]],["impl Sync for Error",1,["oracle::error::Error"]],["impl Sync for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Sync for DbError",1,["oracle::error::DbError"]],["impl !Sync for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Sync for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Sync for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Sync for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Sync for Server",1,["oracle::oci_attr::handle::Server"]],["impl Sync for Session",1,["oracle::oci_attr::handle::Session"]],["impl Sync for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Sync for Read",1,["oracle::oci_attr::mode::Read"]],["impl Sync for Write",1,["oracle::oci_attr::mode::Write"]],["impl Sync for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Sync for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Sync for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Sync for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Sync for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Sync for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Sync for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Sync for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Sync for Statement",1,["oracle::oci_attr::Statement"]],["impl Sync for CloseMode",1,["oracle::pool::CloseMode"]],["impl Sync for GetMode",1,["oracle::pool::GetMode"]],["impl Sync for PoolType",1,["oracle::pool::PoolType"]],["impl Sync for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Sync for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Sync for Pool",1,["oracle::pool::Pool"]],["impl !Sync for Row",1,["oracle::row::Row"]],["impl<'a, T> !Sync for ResultSet<'a, T>",1,["oracle::row::ResultSet"]],["impl<'a, T> !Sync for Iter<'a, T>",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> !Sync for Values<'a, T>",1,["oracle::sql_type::collection::Values"]],["impl<'a> !Sync for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Sync for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Sync for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl !Sync for Blob",1,["oracle::sql_type::lob::Blob"]],["impl !Sync for Clob",1,["oracle::sql_type::lob::Clob"]],["impl !Sync for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl !Sync for Collection",1,["oracle::sql_type::object::Collection"]],["impl !Sync for Object",1,["oracle::sql_type::object::Object"]],["impl Sync for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Sync for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Sync for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl !Sync for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Sync for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> !Sync for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Sync for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Sync for StmtParam",1,["oracle::statement::StmtParam"]],["impl Sync for StatementType",1,["oracle::statement::StatementType"]],["impl !Sync for Statement",1,["oracle::statement::Statement"]],["impl Sync for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Sync for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.Unpin.js b/docs/trait.impl/core/marker/trait.Unpin.js index 41b4f8b2..309cfe53 100644 --- a/docs/trait.impl/core/marker/trait.Unpin.js +++ b/docs/trait.impl/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T: ?Sized> Unpin for Queue<T>
    where\n T: Unpin,
    ",1,["oracle::aq::Queue"]],["impl Unpin for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Unpin for MessageState",1,["oracle::aq::MessageState"]],["impl Unpin for DeqMode",1,["oracle::aq::DeqMode"]],["impl Unpin for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Unpin for Visibility",1,["oracle::aq::Visibility"]],["impl Unpin for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl Unpin for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Unpin for MsgProps<T>
    where\n T: Unpin,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Unpin for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> Unpin for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Unpin for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Unpin for Purity",1,["oracle::conn::Purity"]],["impl Unpin for StartupMode",1,["oracle::connection::StartupMode"]],["impl Unpin for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Unpin for Privilege",1,["oracle::connection::Privilege"]],["impl Unpin for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Unpin for Connector",1,["oracle::connection::Connector"]],["impl Unpin for Connection",1,["oracle::connection::Connection"]],["impl Unpin for Error",1,["oracle::error::Error"]],["impl Unpin for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Unpin for DbError",1,["oracle::error::DbError"]],["impl Unpin for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Unpin for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Unpin for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Unpin for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Unpin for Server",1,["oracle::oci_attr::handle::Server"]],["impl Unpin for Session",1,["oracle::oci_attr::handle::Session"]],["impl Unpin for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Unpin for Read",1,["oracle::oci_attr::mode::Read"]],["impl Unpin for Write",1,["oracle::oci_attr::mode::Write"]],["impl Unpin for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Unpin for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Unpin for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Unpin for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Unpin for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Unpin for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Unpin for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Unpin for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Unpin for Statement",1,["oracle::oci_attr::Statement"]],["impl Unpin for CloseMode",1,["oracle::pool::CloseMode"]],["impl Unpin for GetMode",1,["oracle::pool::GetMode"]],["impl Unpin for PoolType",1,["oracle::pool::PoolType"]],["impl Unpin for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Unpin for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Unpin for Pool",1,["oracle::pool::Pool"]],["impl Unpin for Row",1,["oracle::row::Row"]],["impl<'a, T> Unpin for ResultSet<'a, T>
    where\n T: Unpin,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> Unpin for Iter<'a, T>
    where\n T: Unpin,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> Unpin for Values<'a, T>
    where\n T: Unpin,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> Unpin for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Unpin for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Unpin for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl Unpin for Blob",1,["oracle::sql_type::lob::Blob"]],["impl Unpin for Clob",1,["oracle::sql_type::lob::Clob"]],["impl Unpin for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl Unpin for Collection",1,["oracle::sql_type::object::Collection"]],["impl Unpin for Object",1,["oracle::sql_type::object::Object"]],["impl Unpin for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Unpin for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Unpin for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl Unpin for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Unpin for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl Unpin for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Unpin for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Unpin for StmtParam",1,["oracle::statement::StmtParam"]],["impl Unpin for StatementType",1,["oracle::statement::StatementType"]],["impl Unpin for Statement",1,["oracle::statement::Statement"]],["impl Unpin for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Unpin for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T: ?Sized> Unpin for Queue<T>
    where\n T: Unpin,
    ",1,["oracle::aq::Queue"]],["impl Unpin for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl Unpin for MessageState",1,["oracle::aq::MessageState"]],["impl Unpin for DeqMode",1,["oracle::aq::DeqMode"]],["impl Unpin for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl Unpin for Visibility",1,["oracle::aq::Visibility"]],["impl Unpin for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl Unpin for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> Unpin for MsgProps<T>
    where\n T: Unpin,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> Unpin for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> Unpin for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> Unpin for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl Unpin for Purity",1,["oracle::conn::Purity"]],["impl Unpin for StartupMode",1,["oracle::connection::StartupMode"]],["impl Unpin for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl Unpin for Privilege",1,["oracle::connection::Privilege"]],["impl Unpin for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl Unpin for Connector",1,["oracle::connection::Connector"]],["impl Unpin for Connection",1,["oracle::connection::Connection"]],["impl Unpin for Error",1,["oracle::error::Error"]],["impl Unpin for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl Unpin for DbError",1,["oracle::error::DbError"]],["impl Unpin for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl Unpin for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl Unpin for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl Unpin for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl Unpin for Server",1,["oracle::oci_attr::handle::Server"]],["impl Unpin for Session",1,["oracle::oci_attr::handle::Session"]],["impl Unpin for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl Unpin for Read",1,["oracle::oci_attr::mode::Read"]],["impl Unpin for Write",1,["oracle::oci_attr::mode::Write"]],["impl Unpin for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl Unpin for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl Unpin for CallTime",1,["oracle::oci_attr::CallTime"]],["impl Unpin for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl Unpin for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl Unpin for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl Unpin for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl Unpin for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl Unpin for Statement",1,["oracle::oci_attr::Statement"]],["impl Unpin for CloseMode",1,["oracle::pool::CloseMode"]],["impl Unpin for GetMode",1,["oracle::pool::GetMode"]],["impl Unpin for PoolType",1,["oracle::pool::PoolType"]],["impl Unpin for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl Unpin for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl Unpin for Pool",1,["oracle::pool::Pool"]],["impl Unpin for Row",1,["oracle::row::Row"]],["impl<'a, T> Unpin for ResultSet<'a, T>
    where\n T: Unpin,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> Unpin for Iter<'a, T>
    where\n T: Unpin,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> Unpin for Values<'a, T>
    where\n T: Unpin,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> Unpin for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl Unpin for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl Unpin for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl Unpin for Blob",1,["oracle::sql_type::lob::Blob"]],["impl Unpin for Clob",1,["oracle::sql_type::lob::Clob"]],["impl Unpin for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl Unpin for Collection",1,["oracle::sql_type::object::Collection"]],["impl Unpin for Object",1,["oracle::sql_type::object::Object"]],["impl Unpin for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl Unpin for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl Unpin for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl Unpin for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl Unpin for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> Unpin for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> Unpin for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl Unpin for StmtParam",1,["oracle::statement::StmtParam"]],["impl Unpin for StatementType",1,["oracle::statement::StatementType"]],["impl Unpin for Statement",1,["oracle::statement::Statement"]],["impl Unpin for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl Unpin for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/ops/drop/trait.Drop.js b/docs/trait.impl/core/ops/drop/trait.Drop.js index 8277c2db..6e6741bb 100644 --- a/docs/trait.impl/core/ops/drop/trait.Drop.js +++ b/docs/trait.impl/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl Drop for SqlValue"],["impl<'conn> Drop for Batch<'conn>"],["impl Drop for Object"],["impl Drop for Connection"],["impl Drop for Collection"]] +"oracle":[["impl Drop for SqlValue<'_>"],["impl<'conn> Drop for Batch<'conn>"],["impl Drop for Connection"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index a6cd5529..db5e5546 100644 --- a/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T: ?Sized> RefUnwindSafe for Queue<T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::aq::Queue"]],["impl RefUnwindSafe for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl RefUnwindSafe for MessageState",1,["oracle::aq::MessageState"]],["impl RefUnwindSafe for DeqMode",1,["oracle::aq::DeqMode"]],["impl RefUnwindSafe for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl RefUnwindSafe for Visibility",1,["oracle::aq::Visibility"]],["impl RefUnwindSafe for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl RefUnwindSafe for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> RefUnwindSafe for MsgProps<T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> RefUnwindSafe for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> RefUnwindSafe for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> RefUnwindSafe for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl RefUnwindSafe for Purity",1,["oracle::conn::Purity"]],["impl RefUnwindSafe for StartupMode",1,["oracle::connection::StartupMode"]],["impl RefUnwindSafe for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl RefUnwindSafe for Privilege",1,["oracle::connection::Privilege"]],["impl RefUnwindSafe for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl RefUnwindSafe for Connector",1,["oracle::connection::Connector"]],["impl RefUnwindSafe for Connection",1,["oracle::connection::Connection"]],["impl !RefUnwindSafe for Error",1,["oracle::error::Error"]],["impl RefUnwindSafe for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl RefUnwindSafe for DbError",1,["oracle::error::DbError"]],["impl RefUnwindSafe for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl RefUnwindSafe for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl RefUnwindSafe for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl RefUnwindSafe for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl RefUnwindSafe for Server",1,["oracle::oci_attr::handle::Server"]],["impl RefUnwindSafe for Session",1,["oracle::oci_attr::handle::Session"]],["impl RefUnwindSafe for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl RefUnwindSafe for Read",1,["oracle::oci_attr::mode::Read"]],["impl RefUnwindSafe for Write",1,["oracle::oci_attr::mode::Write"]],["impl RefUnwindSafe for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl RefUnwindSafe for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl RefUnwindSafe for CallTime",1,["oracle::oci_attr::CallTime"]],["impl RefUnwindSafe for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl RefUnwindSafe for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl RefUnwindSafe for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl RefUnwindSafe for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl RefUnwindSafe for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl RefUnwindSafe for Statement",1,["oracle::oci_attr::Statement"]],["impl RefUnwindSafe for CloseMode",1,["oracle::pool::CloseMode"]],["impl RefUnwindSafe for GetMode",1,["oracle::pool::GetMode"]],["impl RefUnwindSafe for PoolType",1,["oracle::pool::PoolType"]],["impl RefUnwindSafe for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl RefUnwindSafe for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl RefUnwindSafe for Pool",1,["oracle::pool::Pool"]],["impl RefUnwindSafe for Row",1,["oracle::row::Row"]],["impl<'a, T> RefUnwindSafe for ResultSet<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> RefUnwindSafe for Values<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> RefUnwindSafe for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl RefUnwindSafe for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl RefUnwindSafe for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl RefUnwindSafe for Blob",1,["oracle::sql_type::lob::Blob"]],["impl RefUnwindSafe for Clob",1,["oracle::sql_type::lob::Clob"]],["impl RefUnwindSafe for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl RefUnwindSafe for Collection",1,["oracle::sql_type::object::Collection"]],["impl RefUnwindSafe for Object",1,["oracle::sql_type::object::Object"]],["impl RefUnwindSafe for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl RefUnwindSafe for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl RefUnwindSafe for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl RefUnwindSafe for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl RefUnwindSafe for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl RefUnwindSafe for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> RefUnwindSafe for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl RefUnwindSafe for StmtParam",1,["oracle::statement::StmtParam"]],["impl RefUnwindSafe for StatementType",1,["oracle::statement::StatementType"]],["impl RefUnwindSafe for Statement",1,["oracle::statement::Statement"]],["impl RefUnwindSafe for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl RefUnwindSafe for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T: ?Sized> RefUnwindSafe for Queue<T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::aq::Queue"]],["impl RefUnwindSafe for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl RefUnwindSafe for MessageState",1,["oracle::aq::MessageState"]],["impl RefUnwindSafe for DeqMode",1,["oracle::aq::DeqMode"]],["impl RefUnwindSafe for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl RefUnwindSafe for Visibility",1,["oracle::aq::Visibility"]],["impl RefUnwindSafe for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl RefUnwindSafe for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> RefUnwindSafe for MsgProps<T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> RefUnwindSafe for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> RefUnwindSafe for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> RefUnwindSafe for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl RefUnwindSafe for Purity",1,["oracle::conn::Purity"]],["impl RefUnwindSafe for StartupMode",1,["oracle::connection::StartupMode"]],["impl RefUnwindSafe for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl RefUnwindSafe for Privilege",1,["oracle::connection::Privilege"]],["impl RefUnwindSafe for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl RefUnwindSafe for Connector",1,["oracle::connection::Connector"]],["impl RefUnwindSafe for Connection",1,["oracle::connection::Connection"]],["impl !RefUnwindSafe for Error",1,["oracle::error::Error"]],["impl RefUnwindSafe for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl RefUnwindSafe for DbError",1,["oracle::error::DbError"]],["impl RefUnwindSafe for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl RefUnwindSafe for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl RefUnwindSafe for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl RefUnwindSafe for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl RefUnwindSafe for Server",1,["oracle::oci_attr::handle::Server"]],["impl RefUnwindSafe for Session",1,["oracle::oci_attr::handle::Session"]],["impl RefUnwindSafe for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl RefUnwindSafe for Read",1,["oracle::oci_attr::mode::Read"]],["impl RefUnwindSafe for Write",1,["oracle::oci_attr::mode::Write"]],["impl RefUnwindSafe for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl RefUnwindSafe for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl RefUnwindSafe for CallTime",1,["oracle::oci_attr::CallTime"]],["impl RefUnwindSafe for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl RefUnwindSafe for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl RefUnwindSafe for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl RefUnwindSafe for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl RefUnwindSafe for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl RefUnwindSafe for Statement",1,["oracle::oci_attr::Statement"]],["impl RefUnwindSafe for CloseMode",1,["oracle::pool::CloseMode"]],["impl RefUnwindSafe for GetMode",1,["oracle::pool::GetMode"]],["impl RefUnwindSafe for PoolType",1,["oracle::pool::PoolType"]],["impl RefUnwindSafe for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl RefUnwindSafe for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl RefUnwindSafe for Pool",1,["oracle::pool::Pool"]],["impl RefUnwindSafe for Row",1,["oracle::row::Row"]],["impl<'a, T> RefUnwindSafe for ResultSet<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> RefUnwindSafe for Values<'a, T>
    where\n T: RefUnwindSafe,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> RefUnwindSafe for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl RefUnwindSafe for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl RefUnwindSafe for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl RefUnwindSafe for Blob",1,["oracle::sql_type::lob::Blob"]],["impl RefUnwindSafe for Clob",1,["oracle::sql_type::lob::Clob"]],["impl RefUnwindSafe for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl RefUnwindSafe for Collection",1,["oracle::sql_type::object::Collection"]],["impl RefUnwindSafe for Object",1,["oracle::sql_type::object::Object"]],["impl RefUnwindSafe for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl RefUnwindSafe for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl RefUnwindSafe for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl RefUnwindSafe for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl RefUnwindSafe for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> RefUnwindSafe for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> RefUnwindSafe for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl RefUnwindSafe for StmtParam",1,["oracle::statement::StmtParam"]],["impl RefUnwindSafe for StatementType",1,["oracle::statement::StatementType"]],["impl RefUnwindSafe for Statement",1,["oracle::statement::Statement"]],["impl RefUnwindSafe for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl RefUnwindSafe for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 2397e597..a49ac349 100644 --- a/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oracle":[["impl<T: ?Sized> UnwindSafe for Queue<T>
    where\n T: UnwindSafe,
    ",1,["oracle::aq::Queue"]],["impl UnwindSafe for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl UnwindSafe for MessageState",1,["oracle::aq::MessageState"]],["impl UnwindSafe for DeqMode",1,["oracle::aq::DeqMode"]],["impl UnwindSafe for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl UnwindSafe for Visibility",1,["oracle::aq::Visibility"]],["impl UnwindSafe for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl UnwindSafe for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> UnwindSafe for MsgProps<T>
    where\n T: UnwindSafe,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> UnwindSafe for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> UnwindSafe for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> UnwindSafe for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl UnwindSafe for Purity",1,["oracle::conn::Purity"]],["impl UnwindSafe for StartupMode",1,["oracle::connection::StartupMode"]],["impl UnwindSafe for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl UnwindSafe for Privilege",1,["oracle::connection::Privilege"]],["impl UnwindSafe for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl UnwindSafe for Connector",1,["oracle::connection::Connector"]],["impl UnwindSafe for Connection",1,["oracle::connection::Connection"]],["impl !UnwindSafe for Error",1,["oracle::error::Error"]],["impl UnwindSafe for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl UnwindSafe for DbError",1,["oracle::error::DbError"]],["impl UnwindSafe for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl UnwindSafe for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl UnwindSafe for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl UnwindSafe for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl UnwindSafe for Server",1,["oracle::oci_attr::handle::Server"]],["impl UnwindSafe for Session",1,["oracle::oci_attr::handle::Session"]],["impl UnwindSafe for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl UnwindSafe for Read",1,["oracle::oci_attr::mode::Read"]],["impl UnwindSafe for Write",1,["oracle::oci_attr::mode::Write"]],["impl UnwindSafe for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl UnwindSafe for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl UnwindSafe for CallTime",1,["oracle::oci_attr::CallTime"]],["impl UnwindSafe for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl UnwindSafe for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl UnwindSafe for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl UnwindSafe for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl UnwindSafe for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl UnwindSafe for Statement",1,["oracle::oci_attr::Statement"]],["impl UnwindSafe for CloseMode",1,["oracle::pool::CloseMode"]],["impl UnwindSafe for GetMode",1,["oracle::pool::GetMode"]],["impl UnwindSafe for PoolType",1,["oracle::pool::PoolType"]],["impl UnwindSafe for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl UnwindSafe for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl UnwindSafe for Pool",1,["oracle::pool::Pool"]],["impl UnwindSafe for Row",1,["oracle::row::Row"]],["impl<'a, T> UnwindSafe for ResultSet<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> UnwindSafe for Iter<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> UnwindSafe for Values<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> UnwindSafe for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl UnwindSafe for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl UnwindSafe for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl UnwindSafe for Blob",1,["oracle::sql_type::lob::Blob"]],["impl UnwindSafe for Clob",1,["oracle::sql_type::lob::Clob"]],["impl UnwindSafe for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl UnwindSafe for Collection",1,["oracle::sql_type::object::Collection"]],["impl UnwindSafe for Object",1,["oracle::sql_type::object::Object"]],["impl UnwindSafe for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl UnwindSafe for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl UnwindSafe for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl UnwindSafe for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl UnwindSafe for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl UnwindSafe for SqlValue",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> UnwindSafe for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl UnwindSafe for StmtParam",1,["oracle::statement::StmtParam"]],["impl UnwindSafe for StatementType",1,["oracle::statement::StatementType"]],["impl UnwindSafe for Statement",1,["oracle::statement::Statement"]],["impl UnwindSafe for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl UnwindSafe for Version",1,["oracle::version::Version"]]] +"oracle":[["impl<T: ?Sized> UnwindSafe for Queue<T>
    where\n T: UnwindSafe,
    ",1,["oracle::aq::Queue"]],["impl UnwindSafe for MessageDeliveryMode",1,["oracle::aq::MessageDeliveryMode"]],["impl UnwindSafe for MessageState",1,["oracle::aq::MessageState"]],["impl UnwindSafe for DeqMode",1,["oracle::aq::DeqMode"]],["impl UnwindSafe for DeqNavigation",1,["oracle::aq::DeqNavigation"]],["impl UnwindSafe for Visibility",1,["oracle::aq::Visibility"]],["impl UnwindSafe for DeqOptions",1,["oracle::aq::DeqOptions"]],["impl UnwindSafe for EnqOptions",1,["oracle::aq::EnqOptions"]],["impl<T: ?Sized> UnwindSafe for MsgProps<T>
    where\n T: UnwindSafe,
    ",1,["oracle::aq::MsgProps"]],["impl<'conn, 'sql> UnwindSafe for BatchBuilder<'conn, 'sql>",1,["oracle::batch::BatchBuilder"]],["impl<'conn> UnwindSafe for Batch<'conn>",1,["oracle::batch::Batch"]],["impl<'a> UnwindSafe for CloseMode<'a>",1,["oracle::conn::CloseMode"]],["impl UnwindSafe for Purity",1,["oracle::conn::Purity"]],["impl UnwindSafe for StartupMode",1,["oracle::connection::StartupMode"]],["impl UnwindSafe for ShutdownMode",1,["oracle::connection::ShutdownMode"]],["impl UnwindSafe for Privilege",1,["oracle::connection::Privilege"]],["impl UnwindSafe for ConnStatus",1,["oracle::connection::ConnStatus"]],["impl UnwindSafe for Connector",1,["oracle::connection::Connector"]],["impl UnwindSafe for Connection",1,["oracle::connection::Connection"]],["impl !UnwindSafe for Error",1,["oracle::error::Error"]],["impl UnwindSafe for ParseOracleTypeError",1,["oracle::error::ParseOracleTypeError"]],["impl UnwindSafe for DbError",1,["oracle::error::DbError"]],["impl UnwindSafe for AttrValue",1,["oracle::oci_attr::data_type::AttrValue"]],["impl UnwindSafe for DurationUsecU64",1,["oracle::oci_attr::data_type::DurationUsecU64"]],["impl UnwindSafe for MaxStringSize",1,["oracle::oci_attr::data_type::MaxStringSize"]],["impl UnwindSafe for SvcCtx",1,["oracle::oci_attr::handle::SvcCtx"]],["impl UnwindSafe for Server",1,["oracle::oci_attr::handle::Server"]],["impl UnwindSafe for Session",1,["oracle::oci_attr::handle::Session"]],["impl UnwindSafe for Stmt",1,["oracle::oci_attr::handle::Stmt"]],["impl UnwindSafe for Read",1,["oracle::oci_attr::mode::Read"]],["impl UnwindSafe for Write",1,["oracle::oci_attr::mode::Write"]],["impl UnwindSafe for ReadWrite",1,["oracle::oci_attr::mode::ReadWrite"]],["impl UnwindSafe for VarTypeMaxLenCompat",1,["oracle::oci_attr::VarTypeMaxLenCompat"]],["impl UnwindSafe for CallTime",1,["oracle::oci_attr::CallTime"]],["impl UnwindSafe for CollectCallTime",1,["oracle::oci_attr::CollectCallTime"]],["impl UnwindSafe for DefaultLobPrefetchSize",1,["oracle::oci_attr::DefaultLobPrefetchSize"]],["impl UnwindSafe for MaxOpenCursors",1,["oracle::oci_attr::MaxOpenCursors"]],["impl UnwindSafe for TransactionInProgress",1,["oracle::oci_attr::TransactionInProgress"]],["impl UnwindSafe for SqlFnCode",1,["oracle::oci_attr::SqlFnCode"]],["impl UnwindSafe for Statement",1,["oracle::oci_attr::Statement"]],["impl UnwindSafe for CloseMode",1,["oracle::pool::CloseMode"]],["impl UnwindSafe for GetMode",1,["oracle::pool::GetMode"]],["impl UnwindSafe for PoolType",1,["oracle::pool::PoolType"]],["impl UnwindSafe for PoolOptions",1,["oracle::pool::PoolOptions"]],["impl UnwindSafe for PoolBuilder",1,["oracle::pool::PoolBuilder"]],["impl UnwindSafe for Pool",1,["oracle::pool::Pool"]],["impl UnwindSafe for Row",1,["oracle::row::Row"]],["impl<'a, T> UnwindSafe for ResultSet<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::row::ResultSet"]],["impl<'a, T> UnwindSafe for Iter<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::sql_type::collection::Iter"]],["impl<'a, T> UnwindSafe for Values<'a, T>
    where\n T: UnwindSafe,
    ",1,["oracle::sql_type::collection::Values"]],["impl<'a> UnwindSafe for Indices<'a>",1,["oracle::sql_type::collection::Indices"]],["impl UnwindSafe for IntervalDS",1,["oracle::sql_type::interval_ds::IntervalDS"]],["impl UnwindSafe for IntervalYM",1,["oracle::sql_type::interval_ym::IntervalYM"]],["impl UnwindSafe for Blob",1,["oracle::sql_type::lob::Blob"]],["impl UnwindSafe for Clob",1,["oracle::sql_type::lob::Clob"]],["impl UnwindSafe for Nclob",1,["oracle::sql_type::lob::Nclob"]],["impl UnwindSafe for Collection",1,["oracle::sql_type::object::Collection"]],["impl UnwindSafe for Object",1,["oracle::sql_type::object::Object"]],["impl UnwindSafe for ObjectType",1,["oracle::sql_type::object::ObjectType"]],["impl UnwindSafe for ObjectTypeAttr",1,["oracle::sql_type::object::ObjectTypeAttr"]],["impl UnwindSafe for OracleType",1,["oracle::sql_type::oracle_type::OracleType"]],["impl UnwindSafe for RefCursor",1,["oracle::sql_type::ref_cursor::RefCursor"]],["impl UnwindSafe for Timestamp",1,["oracle::sql_type::timestamp::Timestamp"]],["impl<'a> UnwindSafe for SqlValue<'a>",1,["oracle::sql_value::SqlValue"]],["impl<'conn, 'sql> UnwindSafe for StatementBuilder<'conn, 'sql>",1,["oracle::statement::StatementBuilder"]],["impl UnwindSafe for StmtParam",1,["oracle::statement::StmtParam"]],["impl UnwindSafe for StatementType",1,["oracle::statement::StatementType"]],["impl UnwindSafe for Statement",1,["oracle::statement::Statement"]],["impl UnwindSafe for ColumnInfo",1,["oracle::statement::ColumnInfo"]],["impl UnwindSafe for Version",1,["oracle::version::Version"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file