Crate sqlx

source ·

Modules

  • Traits to represent a database driver.
  • Provides Decode for decoding values from the database.
  • Provides Encode for encoding values for the database.
  • Types for working with errors produced by SQLx.
  • MySQL database driver.
  • Provides the connection pool for asynchronous SQLx connections.
  • Convenience re-export of common traits.
  • Types and traits for the query family of functions and macros.
  • Runtime query-builder API.
  • Conversions between Rust and SQL types.

Macros

  • Embeds migrations into the binary by expanding to a static instance of Migrator.
  • Statically checked SQL query with println!() style syntax.
  • A variant of [query!] which takes a path to an explicitly defined struct as the output type.
  • A variant of [query_as!] which does not check the input or output types. This still does parse the query to ensure it’s syntactically and semantically valid for the current database.
  • A variant of [query!] where the SQL query is stored in a separate file.
  • Combines the syntaxes of [query_as!] and [query_file!].
  • A variant of [query_file_as!] which does not check the input or output types. This still does parse the query to ensure it’s syntactically and semantically valid for the current database.
  • A variant of query_scalar! which takes a file path like [query_file!].
  • A variant of query_file_scalar! which does not typecheck bind parameters and leaves the output type to inference. The query itself is still checked that it is syntactically and semantically valid for the database, that it only produces one column and that the number of bind parameters is correct.
  • A variant of [query_file!] which does not check the input or output types. This still does parse the query to ensure it’s syntactically and semantically valid for the current database.
  • A variant of [query!] which expects a single column from the query and evaluates to an instance of QueryScalar.
  • A variant of query_scalar! which does not typecheck bind parameters and leaves the output type to inference. The query itself is still checked that it is syntactically and semantically valid for the database, that it only produces one column and that the number of bind parameters is correct.
  • A variant of [query!] which does not check the input or output types. This still does parse the query to ensure it’s syntactically and semantically valid for the current database.

Structs

  • MySQL database driver.
  • A connection to a MySQL database.
  • An asynchronous pool of SQLx database connections.
  • A builder type for constructing queries at runtime.
  • An in-progress database transaction or savepoint.

Enums

  • The enum Either with variants Left and Right is a general purpose sum type with two cases.
  • Represents all the ways a method can fail within SQLx.

Traits

  • Acquire connections or transactions from a database in a generic way.
  • A tuple of arguments to be sent to the database.
  • A type that can be used to index into a Row or Statement.
  • Represents a single database connection.
  • A database driver.
  • A type that can be decoded from the database.
  • Encode a single value to be sent to the database.
  • A type that may be executed against a database connection.
  • A type that contains or can provide a database connection to use for executing queries against the database.
  • A record that can be built from a row returned by the database.
  • Represents a single row from the database.
  • An explicitly prepared statement.
  • Indicates that a SQL type is supported for a database.
  • Provides information about a SQL type for the database driver.
  • An owned value from the database.
  • A reference to a single value from the database.

Functions

Type Aliases

Derive Macros