File statis, dikompresi untuk efisiensi. Saat ini, membutuhkan Rust nightly.
Dalam contoh ini, kami menggunakan makro untuk mengevaluasi jalur pada waktu kompilasi, relatif terhadap file sumber. Dalam mode debug, file akan dimuat saat runtime. Dalam mode rilis, file-file tersebut tertanam (dan dikompresi dengan tepat) ke dalam biner yang dikompilasi.
let files : MiniCdn = release_include_mini_cdn ! ( "./path/to/public/files/" ) ;
let html = files . get ( "index.html" ) . unwrap ( ) ;
// 32 byte digest of the file.
let _ = html . etag ;
// Last modified time as string, in UNIX seconds.
let _ = html . last_modified ;
// MIME type string.
let _ = html . mime ;
// Raw HTML bytes.
let _ = html . contents ;
// HTML compressed with Brotli, if it is more efficient.
let _ = html . contents_brotli ;
// HTML compressed with GZIP, if it is more efficient.
let _ = html . contents_gzip ;
let image = files . get ( "images/foo.png" ) . unwrap ( ) ;
// Raw PNG bytes.
let _ = image . contents ;
// WebP bytes (if WebP is more efficient).
let _ = image . contents_webp ;
Semua bidang (kecuali contents
) dinonaktifkan secara default, namun dapat diaktifkan dengan tanda fitur yang sesuai.
Periksa dokumentasi untuk opsi lain, seperti melakukan kompresi saat runtime.
Ada dukungan eksperimental untuk menyesuaikan kompresi menggunakan file konfigurasi. Jika Anda memiliki gambar bernama some_image.png
, Anda dapat menempatkan gambar berikut ini di file baru bernama some_image.minicdn
untuk menyesuaikan tingkat kualitas WebP.
webp_quality = 75.0
Opsi berikut tersedia:
brotli_level
(1-11, default 9)brotli_buffer_size
(byte, default 4096)brotli_large_window_size
(default 20)gzip_level
(1-9, default 9)webp_quality
(0-100 atau "lossless", default 90) Berlisensi di bawah salah satu dari
sesuai pilihan Anda.
Kecuali jika Anda secara eksplisit menyatakan sebaliknya, setiap kontribusi yang dengan sengaja Anda kirimkan untuk dimasukkan ke dalam karya Anda, sebagaimana didefinisikan dalam lisensi Apache-2.0, akan memiliki lisensi ganda seperti di atas, tanpa syarat atau ketentuan tambahan apa pun.