File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ mod metadata_lookup;
1515mod query_builder;
1616pub ( crate ) mod serialize;
1717mod transaction;
18- pub mod on_constraint;
18+ pub ( crate ) mod on_constraint;
1919mod value;
2020
2121pub use self :: backend:: { Pg , PgTypeMetadata } ;
Original file line number Diff line number Diff line change 44
55use pg:: Pg ;
66use query_builder:: * ;
7- use upsert:: { ConflictTarget } ;
7+ use upsert:: { ConflictTarget , OnConflictTarget } ;
88use result:: QueryResult ;
99
1010/// # Example
1111///
1212/// ```rust
1313/// # #[macro_use] extern crate diesel;
14- /// # include!("on_conflict_docs_setup.rs");
14+ /// # include!("../upsert/ on_conflict_docs_setup.rs");
1515/// #
1616/// # fn main() {
1717/// # use users::dsl::*;
18- /// use diesel::upsert::*;
18+ /// use diesel::pg:: upsert::*;
1919///
2020/// # let conn = establish_connection();
2121/// # conn.execute("TRUNCATE TABLE users").unwrap();
@@ -61,3 +61,5 @@ impl<'a> QueryFragment<Pg> for ConflictTarget<OnConstraint<'a>>
6161 Ok ( ( ) )
6262 }
6363}
64+
65+ impl < ' a , Table > OnConflictTarget < Table > for ConflictTarget < OnConstraint < ' a > > { }
Original file line number Diff line number Diff line change @@ -13,4 +13,4 @@ pub use self::on_conflict_extension::*;
1313pub use self :: on_conflict_target:: { ConflictTarget , OnConflictTarget } ;
1414
1515#[ cfg( feature = "postgres" ) ]
16- pub use self :: on_conflict_target:: on_constraint ;
16+ pub use self :: on_conflict_target:: * ;
Original file line number Diff line number Diff line change @@ -13,7 +13,10 @@ pub fn excluded<T>(excluded: T) -> Excluded<T> {
1313#[ derive( Debug , Clone , Copy ) ]
1414pub struct DoNothing ;
1515
16- impl < DB : Backend + SupportsOnConflictClause > QueryFragment < DB > for DoNothing {
16+ impl < DB > QueryFragment < DB > for DoNothing
17+ where
18+ DB : Backend + SupportsOnConflictClause ,
19+ {
1720 fn walk_ast ( & self , mut out : AstPass < DB > ) -> QueryResult < ( ) > {
1821 out. push_sql ( " DO NOTHING" ) ;
1922 Ok ( ( ) )
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ use crate::query_source::Column;
55use crate :: result:: QueryResult ;
66
77#[ cfg( feature = "postgres" ) ]
8- pub use pg:: on_constraint;
8+ pub use pg:: on_constraint:: * ;
99
1010#[ doc( hidden) ]
1111pub trait OnConflictTarget < Table > { }
You can’t perform that action at this time.
0 commit comments