summaryrefslogtreecommitdiff
path: root/advanced/adv-lifetimes
diff options
context:
space:
mode:
Diffstat (limited to 'advanced/adv-lifetimes')
-rw-r--r--advanced/adv-lifetimes/Cargo.lock4
-rw-r--r--advanced/adv-lifetimes/Cargo.toml7
-rw-r--r--advanced/adv-lifetimes/src/main.rs36
3 files changed, 0 insertions, 47 deletions
diff --git a/advanced/adv-lifetimes/Cargo.lock b/advanced/adv-lifetimes/Cargo.lock
deleted file mode 100644
index 591810c..0000000
--- a/advanced/adv-lifetimes/Cargo.lock
+++ /dev/null
@@ -1,4 +0,0 @@
-[[package]]
-name = "adv-lifetimes"
-version = "0.1.0"
-
diff --git a/advanced/adv-lifetimes/Cargo.toml b/advanced/adv-lifetimes/Cargo.toml
deleted file mode 100644
index b127e9f..0000000
--- a/advanced/adv-lifetimes/Cargo.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "adv-lifetimes"
-version = "0.1.0"
-authors = ["Adam Carpenter <53hornet@gmail.com>"]
-edition = "2018"
-
-[dependencies]
diff --git a/advanced/adv-lifetimes/src/main.rs b/advanced/adv-lifetimes/src/main.rs
deleted file mode 100644
index 755baf4..0000000
--- a/advanced/adv-lifetimes/src/main.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-fn main() {
- let num = 5;
-
- let obj = Box::new(Ball { diameter: &num }) as Box<dyn Red>;
-}
-
-struct Context<'s>(&'s str);
-
-struct Parser<'c, 's: 'c> {
- context: &'c Context<'s>,
-}
-
-impl<'c, 's> Parser<'c, 's> {
- fn parse(&self) -> Result<(), &'s str> {
- Err(&self.context.0[1..])
- }
-}
-
-fn parse_context(context: Context) -> Result<(), &str> {
- Parser { context: &context }.parse()
-}
-
-trait Red { }
-
-struct Ball<'a> {
- diameter: &'a i32,
-}
-
-impl<'a> Red for Ball<'a> { }
-
-struct StrWrap<'a>(&'a str);
-
-fn foo(string: &str) -> StrWrap<'_> {
- StrWrap(string)
-}
-