47 lines
No EOL
1.1 KiB
Markdown
47 lines
No EOL
1.1 KiB
Markdown
# PaaS I/O
|
|
|
|
Welcome to PaaS I/O on Exercism's Rust Track.
|
|
If you need help running the tests or submitting your code, check out `HELP.md`.
|
|
|
|
## Instructions
|
|
|
|
Report network IO statistics.
|
|
|
|
You are writing a [PaaS][paas], and you need a way to bill customers based on network and filesystem usage.
|
|
|
|
Create a wrapper for network connections and files that can report IO statistics.
|
|
The wrapper must report:
|
|
|
|
- The total number of bytes read/written.
|
|
- The total number of read/write operations.
|
|
|
|
[paas]: https://en.wikipedia.org/wiki/Platform_as_a_service
|
|
|
|
Network and file operations are implemented in terms of the [`io::Read`][read] and [`io::Write`][write] traits. It will therefore be necessary to implement those traits for your types.
|
|
|
|
[read]: https://doc.rust-lang.org/std/io/trait.Read.html
|
|
[write]: https://doc.rust-lang.org/std/io/trait.Write.html
|
|
|
|
## Source
|
|
|
|
### Created by
|
|
|
|
- @coriolinus
|
|
|
|
### Contributed to by
|
|
|
|
- @ccouzens
|
|
- @ClashTheBunny
|
|
- @cwhakes
|
|
- @efx
|
|
- @ErikSchierboom
|
|
- @petertseng
|
|
- @rofrol
|
|
- @shenek
|
|
- @stringparser
|
|
- @TheDarkula
|
|
- @ZapAnton
|
|
|
|
### Based on
|
|
|
|
Brian Matsuo - https://github.com/bmatsuo |