Crate database [−] [src]
A relational database.
Example
use database::prelude::*; let database: Database<SQLite> = Database::open(":memory:").unwrap(); let statement = create_table().name("foo") .column(column().name("bar").kind(Type::Float)) .column(column().name("baz").kind(Type::Integer)); database.execute(statement).unwrap(); let statement = insert_into().table("foo").column("bar").column("baz"); let mut statement = database.prepare(statement).unwrap(); statement.execute(&[Value::Float(42.0), Value::Integer(69)]).unwrap(); let statement = select().table("foo"); let mut statement = database.prepare(statement).unwrap(); statement.execute(&[]).unwrap(); while let Some(record) = statement.next().unwrap() { assert_eq!(record[0], Value::Float(42.0)); assert_eq!(record[1], Value::Integer(69)); }
Reexports
pub use database::Database; |
Modules
driver |
Database drivers. |
language |
Structured query language. |
prelude |
Reexports of functions, traits, and types. |
Structs
Error |
An error. |
Enums
Type |
A data type. |
Value |
A typed value. |
Type Definitions
Result |
A result. |