Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1011 Bytes

string.zh.md

File metadata and controls

35 lines (27 loc) · 1011 Bytes

从字符串获取 MIME 类型

[![mime-badge]][mime] [![cat-encoding-badge]][cat-encoding]

下面的示例演示,如何用[mime]箱子,从字符串中解析出一个MIME类型。FromStrError会在unwrap_or作用域,生成一个默认MIME类型。

extern crate mime;
use mime::{Mime, APPLICATION_OCTET_STREAM};

fn main() {
    let invalid_mime_type = "i n v a l i d";
    let default_mime = invalid_mime_type
        .parse::<Mime>()
        .unwrap_or(APPLICATION_OCTET_STREAM);

    println!(
        "MIME for {:?} used default value {:?}",
        invalid_mime_type, default_mime
    );

    let valid_mime_type = "TEXT/PLAIN";
    let parsed_mime = valid_mime_type
        .parse::<Mime>()
        .unwrap_or(APPLICATION_OCTET_STREAM);

    println!(
        "MIME for {:?} was parsed as {:?}",
        valid_mime_type, parsed_mime
    );
}