pub enum DeqMode {
+ 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 PartialEq for DeqMode
impl PartialEq for DeqMode
Trait Implementations§
source§impl PartialEq for DeqMode
impl PartialEq for DeqMode
impl Eq for DeqMode
impl StructuralEq for DeqMode
impl StructuralPartialEq for DeqMode
Auto Trait Implementations§
impl RefUnwindSafe for DeqMode
impl Send for DeqMode
impl Sync for DeqMode
impl Unpin for DeqMode
impl UnwindSafe for DeqMode
Blanket Implementations§
impl Eq for DeqMode
impl StructuralEq for DeqMode
impl StructuralPartialEq for DeqMode
Auto Trait Implementations§
impl RefUnwindSafe for DeqMode
impl Send for DeqMode
impl Sync for DeqMode
impl Unpin for DeqMode
impl UnwindSafe for DeqMode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> From<T> for T
impl<T> From<T> for T
source§fn from(t: T) -> T
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 @@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§fn clone(&self) -> DeqNavigation
fn clone(&self) -> DeqNavigation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§fn eq(&self, other: &DeqNavigation) -> bool
fn eq(&self, other: &DeqNavigation) -> bool
self
and other
values to be equal, and is used
+Trait Implementations§
source§fn clone(&self) -> DeqNavigation
fn clone(&self) -> DeqNavigation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§fn eq(&self, other: &DeqNavigation) -> bool
fn eq(&self, other: &DeqNavigation) -> bool
self
and other
values to be equal, and is used
by ==
.Auto Trait Implementations§
Blanket Implementations§
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> From<T> for T
impl<T> From<T> for T
source§fn from(t: T) -> T
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 @@Enum oracle::aq::MessageDeliveryMode
source · pub enum MessageDeliveryMode {
+ Enum oracle::aq::MessageDeliveryMode
source · 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for MessageDeliveryMode
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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for MessageDeliveryMode
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 ==
.source§impl Eq for MessageDeliveryMode
source§impl StructuralEq for MessageDeliveryMode
source§impl StructuralPartialEq for MessageDeliveryMode
Auto Trait Implementations§
§impl RefUnwindSafe for MessageDeliveryMode
§impl Send for MessageDeliveryMode
§impl Sync for MessageDeliveryMode
§impl Unpin for MessageDeliveryMode
§impl UnwindSafe for MessageDeliveryMode
Blanket Implementations§
source§impl Eq for MessageDeliveryMode
source§impl StructuralEq for MessageDeliveryMode
source§impl StructuralPartialEq for MessageDeliveryMode
Auto Trait Implementations§
§impl RefUnwindSafe for MessageDeliveryMode
§impl Send for MessageDeliveryMode
§impl Sync for MessageDeliveryMode
§impl Unpin for MessageDeliveryMode
§impl UnwindSafe for MessageDeliveryMode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for MessageState
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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for MessageState
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 ==
.source§impl Eq for MessageState
source§impl StructuralEq for MessageState
source§impl StructuralPartialEq for MessageState
Auto Trait Implementations§
§impl RefUnwindSafe for MessageState
§impl Send for MessageState
§impl Sync for MessageState
§impl Unpin for MessageState
§impl UnwindSafe for MessageState
Blanket Implementations§
source§impl Eq for MessageState
source§impl StructuralEq for MessageState
source§impl StructuralPartialEq for MessageState
Auto Trait Implementations§
§impl RefUnwindSafe for MessageState
§impl Send for MessageState
§impl Sync for MessageState
§impl Unpin for MessageState
§impl UnwindSafe for MessageState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for Visibility
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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for Visibility
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 ==
.source§impl Eq for Visibility
source§impl StructuralEq for Visibility
source§impl StructuralPartialEq for Visibility
Auto Trait Implementations§
§impl RefUnwindSafe for Visibility
§impl Send for Visibility
§impl Sync for Visibility
§impl Unpin for Visibility
§impl UnwindSafe for Visibility
Blanket Implementations§
source§impl Eq for Visibility
source§impl StructuralEq for Visibility
source§impl StructuralPartialEq for Visibility
Auto Trait Implementations§
§impl RefUnwindSafe for Visibility
§impl Send for Visibility
§impl Sync for Visibility
§impl Unpin for Visibility
§impl UnwindSafe for Visibility
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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
- Expand description
Oracle Advanced Queuing (available when aq_unstable
feature is enabled.)
+ 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
sourcepub fn condition(&self) -> Result<String>
Returns the condition that must be satisfied in order for a message to be
+
Implementations§
source§impl DeqOptions
sourcepub 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
-sourcepub fn consumer_name(&self) -> Result<String>
Returns the name of the consumer that is dequeuing messages.
+sourcepub fn consumer_name(&self) -> Result<String>
Returns the name of the consumer that is dequeuing messages.
see set_consumer_name
method for more information.
-sourcepub fn correlation(&self) -> Result<String>
Returns the correlation of the message to be dequeued.
+sourcepub fn correlation(&self) -> Result<String>
Returns the correlation of the message to be dequeued.
See set_correlation
method for more information.
-sourcepub fn mode(&self) -> Result<DeqMode>
Returns the mode that is to be used when dequeuing messages.
-sourcepub fn message_id(&self) -> Result<Vec<u8>>
Returns the identifier of the specific message that is to be dequeued.
-
Returns the position of the message that is to be dequeued.
-sourcepub fn transformation(&self) -> Result<String>
Returns the transformation of the message to be dequeued.
+sourcepub fn mode(&self) -> Result<DeqMode>
Returns the mode that is to be used when dequeuing messages.
+sourcepub fn message_id(&self) -> Result<Vec<u8>>
Returns the identifier of the specific message that is to be dequeued.
+
Returns the position of the message that is to be dequeued.
+sourcepub fn transformation(&self) -> Result<String>
Returns the transformation of the message to be dequeued.
See set_transformation
method for more information.
-sourcepub fn visibility(&self) -> Result<Visibility>
Returns whether the message being dequeued is part of the current
+
sourcepub fn visibility(&self) -> Result<Visibility>
Returns whether the message being dequeued is part of the current
transaction or constitutes a transaction on its own.
-sourcepub fn wait(&self) -> Result<Duration>
Returns the time to wait for a message matching the search
+
sourcepub fn wait(&self) -> Result<Duration>
Returns the time to wait for a message matching the search
criteria.
-sourcepub fn set_condition(&mut self, val: &str) -> Result<()>
Sets the condition which must be true for messages to be dequeued.
+sourcepub 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.
-sourcepub fn set_consumer_name(&mut self, val: &str) -> Result<()>
Sets the name of the consumer which will be dequeuing messages. This value
+
sourcepub 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.
-sourcepub fn set_correlation(&mut self, val: &str) -> Result<()>
Sets the correlation of the message to be dequeued.
+sourcepub 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.
-sourcepub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>
Sets the message delivery mode that is to be used when dequeuing messages.
-sourcepub fn set_mode(&mut self, val: &DeqMode) -> Result<()>
Sets the mode that is to be used when dequeuing messages.
-sourcepub fn set_message_id(&mut self, val: &[u8]) -> Result<()>
Sets the identifier of the specific message to be dequeued.
-
Sets the position in the queue of the message that is to be dequeued.
-sourcepub fn set_transformation(&mut self, val: &str) -> Result<()>
Sets the transformation of the message to be dequeued.
+sourcepub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>
Sets the message delivery mode that is to be used when dequeuing messages.
+sourcepub fn set_mode(&mut self, val: &DeqMode) -> Result<()>
Sets the mode that is to be used when dequeuing messages.
+sourcepub fn set_message_id(&mut self, val: &[u8]) -> Result<()>
Sets the identifier of the specific message to be dequeued.
+
Sets the position in the queue of the message that is to be dequeued.
+sourcepub 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.
-sourcepub fn set_visibility(&mut self, val: &Visibility) -> Result<()>
Sets whether the message being dequeued is part of the current transaction
+
sourcepub 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.
-Trait Implementations§
Auto Trait Implementations§
§impl RefUnwindSafe for DeqOptions
§impl !Send for DeqOptions
§impl !Sync for DeqOptions
§impl Unpin for DeqOptions
§impl UnwindSafe for DeqOptions
Blanket Implementations§
Trait Implementations§
Auto Trait Implementations§
§impl RefUnwindSafe for DeqOptions
§impl !Send for DeqOptions
§impl !Sync for DeqOptions
§impl Unpin for DeqOptions
§impl UnwindSafe for DeqOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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
sourcepub fn transformation(&self) -> Result<String>
Returns the transformation of the message to be enqueued.
+Implementations§
source§impl EnqOptions
sourcepub fn transformation(&self) -> Result<String>
Returns the transformation of the message to be enqueued.
See set_transformation
method for more information.
-sourcepub fn visibility(&self) -> Result<Visibility>
Returns whether the message being enqueued is part of the current
+
sourcepub fn visibility(&self) -> Result<Visibility>
Returns whether the message being enqueued is part of the current
transaction or constitutes a transaction on its own.
-sourcepub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>
Sets the message delivery mode that is to be used when enqueuing messages.
-sourcepub fn set_transformation(&mut self, val: &str) -> Result<()>
Sets the transformation of the message to be enqueued.
+sourcepub fn set_delivery_mode(&mut self, val: &MessageDeliveryMode) -> Result<()>
Sets the message delivery mode that is to be used when enqueuing messages.
+sourcepub 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.
-sourcepub fn set_visibility(&mut self, val: &Visibility) -> Result<()>
Sets whether the message being enqueued is part of the current transaction
+
sourcepub 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§
Auto Trait Implementations§
§impl RefUnwindSafe for EnqOptions
§impl !Send for EnqOptions
§impl !Sync for EnqOptions
§impl Unpin for EnqOptions
§impl UnwindSafe for EnqOptions
Blanket Implementations§
Trait Implementations§
Auto Trait Implementations§
§impl RefUnwindSafe for EnqOptions
§impl !Send for EnqOptions
§impl !Sync for EnqOptions
§impl Unpin for EnqOptions
§impl UnwindSafe for EnqOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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
- pub struct MsgProps<T>where
+ pub struct MsgProps<T>{ /* 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>
sourcepub fn new(conn: &Connection) -> Result<MsgProps<T>>
Creates a new message properties
-sourcepub fn num_attempts(&self) -> Result<i32>
Returns the number of attempts that have been made to dequeue a message.
-sourcepub fn correlation(&self) -> Result<String>
Returns the correlation supplied by the producer when the message was
+
Implementations§
source§impl<T> MsgProps<T>
sourcepub fn new(conn: &Connection) -> Result<MsgProps<T>>
Creates a new message properties
+sourcepub fn num_attempts(&self) -> Result<i32>
Returns the number of attempts that have been made to dequeue a message.
+sourcepub fn correlation(&self) -> Result<String>
Returns the correlation supplied by the producer when the message was
enqueued.
-sourcepub fn delay(&self) -> Result<Duration>
Returns the duration the enqueued message will be delayed.
-sourcepub fn delivery_mode(&self) -> Result<MessageDeliveryMode>
Returns the mode that was used to deliver the message.
-sourcepub fn exception_queue(&self) -> Result<String>
Returns the name of the queue to which the message is moved if it cannot be
+
sourcepub fn delay(&self) -> Result<Duration>
Returns the duration the enqueued message will be delayed.
+sourcepub fn delivery_mode(&self) -> Result<MessageDeliveryMode>
Returns the mode that was used to deliver the message.
+sourcepub 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.
-sourcepub fn expiration(&self) -> Result<Duration>
Returns the duration the message is available to be dequeued.
+sourcepub fn expiration(&self) -> Result<Duration>
Returns the duration the message is available to be dequeued.
See set_expiration
method for more information.
-sourcepub fn message_id(&self) -> Result<Vec<u8>>
Returns the id of the message in the queue that generated this message. No
+
sourcepub 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.
-sourcepub fn original_message_id(&self) -> Result<Vec<u8>>
Returns the id of the message in the last queue that generated this
+
sourcepub 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.
-sourcepub fn payload(&self) -> Result<T::Owned>
Returns the payload associated with the message properties.
+sourcepub 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
-sourcepub fn priority(&self) -> Result<i32>
Returns the priority assigned to the message.
See set_priority
method for more information.
-sourcepub fn state(&self) -> Result<MessageState>
Returns the state of the message at the time of dequeue.
-sourcepub fn set_correlation(&mut self, val: &str) -> Result<()>
Sets the correlation of the message to be dequeued.
+sourcepub fn state(&self) -> Result<MessageState>
Returns the state of the message at the time of dequeue.
+sourcepub 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.
-sourcepub fn set_delay(&mut self, val: &Duration) -> Result<()>
Sets the number of seconds to delay the message before it can be dequeued.
+sourcepub 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.
-sourcepub 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
+
sourcepub 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.
-sourcepub fn set_expiration(&mut self, val: &Duration) -> Result<()>
Sets the number of seconds the message is available to be dequeued.
+sourcepub 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.
-sourcepub fn set_original_message_id(&mut self, val: &[u8]) -> Result<()>
Sets the id of the message in the last queue that generated this
+
sourcepub fn set_original_message_id(&mut self, val: &[u8]) -> Result<()>
Sets the id of the message in the last queue that generated this
message.
-sourcepub fn set_payload(&mut self, val: &T) -> Result<()>
Sets the payload for the message.
+sourcepub 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
.
-sourcepub fn set_priority(&mut self, val: i32) -> Result<()>
Sets the priority assigned to the message.
+sourcepub 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§
Auto Trait Implementations§
§impl<T: ?Sized> RefUnwindSafe for MsgProps<T>where
+
Trait Implementations§
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
- pub struct Queue<T>where
+ pub struct Queue<T>{ /* 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§
Implementations§
source§impl<T> Queue<T>
sourcepub 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.
-sourcepub fn dequeue_many(&self, max_size: u32) -> Result<Vec<MsgProps<T>>>
Dequeues multiple messages from the queue.
-sourcepub fn enqueue(&self, props: &MsgProps<T>) -> Result<()>
Enqueues a single mesasge into the queue.
-sourcepub fn enqueue_many<'a, I>(&'a self, props: I) -> Result<()>where
+
sourcepub fn dequeue_many(&self, max_size: u32) -> Result<Vec<MsgProps<T>>>
Dequeues multiple messages from the queue.
+sourcepub fn enqueue(&self, props: &MsgProps<T>) -> Result<()>
Enqueues a single mesasge into the queue.
+sourcepub 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.
-sourcepub fn deq_options(&mut self) -> Result<&mut DeqOptions>
Returns a reference to the dequeue options associated with the queue. These
+
sourcepub 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.
-sourcepub fn enq_options(&mut self) -> Result<&mut EnqOptions>
Returns a reference to the enqueue options associated with the queue. These
+
sourcepub 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
- pub trait Payload: ToOwned {
+ 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§
sourcefn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>
sourcefn get(props: &MsgProps<Self>) -> Result<Self::Owned>
sourcefn set(&self, props: &mut MsgProps<Self>) -> Result<()>
Object Safety§
This trait is not object safe.Implementations on Foreign Types§
Implementors§
\ No newline at end of file
+
Required Associated Types§
Required Methods§
sourcefn payload_type(payload_type: &Self::TypeInfo) -> Result<Option<ObjectType>>
sourcefn get(props: &MsgProps<Self>) -> Result<Self::Owned>
sourcefn set(&self, props: &mut MsgProps<Self>) -> Result<()>
Object Safety§
This trait is not object safe.Implementations on Foreign Types§
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
- Expand description
Rust-oracle
+ Expand description
Rust-oracle
Usage
The following features can be enabled from Cargo.toml:
Feature Description available version
chrono
Implements ToSql
and FromSql
for chrono data types. any
-stmt_without_lifetime
Removes conn
lifetime from Statement
. This is available to avoid lifetime conflicts. 0.5.6 only
+stmt_without_lifetime
Removes conn
lifetime from Statement
. This is available to avoid lifetime conflicts. 0.5.7 only
aq_unstable
Enables 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for OracleType
source§impl Display for OracleType
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 ==
.source§impl ToSql for OracleType
source§impl StructuralPartialEq for OracleType
Auto Trait Implementations§
§impl RefUnwindSafe for OracleType
§impl Send for OracleType
§impl Sync for OracleType
§impl Unpin for OracleType
§impl UnwindSafe for OracleType
Blanket Implementations§
source§impl ToSql for OracleType
source§impl StructuralPartialEq for OracleType
Auto Trait Implementations§
§impl RefUnwindSafe for OracleType
§impl Send for OracleType
§impl Sync for OracleType
§impl Unpin for OracleType
§impl UnwindSafe for OracleType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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§
Trait Implementations§
Trait Implementations§
source§impl Lob for Blob
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 moresource§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<()>
source§impl Seek for Blob
source§fn seek(&mut self, pos: SeekFrom) -> Result<u64>
Seek to an offset, in bytes, in a stream. Read more1.55.0 · source§fn rewind(&mut self) -> Result<(), Error>
Rewind to the beginning of a stream. Read moresource§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 moresource§impl ToSqlNull for Blob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Write for Blob
source§impl Seek for Blob
source§fn seek(&mut self, pos: SeekFrom) -> Result<u64>
Seek to an offset, in bytes, in a stream. Read more1.55.0 · source§fn rewind(&mut self) -> Result<(), Error>
Rewind to the beginning of a stream. Read moresource§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 moresource§impl ToSqlNull for Blob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
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 moresource§fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read moresource§fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read moresource§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 more1.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
\ 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§
Trait Implementations§
Trait Implementations§
source§impl Lob for Clob
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 moresource§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<()>
source§impl SeekInChars for Clob
source§impl ToSqlNull for Clob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Write for Clob
source§impl SeekInChars for Clob
source§impl ToSqlNull for Clob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
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 moresource§fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read moresource§fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read moresource§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 more1.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
\ 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
sourcepub fn object_type(&self) -> &ObjectType
Returns type information.
-Implementations§
source§impl Collection
sourcepub fn object_type(&self) -> &ObjectType
Returns type information.
+sourcepub fn size(&self) -> Result<i32>
Returns the number of elements.
This counts also deleted elements. See “Comments” about OCICollSize().
-sourcepub 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());
-sourcepub fn indices(&self) -> Indices<'_> ⓘ
Returns an iterator visiting all indices in the collection.
+sourcepub 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());
-sourcepub 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());
-sourcepub fn first_index(&self) -> Result<i32>
Returns the first index.
+sourcepub fn first_index(&self) -> Result<i32>
Returns the first index.
Use this method if indexes of the collection isn’t continuous.
-sourcepub fn last_index(&self) -> Result<i32>
Returns the last index.
+sourcepub fn last_index(&self) -> Result<i32>
Returns the last index.
Use this method if indexes of the collection isn’t continuous.
-sourcepub fn next_index(&self, index: i32) -> Result<i32>
Returns the next index following the specified index.
+sourcepub 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.
-sourcepub fn prev_index(&self, index: i32) -> Result<i32>
Returns the previous index following the specified index.
+sourcepub 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.
-sourcepub fn exist(&self, index: i32) -> Result<bool>
Returns whether an element exists at the specified index.
-sourcepub fn exist(&self, index: i32) -> Result<bool>
Returns whether an element exists at the specified index.
+sourcepub fn get<T>(&self, index: i32) -> Result<T>where
T: FromSql,
Returns the value of the element at the specified index.
-sourcepub fn set(&mut self, index: i32, value: &dyn ToSql) -> Result<()>
Sets the value to the element at the specified index.
-sourcepub fn push(&mut self, value: &dyn ToSql) -> Result<()>
Appends an element to the end of the collection.
-sourcepub fn remove(&mut self, index: i32) -> Result<()>
Remove the element at the specified index.
+
sourcepub fn set(&mut self, index: i32, value: &dyn ToSql) -> Result<()>
Sets the value to the element at the specified index.
+sourcepub fn push(&mut self, value: &dyn ToSql) -> Result<()>
Appends an element to the end of the collection.
+sourcepub 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.
-Trait Implementations§
source§impl Clone for Collection
source§fn clone(&self) -> Collection
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for Collection
source§impl Display for Collection
source§impl Drop for Collection
source§impl FromSql for Collection
Auto Trait Implementations§
§impl RefUnwindSafe for Collection
§impl !Send for Collection
§impl !Sync for Collection
§impl Unpin for Collection
§impl UnwindSafe for Collection
Blanket Implementations§
Trait Implementations§
source§impl Clone for Collection
source§fn clone(&self) -> Collection
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for Collection
source§impl Display for Collection
source§impl FromSql for Collection
Auto Trait Implementations§
§impl RefUnwindSafe for Collection
§impl Send for Collection
§impl !Sync for Collection
§impl Unpin for Collection
§impl UnwindSafe for Collection
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<T> From<T> for T
source§impl<T, U> TryInto<U> for Twhere
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
sourcepub fn nanoseconds(&self) -> i32
Returns nanoseconds component.
Trait Implementations§
source§impl Clone for IntervalDS
source§fn clone(&self) -> IntervalDS
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for IntervalDS
source§impl Display for IntervalDS
source§impl FromSql for IntervalDS
source§impl FromStr for IntervalDS
Trait Implementations§
source§impl Clone for IntervalDS
source§fn clone(&self) -> IntervalDS
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for IntervalDS
source§impl Display for IntervalDS
source§impl FromSql for IntervalDS
source§impl FromStr for IntervalDS
source§impl PartialEq for IntervalDS
source§impl ToSql for IntervalDS
source§impl ToSqlNull for IntervalDS
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for IntervalDS
Auto Trait Implementations§
§impl RefUnwindSafe for IntervalDS
§impl Send for IntervalDS
§impl Sync for IntervalDS
§impl Unpin for IntervalDS
§impl UnwindSafe for IntervalDS
Blanket Implementations§
source§impl ToSql for IntervalDS
source§impl ToSqlNull for IntervalDS
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for IntervalDS
Auto Trait Implementations§
§impl RefUnwindSafe for IntervalDS
§impl Send for IntervalDS
§impl Sync for IntervalDS
§impl Unpin for IntervalDS
§impl UnwindSafe for IntervalDS
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<T, U> TryInto<U> for Twhere
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
Trait Implementations§
source§impl Clone for IntervalYM
source§fn clone(&self) -> IntervalYM
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for IntervalYM
source§impl Display for IntervalYM
source§impl FromSql for IntervalYM
source§impl FromStr for IntervalYM
Trait Implementations§
source§impl Clone for IntervalYM
source§fn clone(&self) -> IntervalYM
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for IntervalYM
source§impl Display for IntervalYM
source§impl FromSql for IntervalYM
source§impl FromStr for IntervalYM
source§impl PartialEq for IntervalYM
source§impl ToSql for IntervalYM
source§impl ToSqlNull for IntervalYM
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for IntervalYM
Auto Trait Implementations§
§impl RefUnwindSafe for IntervalYM
§impl Send for IntervalYM
§impl Sync for IntervalYM
§impl Unpin for IntervalYM
§impl UnwindSafe for IntervalYM
Blanket Implementations§
source§impl ToSql for IntervalYM
source§impl ToSqlNull for IntervalYM
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for IntervalYM
Auto Trait Implementations§
§impl RefUnwindSafe for IntervalYM
§impl Send for IntervalYM
§impl Sync for IntervalYM
§impl Unpin for IntervalYM
§impl UnwindSafe for IntervalYM
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<T, U> TryInto<U> for Twhere
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§
Trait Implementations§
Trait Implementations§
source§impl Lob for Nclob
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 moresource§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<()>
source§impl SeekInChars for Nclob
source§impl ToSqlNull for Nclob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Write for Nclob
source§impl SeekInChars for Nclob
source§impl ToSqlNull for Nclob
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
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 moresource§fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read moresource§fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read moresource§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 more1.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
\ 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
- pub struct Object { /* private fields */ }
Expand description
Oracle-specific object data type
+Object in oracle::sql_type - Rust
+ 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
sourcepub fn object_type(&self) -> &ObjectType
Returns type information.
-Implementations§
Trait Implementations§
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§
Trait Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<T> From<T> for T
source§impl<T, U> TryInto<U> for Twhere
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 */ }
Implementations§
source§impl ObjectType
sourcepub fn package_name(&self) -> Option<&str>
Gets package name if it is a PL/SQL type.
+
Implementations§
source§impl ObjectType
sourcepub fn package_name(&self) -> Option<&str>
Gets package name if it is a PL/SQL type.
Otherwise, None
.
-sourcepub fn is_collection(&self) -> bool
True when it is a collectoin. Otherwise false.
-sourcepub fn element_oracle_type(&self) -> Option<&OracleType>
Gets the Oracle type of elements if it is a collection.
+
sourcepub fn is_collection(&self) -> bool
True when it is a collectoin. Otherwise false.
+sourcepub fn element_oracle_type(&self) -> Option<&OracleType>
Gets the Oracle type of elements if it is a collection.
Otherwise, None
.
-sourcepub fn num_attributes(&self) -> usize
Gets the number of attributes if it isn’t a collection.
+
sourcepub fn num_attributes(&self) -> usize
Gets the number of attributes if it isn’t a collection.
Otherwise, 0.
-sourcepub fn attributes(&self) -> &[ObjectTypeAttr]
Gets a vector of attribute information if it isn’t a collection.
+
sourcepub fn attributes(&self) -> &[ObjectTypeAttr]
-sourcepub fn new_object(&self) -> Result<Object>
Create a new Oracle object.
-sourcepub 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ObjectType
source§impl Display for ObjectType
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
+sourcepub fn new_object(&self) -> Result<Object>
Create a new Oracle object.
+sourcepub 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ObjectType
source§impl Display for ObjectType
Auto Trait Implementations§
§impl RefUnwindSafe for ObjectType
§impl Send for ObjectType
§impl Sync for ObjectType
§impl Unpin for ObjectType
§impl UnwindSafe for ObjectType
Blanket Implementations§
source§impl<T> Borrow<T> for Twhere
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
- Struct oracle::sql_type::ObjectTypeAttr
source · pub struct ObjectTypeAttr { /* private fields */ }
Expand description
Object type attribute information
+ Struct oracle::sql_type::ObjectTypeAttr
source · pub struct ObjectTypeAttr { /* private fields */ }
Expand description
Object type attribute information
-Implementations§
source§impl ObjectTypeAttr
sourcepub 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for ObjectTypeAttr
§impl Send for ObjectTypeAttr
§impl Sync for ObjectTypeAttr
§impl Unpin for ObjectTypeAttr
§impl UnwindSafe for ObjectTypeAttr
Blanket Implementations§
Implementations§
source§impl ObjectTypeAttr
sourcepub 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 more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for ObjectTypeAttr
§impl Send for ObjectTypeAttr
§impl Sync for ObjectTypeAttr
§impl Unpin for ObjectTypeAttr
§impl UnwindSafe for ObjectTypeAttr
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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§
source§impl ToSqlNull for RefCursor
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Auto Trait Implementations§
§impl RefUnwindSafe for RefCursor
§impl !Send for RefCursor
§impl !Sync for RefCursor
§impl Unpin for RefCursor
§impl UnwindSafe for RefCursor
Blanket Implementations§
Trait Implementations§
source§impl ToSqlNull for RefCursor
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Auto Trait Implementations§
§impl RefUnwindSafe for RefCursor
§impl !Send for RefCursor
§impl !Sync for RefCursor
§impl Unpin for RefCursor
§impl UnwindSafe for RefCursor
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
\ 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
Trait Implementations§
Trait Implementations§
source§impl PartialEq for Timestamp
source§impl ToSqlNull for Timestamp
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for Timestamp
Auto Trait Implementations§
§impl RefUnwindSafe for Timestamp
§impl Send for Timestamp
§impl Sync for Timestamp
§impl Unpin for Timestamp
§impl UnwindSafe for Timestamp
Blanket Implementations§
source§impl ToSqlNull for Timestamp
source§fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
source§impl Copy for Timestamp
Auto Trait Implementations§
§impl RefUnwindSafe for Timestamp
§impl Send for Timestamp
§impl Sync for Timestamp
§impl Unpin for Timestamp
§impl UnwindSafe for Timestamp
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<T, U> TryInto<U> for Twhere
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
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§
Implementations on Foreign Types§
source§impl FromSql for Date<FixedOffset>
source§impl FromSql for DateTime<FixedOffset>
source§impl FromSql for NaiveDateTime
Implementors§
\ No newline at end of file
+
Required Methods§
Implementations on Foreign Types§
source§impl FromSql for Date<FixedOffset>
source§impl FromSql for DateTime<FixedOffset>
source§impl FromSql for NaiveDateTime
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 @@
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.
Rust Type Oracle Type Oracle Value
@@ -30,6 +30,6 @@
chrono::naive::NaiveDateTime
timestamp(9)
chrono::Duration
interval day(9) to second(9)
-Required Methods§
sourcefn oratype(&self, conn: &Connection) -> Result<OracleType>
sourcefn to_sql(&self, val: &mut SqlValue) -> Result<()>
Implementations on Foreign Types§
source§impl ToSql for NaiveDateTime
Implementors§
\ No newline at end of file
+
Required Methods§
sourcefn oratype(&self, conn: &Connection) -> Result<OracleType>
sourcefn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>
Implementations on Foreign Types§
source§impl ToSql for NaiveDateTime
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);
}
-sourcepub 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()
+
sourcepub 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
- pub struct ResultSet<'a, T>where
+ 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,
sourcepub fn column_info(&self) -> &[ColumnInfo]
Trait Implementations§
Implementations§
source§impl<'a, T> ResultSet<'a, T>where
+ T: RowValue,
sourcepub fn column_info(&self) -> &[ColumnInfo]
Trait Implementations§
source§impl<'stmt, T> Iterator for ResultSet<'stmt, T>where
+ T: RowValue,
source§fn next(&mut self) -> Option<Self::Item>
Advances the iterator and returns the next value. Read moresource§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 moresource§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
pub struct Row { /* private fields */ }
Expand description
Row in a result set of a select statement
-Implementations§
source§impl Row
Implementations§
source§impl Row
sourcepub fn get<I, T>(&self, colidx: I) -> Result<T>where
I: ColumnIndex,
T: FromSql,
Gets the column value at the specified index.
-sourcepub fn sql_values(&self) -> &[SqlValue]
Returns column values as a vector of SqlValue
-sourcepub fn sql_values(&self) -> &[SqlValue<'_>]
Returns column values as a vector of SqlValue
+sourcepub 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);
}
-sourcepub fn column_info(&self) -> &[ColumnInfo]
Trait Implementations§
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§
sourcepub fn column_info(&self) -> &[ColumnInfo]
Trait Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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
- pub struct SqlValue { /* private fields */ }
Expand description
A type containing an Oracle value
+SqlValue in oracle - Rust
+ 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
Implementations§
source§impl SqlValue<'_>
sourcepub fn get<T>(&self) -> Result<T>where
T: FromSql,
Gets the Oracle value. It internally does the followings:
- 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.
-sourcepub fn set(&mut self, val: &dyn ToSql) -> Result<()>
Sets a rust value to the Oracle value. It internally does the followings:
+sourcepub fn set(&mut self, val: &dyn ToSql) -> Result<()>
Sets a rust value to the Oracle value. It internally does the followings:
- 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.
-sourcepub fn is_null(&self) -> Result<bool>
Returns Ok(true)
when the SQL value is null. Ok(false)
when it isn’t null.
-sourcepub fn oracle_type(&self) -> Result<&OracleType>
Gets the Oracle type of the SQL value.
-sourcepub fn dup(&self, _conn: &Connection) -> Result<SqlValue>
Returns a duplicated value of self.
-Trait Implementations§
source§impl Display for SqlValue
source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats any SQL value to string using the given formatter.
+
sourcepub fn is_null(&self) -> Result<bool>
Returns Ok(true)
when the SQL value is null. Ok(false)
when it isn’t null.
+sourcepub fn oracle_type(&self) -> Result<&OracleType>
Gets the Oracle type of the SQL value.
+Trait Implementations§
Auto Trait Implementations§
§impl RefUnwindSafe for SqlValue
§impl !Send for SqlValue
§impl !Sync for SqlValue
§impl Unpin for SqlValue
§impl UnwindSafe for SqlValue
Blanket Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§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
- pub trait RowValue: Sized {
+ 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§
Object Safety§
This trait is not object safe.Implementations on Foreign Types§
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§
Object Safety§
This trait is not object safe.Implementations on Foreign Types§
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 Row
s.","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 Row
s.","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>"],["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>"],["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