| Crates.io | axum-range |
| lib.rs | axum-range |
| version | 1.0.0 |
| created_at | 2023-09-09 07:21:33.946066+00 |
| updated_at | 2025-09-16 09:17:53.03955+00 |
| description | HTTP Range responses for axum |
| homepage | https://github.com/haileys/axum-range |
| repository | https://github.com/haileys/axum-range |
| max_upload_size | |
| id | 967966 |
| size | 45,112 |
HTTP range responses for axum.
MIT license.
use axum_extra::TypedHeader;
use axum_extra::headers::Range;
use tokio::fs::File;
use axum_range::Ranged;
use axum_range::KnownSize;
async fn file(range: Option<TypedHeader<Range>>) -> Ranged<KnownSize<File>> {
let file = File::open("archlinux-x86_64.iso").await.unwrap();
let body = KnownSize::file(file).await.unwrap();
let range = range.map(|TypedHeader(range)| range);
Ranged::new(range, body)
}