Cargo Features
[dependencies]
diesel = { version = "2.2.4", default-features = false, features = ["extras", "unstable", "large-tables", "huge-tables", "32-column-tables", "64-column-tables", "128-column-tables", "postgres", "sqlite", "mysql", "without-deprecated", "with-deprecated", "network-address", "ipnet-address", "numeric", "postgres_backend", "mysql_backend", "returning_clauses_for_sqlite_3_35", "i-implement-a-third-party-backend-and-opt-into-breaking-changes", "r2d2", "chrono", "time", "mysqlclient-src", "pq-src", "quickcheck"] }
- default = 32-column-tables, with-deprecated
-
These default features are set whenever
diesel
is added without
somewhere in the dependency tree.default-features = false - extras = chrono, network-address, numeric, r2d2, serde_json, time, uuid
- unstable
-
Enables nightly of diesel_derives
- large-tables = 32-column-tables
- huge-tables = 64-column-tables
- 32-column-tables default 64-column-tables? large-tables?
-
Enables 32-column-tables of diesel_derives
- 64-column-tables 128-column-tables? huge-tables? = 32-column-tables
-
Enables 64-column-tables of diesel_derives
- 128-column-tables = 64-column-tables
-
Enables 128-column-tables of diesel_derives
- postgres = postgres_backend
-
Enables pq-sys
Affects
connection::PgConnection
,test_helpers::pg_connection
,test_helpers::pg_connection_no_transaction
,test_helpers::pg_database_url
… - sqlite
-
Enables libsqlite3-sys, sqlite of diesel_derives, formatting and parsing of optional time
Affects
diesel::sqlite
,connection::SqliteConnection
,expression_methods::SqliteExpressionMethods
,types::Timestamptz
… - mysql = mysql_backend
-
Enables bitflags, mysqlclient-sys, percent-encoding, and url
Affects
connection::MysqlConnection
… - without-deprecated
-
Enables without-deprecated of diesel_derives
- with-deprecated default
-
Enables with-deprecated of diesel_derives
Affects
backend::RawValue
,backend::BindCollector
,connection::LoadRowIter
,diesel::helper_types.LoadIter
,load_dsl::LoadRet
,row::FieldRet
… - network-address extras?
- ipnet-address
- numeric extras?
-
Enables bigdecimal, num-bigint, num-integer, and num-traits
- postgres_backend postgres?
-
Enables itoa, bitflags and byteorder, postgres of diesel_derives
Affects
diesel::pg
,diesel::helper_types.DistinctOn
,array::array
,expression_methods::PgExpressionMethods
,expression_methods::PgTimestampExpressionMethods
,expression_methods::PgArrayExpressionMethods
,expression_methods::PgSortExpressionMethods
,expression_methods::PgTextExpressionMethods
,expression_methods::PgRangeExpressionMethods
,expression_methods::PgNetExpressionMethods
,expression_methods::PgJsonbExpressionMethods
,expression_methods::PgAnyJsonExpressionMethods
,expression_methods::PgBinaryExpressionMethods
,interval_dsl::IntervalDsl
,helper_types::ILike
,helper_types::NotILike
,helper_types::SimilarTo
,helper_types::NotSimilarTo
,helper_types::IsNotDistinctFrom
,helper_types::IsDistinctFrom
… - mysql_backend mysql?
-
Enables byteorder, mysql of diesel_derives
Affects
diesel::mysql
,types::Unsigned
,types::Datetime
… - returning_clauses_for_sqlite_3_35
- i-implement-a-third-party-backend-and-opt-into-breaking-changes
-
Affects
connection::statement_cache
,expression::array_comparison
,expression::exists
… - r2d2 extras?
-
Enables r2d2, r2d2 of diesel_derives
Affects
diesel::r2d2
… - chrono extras?
-
Enables chrono, chrono of diesel_derives
- time extras?
-
Enables time, time of diesel_derives
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- mysqlclient-src implicit feature
-
Enables mysqlclient-src
mysqlclient-src:
Bundled version of libmysqlclient
- pq-src implicit feature
-
Enables pq-src
pq-src:
Bundled version of libpq
- quickcheck implicit feature
-
Enables quickcheck
quickcheck:
Automatic property based testing with shrinking
- serde_json extras?
- uuid extras?