summaryrefslogtreecommitdiff
path: root/advanced/adv-lifetimes/src
diff options
context:
space:
mode:
authorAdam Carpenter <53hornet@gmail.com>2019-03-27 15:32:37 -0400
committerAdam Carpenter <53hornet@gmail.com>2019-03-27 15:32:37 -0400
commit67cdcc2e12118becb823e20a40cc2687f2b8425a (patch)
treeed92c3234b89079e6d4cf36f5e80c5ffa79def48 /advanced/adv-lifetimes/src
parente25482fca375d318a39c3b54db396b0db6e0b263 (diff)
downloadlearning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.tar.xz
learning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.zip
Started Rust in Action MEAP.
Diffstat (limited to 'advanced/adv-lifetimes/src')
-rw-r--r--advanced/adv-lifetimes/src/main.rs36
1 files changed, 0 insertions, 36 deletions
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)
-}
-