Part 1 of 4: A comprehensive guide to mastering Rust's lifetime elision rules
- Part 1: Introduction and Rule 1 ← You are here
| //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |
| // Copyright (c) 2018 A Bit of Help, Inc. - All Rights Reserved, Worldwide. | |
| // Use of this source code is governed by a MIT license that can be found in the LICENSE file. | |
| //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |
| // Package main implements streaming of a file through a FIFO pipe, from which data is written to a new file. | |
| // Using a FIFO pipe avoids having to allocate buffers within the for loop, which eliminates a data race condition | |
| // on reading data from the file and sending it to the channel. However, using a pipe is slower than a | |
| // channel. A quick test with a 3.9GB binary file required 5.3s with a channel, and 12.6s with a pipe. | |
| // I've created a companion gist,"go-stream-file-between-goroutines-with-channel" for comparison. |
| # The general framwork of my script is based on fragments from all over the Internet, including | |
| # the following website. Since there is no clear owner of this information and it was contributed | |
| # by many people, I am assuming that an MIT license is appropriate. | |
| # https://fluentbytes.com/deploying-asp-net-4-5-to-docker-on-windows/ | |
| # docker run -p 8088:80 --restart always --name aspnetdocker -dit abitofhelp/aspnetdocker | |
| # Now we can browse to the website. Be aware that you can only reach the container from the outside, | |
| # so if you would browse to localhost, which results in the #127.0.0.0 you will not see any results. | |
| # You need to address your machine on its actual hostname or outside IP address. |
| /** | |
| * Method generator parses sample data from a json stream. | |
| * @param sampleJsonUrl String is the URL to the Azure Blob Storage sample data. | |
| * @return Flowable<Sample> is a cold, synchronous, stateful and backpressure-aware | |
| * generator of features. | |
| */ | |
| fun generator(sampleJsonUrl: String) = | |
| blobStorage.downloadBlob(sampleJsonUrl) | |
| .map { bbuf: ByteBuffer -> JsonFactory().createParser(bbuf.array()) } | |
| .map { jParser -> |
Part 2 of 4: A comprehensive guide to mastering Rust's lifetime elision rules
Part 3 of 4: A comprehensive guide to mastering Rust's lifetime elision rules
Part 4 of 4: A comprehensive guide to mastering Rust's lifetime elision rules
| { | |
| "metadata":{ | |
| "description":"IANA Timezone Database Release History (2000-2025)", | |
| "coverage":"2000-2025 (post-Y2K)", | |
| "generated_at":"2025-11-10T01:08:09Z", | |
| "total_releases":219, | |
| "fields":{ | |
| "version":"Release version (e.g., '2024a')", | |
| "released_at":"ISO 8601 UTC timestamp", | |
| "zone_count":"Number of timezone zones in zone.tab/zone1970.tab", |