summaryrefslogtreecommitdiffstats
path: root/vendor/derive_builder/tests/run-pass/crate_alias.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/derive_builder/tests/run-pass/crate_alias.rs')
-rw-r--r--vendor/derive_builder/tests/run-pass/crate_alias.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/derive_builder/tests/run-pass/crate_alias.rs b/vendor/derive_builder/tests/run-pass/crate_alias.rs
new file mode 100644
index 000000000..d2e6b473b
--- /dev/null
+++ b/vendor/derive_builder/tests/run-pass/crate_alias.rs
@@ -0,0 +1,24 @@
+//! Test that an alias of derive_builder is valid in #[builder(crate = "...")]
+//!
+//! This test is imperfect, as it still passes without setting `crate = "..."`.
+//! This is likely because `derive_builder` is automatically present in 2018
+//! without needing the extern crate line.
+//!
+//! The test will fail if an incorrect alias is used, so it adds limited value.
+
+#[macro_use]
+extern crate derive_builder as db;
+
+#[derive(Builder)]
+#[builder(crate = "db")]
+struct AliasedCrate {
+ #[builder(setter(into))]
+ lorem: String,
+}
+
+fn main() {
+ AliasedCrateBuilder::default()
+ .lorem("hello")
+ .build()
+ .unwrap();
+}