diff options
author | Adam Carpenter <53hornet@gmail.com> | 2019-03-27 15:32:37 -0400 |
---|---|---|
committer | Adam Carpenter <53hornet@gmail.com> | 2019-03-27 15:32:37 -0400 |
commit | 67cdcc2e12118becb823e20a40cc2687f2b8425a (patch) | |
tree | ed92c3234b89079e6d4cf36f5e80c5ffa79def48 /advanced/adv-lifetimes | |
parent | e25482fca375d318a39c3b54db396b0db6e0b263 (diff) | |
download | learning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.tar.xz learning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.zip |
Started Rust in Action MEAP.
Diffstat (limited to 'advanced/adv-lifetimes')
-rw-r--r-- | advanced/adv-lifetimes/Cargo.lock | 4 | ||||
-rw-r--r-- | advanced/adv-lifetimes/Cargo.toml | 7 | ||||
-rw-r--r-- | advanced/adv-lifetimes/src/main.rs | 36 |
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) -} - |