{"crate":{"id":"rw-stream-sink","name":"rw-stream-sink","updated_at":"2026-09-11T16:00:15.576384Z","versions":[3214801,826729,558880,206467,201863,150556,138167,125133],"keywords":["networking"],"categories":["asynchronous","network-programming"],"badges":[],"created_at":"2019-01-02T13:41:11.634316Z","downloads":18101873,"recent_downloads":2207609,"default_version":"0.5.0","num_versions":8,"yanked":false,"max_version":"0.5.0","newest_version":"0.5.0","max_stable_version":"0.5.0","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","links":{"version_downloads":"/api/v1/crates/rw-stream-sink/downloads","versions":null,"owners":"/api/v1/crates/rw-stream-sink/owners","owner_team":"/api/v1/crates/rw-stream-sink/owner_team","owner_user":"/api/v1/crates/rw-stream-sink/owner_user","reverse_dependencies":"/api/v1/crates/rw-stream-sink/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3214801,"crate":"rw-stream-sink","num":"0.5.0","dl_path":"/api/v1/crates/rw-stream-sink/0.5.0/download","readme_path":"/api/v1/crates/rw-stream-sink/0.5.0/readme","updated_at":"2026-09-11T16:00:15.576384Z","created_at":"2026-09-11T16:00:15.576384Z","downloads":62166,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.5.0/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.5.0/downloads","authors":"/api/v1/crates/rw-stream-sink/0.5.0/authors"},"crate_size":5347,"published_by":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"audit_actions":[{"action":"publish","user":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"time":"2026-09-11T16:00:15.576384Z"}],"checksum":"57736c2b47f266c94699b56dc7b4f0a5a669ee87e5ef62bc4a54d8e05945353d","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":154,"comment_lines":22,"files":1}},"total_code_lines":154,"total_comment_lines":22}},{"id":826729,"crate":"rw-stream-sink","num":"0.4.0","dl_path":"/api/v1/crates/rw-stream-sink/0.4.0/download","readme_path":"/api/v1/crates/rw-stream-sink/0.4.0/readme","updated_at":"2023-06-20T07:05:57.639427Z","created_at":"2023-06-20T07:05:57.639427Z","downloads":11586835,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.4.0/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.4.0/downloads","authors":"/api/v1/crates/rw-stream-sink/0.4.0/authors"},"crate_size":3617,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-06-20T07:05:57.639427Z"}],"checksum":"d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":161,"comment_lines":22,"files":1}},"total_code_lines":161,"total_comment_lines":22}},{"id":558880,"crate":"rw-stream-sink","num":"0.3.0","dl_path":"/api/v1/crates/rw-stream-sink/0.3.0/download","readme_path":"/api/v1/crates/rw-stream-sink/0.3.0/readme","updated_at":"2022-05-31T11:15:39.729825Z","created_at":"2022-05-31T11:15:39.729825Z","downloads":3754810,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.3.0/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.3.0/downloads","authors":"/api/v1/crates/rw-stream-sink/0.3.0/authors"},"crate_size":3367,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-05-31T11:15:39.729825Z"}],"checksum":"26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":160,"comment_lines":22,"files":1}},"total_code_lines":160,"total_comment_lines":22}},{"id":206467,"crate":"rw-stream-sink","num":"0.2.1","dl_path":"/api/v1/crates/rw-stream-sink/0.2.1/download","readme_path":"/api/v1/crates/rw-stream-sink/0.2.1/readme","updated_at":"2020-01-24T16:15:31.953256Z","created_at":"2020-01-24T16:15:31.953256Z","downloads":2455802,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.2.1/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.2.1/downloads","authors":"/api/v1/crates/rw-stream-sink/0.2.1/authors"},"crate_size":3281,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-01-24T16:15:31.953256Z"}],"checksum":"4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":145,"comment_lines":22,"files":1}},"total_code_lines":145,"total_comment_lines":22}},{"id":201863,"crate":"rw-stream-sink","num":"0.2.0","dl_path":"/api/v1/crates/rw-stream-sink/0.2.0/download","readme_path":"/api/v1/crates/rw-stream-sink/0.2.0/readme","updated_at":"2020-01-07T14:37:04.930374Z","created_at":"2020-01-07T14:37:04.930374Z","downloads":8788,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.2.0/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.2.0/downloads","authors":"/api/v1/crates/rw-stream-sink/0.2.0/authors"},"crate_size":3118,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-01-07T14:37:04.930374Z"}],"checksum":"761d4727649dc004ee5555a0779afd53963efafd2218c969a2c5e323cdf73a09","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":140,"comment_lines":22,"files":1}},"total_code_lines":140,"total_comment_lines":22}},{"id":150556,"crate":"rw-stream-sink","num":"0.1.2","dl_path":"/api/v1/crates/rw-stream-sink/0.1.2/download","readme_path":"/api/v1/crates/rw-stream-sink/0.1.2/readme","updated_at":"2019-05-15T14:55:28.864223Z","created_at":"2019-05-15T14:55:28.864223Z","downloads":149879,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.1.2/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.1.2/downloads","authors":"/api/v1/crates/rw-stream-sink/0.1.2/authors"},"crate_size":3313,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"2f9cbe61c20455d3015b2bb7be39e1872310283b8e5a52f5b242b0ac7581fe78","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":172,"comment_lines":22,"files":1}},"total_code_lines":172,"total_comment_lines":22}},{"id":138167,"crate":"rw-stream-sink","num":"0.1.1","dl_path":"/api/v1/crates/rw-stream-sink/0.1.1/download","readme_path":"/api/v1/crates/rw-stream-sink/0.1.1/readme","updated_at":"2019-03-10T14:22:21.961953Z","created_at":"2019-03-10T14:22:21.961953Z","downloads":32194,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.1.1/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.1.1/downloads","authors":"/api/v1/crates/rw-stream-sink/0.1.1/authors"},"crate_size":3264,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"d548a40fe17c3a77d54b82457b79fcc9b8a288d509ca20fbf5aa1dac386d22d6","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":169,"comment_lines":22,"files":1}},"total_code_lines":169,"total_comment_lines":22}},{"id":125133,"crate":"rw-stream-sink","num":"0.1.0","dl_path":"/api/v1/crates/rw-stream-sink/0.1.0/download","readme_path":"/api/v1/crates/rw-stream-sink/0.1.0/readme","updated_at":"2019-01-02T13:41:11.634316Z","created_at":"2019-01-02T13:41:11.634316Z","downloads":18865,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/rw-stream-sink/0.1.0/dependencies","version_downloads":"/api/v1/crates/rw-stream-sink/0.1.0/downloads","authors":"/api/v1/crates/rw-stream-sink/0.1.0/authors"},"crate_size":3382,"published_by":null,"audit_actions":[],"checksum":"108ad7c3d65ba866ec50a224b7b3b0cb6c682c3d805015cea859d491232346a5","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Adaptator between Stream/Sink and AsyncRead/AsyncWrite","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":190,"comment_lines":20,"files":1}},"total_code_lines":190,"total_comment_lines":20}}],"keywords":[{"id":"networking","keyword":"networking","created_at":"2014-11-20T21:57:33.507829Z","crates_cnt":1714}],"categories":[{"id":"asynchronous","category":"Asynchronous","slug":"asynchronous","description":"Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":11862},{"id":"network-programming","category":"Network programming","slug":"network-programming","description":"Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14742}]}