Skip to content

Instantly share code, notes, and snippets.

@killercup
Last active January 1, 2017 20:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save killercup/baf6975ea40d70cd278823a6af9bc05d to your computer and use it in GitHub Desktop.
Save killercup/baf6975ea40d70cd278823a6af9bc05d to your computer and use it in GitHub Desktop.
`cargo rustc --quiet --features 'postgres sqlite chrono unstable' -- --error-format json 2> errors.log; vim errors.log; cat errors.log | rq 'filter (msg) => { msg.level === "error" } | flatMap spans | map (span) => { {file: span.file_name + ":" + span.line_start, text: span.text[0].text.trim()} } | uniqBy file | map (x) => { x.file + " " + x.tex…
src/associations/belongs_to.rs:11 pub trait BelongsTo<Parent> {
src/associations/belongs_to.rs:12 type ForeignKey: Hash + ::std::cmp::Eq;
src/associations/belongs_to.rs:13 type ForeignKeyColumn: Column;
src/associations/belongs_to.rs:15 fn foreign_key(&self) -> Option<&Self::ForeignKey>;
src/associations/belongs_to.rs:16 fn foreign_key_column() -> Self::ForeignKeyColumn;
src/associations/belongs_to.rs:19 pub trait GroupedBy<'a, Parent>: IntoIterator + Sized {
src/associations/belongs_to.rs:20 fn grouped_by(self, parents: &'a [Parent]) -> Vec<Vec<Self::Item>>;
src/associations/mod.rs:124 pub trait HasTable {
src/associations/mod.rs:125 type Table: Table;
src/associations/mod.rs:127 fn table() -> Self::Table;
src/associations/mod.rs:154 type Id: Hash + Eq;
src/associations/mod.rs:156 fn id(self) -> Self::Id;
src/lib.rs:14 pub mod backend;
src/backend.rs:5 pub trait Backend where
src/backend.rs:19 type QueryBuilder: QueryBuilder<Self>;
src/backend.rs:20 type BindCollector: BindCollector<Self>;
src/backend.rs:21 type RawValue: ?Sized;
src/backend.rs:24 pub trait TypeMetadata {
src/backend.rs:25 type TypeMetadata;
src/backend.rs:28 pub trait SupportsReturningClause {}
src/backend.rs:29 pub trait SupportsDefaultKeyword {}
src/backend.rs:32 pub struct Debug;
src/lib.rs:15 pub mod connection;
src/connection/mod.rs:7 pub trait SimpleConnection {
src/connection/mod.rs:12 pub trait Connection: SimpleConnection + Sized {
src/connection/mod.rs:13 type Backend: Backend;
src/expression/expression_methods/mod.rs:7 pub mod bool_expression_methods;
src/expression/expression_methods/bool_expression_methods.rs:6 pub trait BoolExpressionMethods: Expression<SqlType=Bool> + Sized {
src/expression/expression_methods/mod.rs:8 pub mod escape_expression_methods;
src/expression/expression_methods/escape_expression_methods.rs:38 fn escape(self, character: char) -> Escape<Self, AsExprOf<String, VarChar>> {
src/expression/expression_methods/mod.rs:9 pub mod global_expression_methods;
src/expression/expression_methods/global_expression_methods.rs:6 pub trait ExpressionMethods: Expression + Sized {
src/expression/expression_methods/mod.rs:10 pub mod text_expression_methods;
src/expression/expression_methods/text_expression_methods.rs:5 pub trait TextExpressionMethods: Expression<SqlType=Text> + Sized {
src/expression/helper_types.rs:7 pub type SqlTypeOf<Expr> = <Expr as Expression>::SqlType;
src/expression/helper_types.rs:8 pub type AsExpr<Item, TargetExpr> = AsExprOf<Item, SqlTypeOf<TargetExpr>>;
src/expression/helper_types.rs:9 pub type AsExprOf<Item, Type> = <Item as AsExpression<Type>>::Expression;
src/expression/helper_types.rs:13 pub type $name<Lhs, Rhs> = super::predicates::$name<Lhs, AsExpr<Rhs, Lhs>>;
src/expression/helper_types.rs:17 pub type $name<Lhs, Rhs> = super::predicates::$name<
src/expression/helper_types.rs:34 pub type Between<Lhs, Rhs> = super::predicates::Between<Lhs,
src/expression/helper_types.rs:36 pub type NotBetween<Lhs, Rhs> = super::predicates::NotBetween<Lhs,
src/expression/mod.rs:41 pub mod sql_literal;
src/expression/sql_literal.rs:18 pub fn new(sql: String) -> Self {
src/expression/sql_literal.rs:59 pub fn sql<ST>(sql: &str) -> SqlLiteral<ST> {
src/expression/mod.rs:70 type SqlType;
src/expression/mod.rs:91 type Expression: Expression<SqlType=T>;
src/expression/mod.rs:93 fn as_expression(self) -> Self::Expression;
src/query_builder/mod.rs:2 pub mod debug;
src/query_builder/debug.rs:12 pub fn new() -> Self {
src/query_builder/query_id.rs:4 pub trait QueryId {
src/query_builder/query_id.rs:5 type QueryId: Any;
src/query_builder/query_id.rs:6 fn has_static_query_id() -> bool;
src/query_builder/query_id.rs:8 fn query_id() -> Option<TypeId> {
src/query_builder/mod.rs:9 pub mod bind_collector;
src/query_builder/bind_collector.rs:4 pub trait BindCollector<DB: Backend> {
src/query_builder/bind_collector.rs:5 fn push_bound_value<T>(&mut self, bind: Option<Vec<u8>>) where DB: HasSqlType<T>;
src/query_builder/bind_collector.rs:9 pub struct RawBytesBindCollector<DB: Backend + TypeMetadata> {
src/query_builder/bind_collector.rs:10 pub binds: Vec<(DB::TypeMetadata, Option<Vec<u8>>)>,
src/query_builder/bind_collector.rs:14 pub fn new() -> Self {
src/query_builder/select_statement/boxed.rs:15 pub struct BoxedSelectStatement<'a, ST, QS, DB> {
src/query_builder/select_statement/boxed.rs:27 pub fn new(
src/query_builder/select_statement/mod.rs:45 pub fn new(
src/query_builder/select_statement/mod.rs:68 pub fn inner_join<T>(self, other: T)
src/query_builder/select_statement/mod.rs:85 pub fn left_outer_join<T>(self, other: T)
src/query_builder/select_statement/mod.rs:104 pub fn simple(select: S, from: F) -> Self {
src/query_builder/mod.rs:22 pub mod where_clause;
src/query_builder/where_clause.rs:9 pub trait WhereAnd<Predicate> {
src/query_builder/where_clause.rs:10 type Output;
src/query_builder/where_clause.rs:12 fn and(self, predicate: Predicate) -> Self::Output;
src/query_builder/where_clause.rs:16 pub struct NoWhereClause;
src/query_builder/where_clause.rs:51 pub struct WhereClause<Expr>(Expr);
src/query_builder/mod.rs:23 pub mod insert_statement;
src/query_builder/insert_statement.rs:37 pub trait IntoInsertStatement<Tab, Op, Ret> {
src/query_builder/insert_statement.rs:38 type InsertStatement;
src/query_builder/insert_statement.rs:40 fn into_insert_statement(self, target: Tab, operator: Op, returning: Ret)
src/query_builder/insert_statement.rs:70 pub struct InsertStatement<T, U, Op=Insert, Ret=NoReturningClause> {
src/query_builder/insert_statement.rs:78 pub fn new(target: T, records: U, operator: Op, returning: Ret) -> Self {
src/query_builder/insert_statement.rs:327 pub struct Insert;
src/query_builder/mod.rs:24 pub mod update_statement;
src/query_builder/update_statement/mod.rs:1 pub mod changeset;
src/query_builder/update_statement/changeset.rs:22 type Target: QuerySource;
src/query_builder/update_statement/changeset.rs:23 type Changeset;
src/query_builder/update_statement/changeset.rs:25 fn as_changeset(self) -> Self::Changeset;
src/query_builder/update_statement/changeset.rs:30 fn is_noop(&self) -> bool;
src/query_builder/update_statement/changeset.rs:31 fn to_sql(&self, out: &mut DB::QueryBuilder) -> BuildQueryResult;
src/query_builder/update_statement/changeset.rs:32 fn collect_binds(&self, out: &mut DB::BindCollector) -> QueryResult<()>;
src/query_builder/update_statement/mod.rs:2 pub mod target;
src/query_builder/update_statement/target.rs:12 pub trait IntoUpdateTarget: HasTable {
src/query_builder/update_statement/target.rs:13 type WhereClause;
src/query_builder/update_statement/target.rs:15 fn into_update_target(self) -> UpdateTarget<Self::Table, Self::WhereClause>;
src/query_builder/update_statement/mod.rs:26 pub fn set<V>(self, values: V) -> UpdateStatement<T, U, V::Changeset> where
src/query_builder/update_statement/mod.rs:40 pub struct UpdateStatement<T, U, V> {
src/query_builder/mod.rs:49 pub type BuildQueryResult = Result<(), Box<Error+Send+Sync>>;
src/query_builder/mod.rs:57 fn push_sql(&mut self, sql: &str);
src/query_builder/mod.rs:58 fn push_identifier(&mut self, identifier: &str) -> BuildQueryResult;
src/query_builder/mod.rs:59 fn push_bind_param(&mut self);
src/query_builder/mod.rs:67 type SqlType;
src/query_builder/mod.rs:80 fn to_sql(&self, out: &mut DB::QueryBuilder) -> BuildQueryResult;
src/query_builder/mod.rs:81 fn collect_binds(&self, out: &mut DB::BindCollector) -> QueryResult<()>;
src/query_builder/mod.rs:82 fn is_safe_to_cache_prepared(&self) -> bool;
src/query_builder/mod.rs:137 type SqlType;
src/query_builder/mod.rs:138 type Query: Query<SqlType=Self::SqlType>;
src/query_builder/mod.rs:140 fn as_query(self) -> Self::Query;
src/types/ops.rs:5 pub trait Add {
src/types/ops.rs:6 type Rhs;
src/types/ops.rs:7 type Output;
src/types/ops.rs:10 pub trait Sub {
src/types/ops.rs:11 type Rhs;
src/types/ops.rs:12 type Output;
src/types/ops.rs:15 pub trait Mul {
src/types/ops.rs:16 type Rhs;
src/types/ops.rs:17 type Output;
src/types/ops.rs:20 pub trait Div {
src/types/ops.rs:21 type Rhs;
src/types/ops.rs:22 type Output;
src/types/ord.rs:3 pub trait SqlOrd {}
src/types/fold.rs:3 pub trait Foldable {
src/types/fold.rs:4 type Sum;
src/types/fold.rs:5 type Avg;
src/types/mod.rs:152 pub type VarChar = Text;
src/types/mod.rs:252 pub trait HasSqlType<ST>: TypeMetadata {
src/types/mod.rs:253 fn metadata() -> Self::TypeMetadata;
src/types/mod.rs:256 pub trait NotNull {
src/types/mod.rs:259 pub trait IntoNullable {
src/types/mod.rs:260 type Nullable;
src/types/mod.rs:274 fn from_sql(bytes: Option<&DB::RawValue>) -> Result<Self, Box<Error+Send+Sync>>;
src/types/mod.rs:280 fn build_from_row<T: Row<DB>>(row: &mut T) -> Result<Self, Box<Error+Send+Sync>>;
src/types/mod.rs:302 Yes,
src/types/mod.rs:303 No,
src/types/mod.rs:310 fn to_sql<W: Write>(&self, out: &mut W) -> Result<IsNull, Box<Error+Send+Sync>>;
src/lib.rs:29 pub mod pg;
src/pg/mod.rs:1 pub mod expression;
src/pg/expression/mod.rs:3 pub mod expression_methods;
src/pg/expression/expression_methods.rs:5 pub trait PgExpressionMethods: Expression + Sized {
src/pg/expression/expression_methods.rs:56 pub trait ArrayExpressionMethods<ST>: Expression<SqlType=Array<ST>> + Sized {
src/pg/expression/expression_methods.rs:219 pub trait SortExpressionMethods : Sized {
src/pg/backend.rs:6 pub struct Pg;
src/pg/backend.rs:9 pub struct PgTypeMetadata {
src/pg/backend.rs:10 pub oid: u32,
src/pg/backend.rs:11 pub array_oid: u32,
src/pg/query_builder.rs:8 pub struct PgQueryBuilder {
src/pg/query_builder.rs:10 pub sql: String,
src/pg/query_builder.rs:15 pub fn new(conn: &Rc<RawConnection>) -> Self {
src/pg/mod.rs:6 pub mod types;
src/pg/types/mod.rs:2 pub mod date_and_time;
src/pg/types/date_and_time/mod.rs:41 pub microseconds: i64,
src/pg/types/date_and_time/mod.rs:42 pub days: i32,
src/pg/types/date_and_time/mod.rs:43 pub months: i32,
src/pg/types/date_and_time/mod.rs:47 pub fn new(microseconds: i64, days: i32, months: i32) -> Self {
src/pg/types/date_and_time/mod.rs:55 pub fn from_microseconds(microseconds: i64) -> Self {
src/pg/types/date_and_time/mod.rs:59 pub fn from_days(days: i32) -> Self {
src/pg/types/date_and_time/mod.rs:63 pub fn from_months(months: i32) -> Self {
src/pg/types/mod.rs:3 pub mod floats;
src/pg/types/floats/mod.rs:14 pub enum PgNumeric {
src/pg/types/floats/mod.rs:15 Positive {
src/pg/types/floats/mod.rs:16 weight: i16,
src/pg/types/floats/mod.rs:17 scale: u16,
src/pg/types/floats/mod.rs:18 digits: Vec<i16>,
src/pg/types/floats/mod.rs:20 Negative {
src/pg/types/floats/mod.rs:21 weight: i16,
src/pg/types/floats/mod.rs:22 scale: u16,
src/pg/types/floats/mod.rs:23 digits: Vec<i16>,
src/pg/types/floats/mod.rs:25 NaN,
src/pg/mod.rs:12 pub mod data_types {
src/lib.rs:31 pub mod sqlite;
src/sqlite/backend.rs:7 pub struct Sqlite;
src/sqlite/backend.rs:10 pub enum SqliteType {
src/sqlite/backend.rs:11 Binary,
src/sqlite/backend.rs:12 Text,
src/sqlite/backend.rs:13 Float,
src/sqlite/backend.rs:14 Double,
src/sqlite/backend.rs:15 SmallInt,
src/sqlite/backend.rs:16 Integer,
src/sqlite/backend.rs:17 Long,
src/sqlite/connection/mod.rs:32 pub struct SqliteConnection {
src/sqlite/mod.rs:5 pub mod query_builder;
src/sqlite/query_builder/mod.rs:4 pub mod functions;
src/sqlite/query_builder/mod.rs:9 pub struct SqliteQueryBuilder {
src/sqlite/query_builder/mod.rs:10 pub sql: String,
src/sqlite/query_builder/mod.rs:14 pub fn new() -> Self {
src/migrations/migration.rs:6 pub trait Migration {
src/migrations/migration.rs:7 fn version(&self) -> &str;
src/migrations/migration.rs:8 fn run(&self, conn: &SimpleConnection) -> Result<(), RunMigrationsError>;
src/migrations/migration.rs:9 fn revert(&self, conn: &SimpleConnection) -> Result<(), RunMigrationsError>;
src/migrations/migration.rs:12 pub fn migration_from(path: PathBuf) -> Result<Box<Migration>, MigrationError> {
src/migrations/migration_error.rs:11 pub enum MigrationError {
src/migrations/migration_error.rs:12 MigrationDirectoryNotFound,
src/migrations/migration_error.rs:13 UnknownMigrationFormat(PathBuf),
src/migrations/migration_error.rs:14 IoError(io::Error),
src/migrations/migration_error.rs:15 UnknownMigrationVersion(String),
src/migrations/migration_error.rs:58 pub enum RunMigrationsError {
src/migrations/migration_error.rs:59 MigrationError(MigrationError),
src/migrations/migration_error.rs:60 QueryError(result::Error),
src/query_dsl/belonging_to_dsl.rs:3 pub trait BelongingToDsl<T> {
src/query_dsl/belonging_to_dsl.rs:4 type Output: AsQuery;
src/query_dsl/belonging_to_dsl.rs:6 fn belonging_to(other: T) -> Self::Output;
src/query_dsl/distinct_dsl.rs:35 type Output: AsQuery<SqlType=Self::SqlType>;
src/query_dsl/distinct_dsl.rs:36 fn distinct(self) -> Self::Output;
src/query_dsl/group_by_dsl.rs:5 pub trait GroupByDsl<Expr: Expression> {
src/query_dsl/group_by_dsl.rs:6 type Output: Query;
src/query_dsl/group_by_dsl.rs:8 fn group_by(self, expr: Expr) -> Self::Output;
src/query_dsl/save_changes_dsl.rs:11 pub trait SaveChangesDsl<Conn, ST> where
src/query_dsl/save_changes_dsl.rs:15 fn save_changes<T>(self, connection: &Conn) -> QueryResult<T> where
src/query_dsl/offset_dsl.rs:8 type Output: AsQuery<SqlType=Self::SqlType>;
src/query_dsl/offset_dsl.rs:10 fn offset(self, offset: i64) -> Self::Output;
src/query_dsl/order_dsl.rs:13 type Output: AsQuery<SqlType=Self::SqlType>;
src/query_dsl/order_dsl.rs:15 fn order(self, expr: Expr) -> Self::Output;
src/query_dsl/with_dsl.rs:14 type Output: AsQuery;
src/query_dsl/with_dsl.rs:16 fn with(self, expr: Aliased<'a, Expr>) -> Self::Output;
src/query_dsl/with_dsl.rs:38 pub fn new(left: Left, right: Aliased<'a, Right>) -> Self {
src/query_source/mod.rs:24 type Row: FromSqlRow<ST, DB>;
src/query_source/mod.rs:26 fn build(row: Self::Row) -> Self;
src/query_source/mod.rs:38 type Table: Table;
src/query_source/mod.rs:40 fn name() -> &'static str;
src/query_source/mod.rs:46 type PrimaryKey: SelectableExpression<Self> + NonAggregate;
src/query_source/mod.rs:47 type AllColumns: SelectableExpression<Self> + NonAggregate;
src/query_source/mod.rs:49 fn primary_key(&self) -> Self::PrimaryKey;
src/query_source/mod.rs:50 fn all_columns() -> Self::AllColumns;
src/query_source/mod.rs:52 fn inner_join<T>(self, other: T) -> InnerJoinSource<Self, T> where
src/query_source/mod.rs:59 fn left_outer_join<T>(self, other: T) -> LeftOuterJoinSource<Self, T> where
src/lib.rs:36 pub mod result;
src/result.rs:11 InvalidCString(NulError),
src/result.rs:12 DatabaseError(DatabaseErrorKind, Box<DatabaseErrorInformation+Send>),
src/result.rs:13 NotFound,
src/result.rs:14 QueryBuilderError(Box<StdError+Send+Sync>),
src/result.rs:15 DeserializationError(Box<StdError+Send+Sync>),
src/result.rs:16 SerializationError(Box<StdError+Send+Sync>),
src/result.rs:28 UniqueViolation,
src/result.rs:29 UnableToSendCommand,
src/result.rs:34 pub trait DatabaseErrorInformation {
src/result.rs:35 fn message(&self) -> &str;
src/result.rs:36 fn details(&self) -> Option<&str>;
src/result.rs:37 fn hint(&self) -> Option<&str>;
src/result.rs:38 fn table_name(&self) -> Option<&str>;
src/result.rs:39 fn column_name(&self) -> Option<&str>;
src/result.rs:40 fn constraint_name(&self) -> Option<&str>;
src/result.rs:62 pub enum ConnectionError {
src/result.rs:63 InvalidCString(NulError),
src/result.rs:64 BadConnection(String),
src/result.rs:68 pub enum TransactionError<E> {
src/result.rs:69 CouldntCreateTransaction(Error),
src/result.rs:70 UserReturnedError(E),
src/result.rs:73 pub type QueryResult<T> = Result<T, Error>;
src/result.rs:74 pub type ConnectionResult<T> = Result<T, ConnectionError>;
src/result.rs:75 pub type TransactionResult<T, E> = Result<T, TransactionError<E>>;
src/result.rs:77 pub trait OptionalExtension<T> {
src/result.rs:78 fn optional(self) -> Result<Option<T>, Error>;
src/lib.rs:37 pub mod row;
src/row.rs:8 fn take(&mut self) -> Option<&DB::RawValue>;
src/row.rs:9 fn next_is_null(&self, count: usize) -> bool;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment