ic-asset 0.29.0

Library for storing files in an asset canister.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Copy, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "lowercase")]
pub enum ContentEncoder {
    Gzip,
    #[serde(alias = "br")]
    Brotli,
    Identity,
}

impl std::fmt::Display for ContentEncoder {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match &self {
            ContentEncoder::Gzip => f.write_str("gzip"),
            ContentEncoder::Brotli => f.write_str("br"),
            ContentEncoder::Identity => f.write_str("identity"),
        }
    }
}