pub struct QldbClient { /* private fields */ }
Expand description

It allows to start transactions. In QLDB all queries are transactions. So you always need to create a transaction for every query.

The recommended method is transaction_within.

Implementations

Creates a new QldbClient.

This function will take the credentials from several locations in this order:

  • Environment variables: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  • credential_process command in the AWS config file, usually located at ~/.aws/config.
  • AWS credentials file. Usually located at ~/.aws/credentials.
  • IAM instance profile. Will only work if running on an EC2 instance with an instance profile/role.

https://docs.rs/rusoto_credential/0.45.0/rusoto_credential/struct.ChainProvider.html

For the region it will will attempt to read the AWS_DEFAULT_REGION or AWS_REGION environment variable. If it is malformed, it will fall back to Region::UsEast1. If it is not present it will fallback on the value associated with the current profile in ~/.aws/config or the file specified by the AWS_CONFIG_FILE environment variable. If that is malformed of absent it will fall back on Region::UsEast1

Shorthand method that creates a transaction and executes a query. Currently it doesn’t filter by statements, so any statement can be sent but it won’t have effect as it will rollback any change. This allows to read big quantities of data without failing other transactions that may be reading that data at the same time.

This is a good option when you want to execute an isolated non-ACID SELECT/COUNT statement.

Starts a transaction and returns you the transaction handler. When using this method the transaction won’t automatically commit or rollback when finished. If they are left open they will be canceled when the transaction times out on the DB side (30 seconds).

Use this method if you really need to use the transaction handler directly. If not, you may be better off using the method transaction_within.

It closes the session pool. Current transaction which already have a session can work as normal, but new transaction (requiring a new session id) will return error.

Call this method only when you are sure that all important work is already commited to QLDB.

It call the closure providing an already made transaction. Once the closure finishes it will call commit or rollback if any error.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Applies the Compat adapter by value. Read more

Applies the Compat adapter by shared reference. Read more

Applies the Compat adapter by mutable reference. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Should always be Self

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more