Module prelude

Module prelude 

Source
Expand description

Prelude module for convenient imports.

use mik_sql::prelude::*;
// Now Cursor, PageInfo, postgres(), sqlite(), etc. are available
let result = postgres("users").fields(&["id"]).build();
assert!(result.sql.contains("SELECT id FROM users"));

Re-exports§

pub use crate::Aggregate;
pub use crate::AggregateFunc;
pub use crate::CompoundFilter;
pub use crate::ComputedField;
pub use crate::Cursor;
pub use crate::CursorDirection;
pub use crate::CursorError;
pub use crate::DeleteBuilder;
pub use crate::Dialect;
pub use crate::Filter;
pub use crate::FilterExpr;
pub use crate::FilterValidator;
pub use crate::InsertBuilder;
pub use crate::IntoCursor;
pub use crate::KeysetCondition;
pub use crate::LogicalOp;
pub use crate::Operator;
pub use crate::PageInfo;
pub use crate::ParseError;
pub use crate::Postgres;
pub use crate::QueryBuilder;
pub use crate::QueryResult;
pub use crate::SortDir;
pub use crate::SortField;
pub use crate::Sqlite;
pub use crate::UpdateBuilder;
pub use crate::ValidationError;
pub use crate::Value;
pub use crate::and;
pub use crate::delete;
pub use crate::insert;
pub use crate::merge_filters;
pub use crate::not;
pub use crate::or;
pub use crate::parse_filter;
pub use crate::postgres;
pub use crate::simple;
pub use crate::sqlite;
pub use crate::update;

Modules§

json
Re-export miniserde’s json module for runtime filter parsing.

Macros§

ids
Collect field values from a list.
sql_create
Build an INSERT query using object-like syntax (CRUD: Create).
sql_delete
Build a DELETE query using object-like syntax (CRUD: Delete).
sql_read
Build a SELECT query using the query builder (CRUD: Read).
sql_update
Build an UPDATE query using object-like syntax (CRUD: Update).