From 45f3548d4f12b93a168f7824b316ec96b526f6eb Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Wed, 20 Oct 2021 17:36:48 +0800 Subject: [PATCH] #249 Demo of 'pure' crate depending on SeaORM --- issues/249/Cargo.toml | 11 +---------- issues/249/app/Cargo.toml | 9 +++++++++ issues/249/app/src/main.rs | 14 ++++++++++++++ issues/249/core/Cargo.toml | 11 +++++++++++ issues/249/core/src/lib.rs | 7 +++++++ issues/249/src/lib.rs | 0 6 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 issues/249/app/Cargo.toml create mode 100644 issues/249/app/src/main.rs create mode 100644 issues/249/core/Cargo.toml create mode 100644 issues/249/core/src/lib.rs delete mode 100644 issues/249/src/lib.rs diff --git a/issues/249/Cargo.toml b/issues/249/Cargo.toml index 623ee6bb..cadab33f 100644 --- a/issues/249/Cargo.toml +++ b/issues/249/Cargo.toml @@ -1,11 +1,2 @@ [workspace] -# A separate workspace - -[package] -name = "sea-orm-issues-249" -version = "0.1.0" -edition = "2018" -publish = false - -[dependencies] -sea-orm = { path = "../../", default-features = false, features = ["mock"] } \ No newline at end of file +members = ["core", "app"] diff --git a/issues/249/app/Cargo.toml b/issues/249/app/Cargo.toml new file mode 100644 index 00000000..258b37c9 --- /dev/null +++ b/issues/249/app/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "sea-orm-issues-249-app" +version = "0.1.0" +edition = "2018" +publish = false + +[dependencies] +core = { path = "../core" } +sea-orm = { path = "../../../", default-features = false, features = ["macros", "sqlx-sqlite", "runtime-async-std-native-tls"] } diff --git a/issues/249/app/src/main.rs b/issues/249/app/src/main.rs new file mode 100644 index 00000000..98fbb89d --- /dev/null +++ b/issues/249/app/src/main.rs @@ -0,0 +1,14 @@ +use core::clone_a_model; + +use sea_orm::tests_cfg::cake; + +fn main() { + let c1 = cake::Model { + id: 1, + name: "Cheese".to_owned(), + }; + + let c2 = clone_a_model(&c1); + + println!("{:?}", c2); +} \ No newline at end of file diff --git a/issues/249/core/Cargo.toml b/issues/249/core/Cargo.toml new file mode 100644 index 00000000..c9b1621d --- /dev/null +++ b/issues/249/core/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "core" +version = "0.1.0" +edition = "2018" +publish = false + +[dependencies] +sea-orm = { path = "../../../", default-features = false } + +[dev-dependencies] +sea-orm = { path = "../../../", features = ["mock"] } \ No newline at end of file diff --git a/issues/249/core/src/lib.rs b/issues/249/core/src/lib.rs new file mode 100644 index 00000000..3ba42ed7 --- /dev/null +++ b/issues/249/core/src/lib.rs @@ -0,0 +1,7 @@ +pub use sea_orm::entity::*; + +pub fn clone_a_model(model: &M) -> M +where + M: ModelTrait { + model.clone() +} \ No newline at end of file diff --git a/issues/249/src/lib.rs b/issues/249/src/lib.rs deleted file mode 100644 index e69de29b..00000000