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