oss-rust-sdk 0.1.8

Aliyun OSS SDK
Documentation
use std::fs::File;
use std::io::{BufReader, Read};
use reqwest::header::{HeaderMap, HeaderName};
use std::collections::HashMap;
use super::errors::Error;

#[inline]
pub fn load_file_to_string(p: &str) -> Result<String, Error> {
    let f = File::open(p)?;
    let mut f = BufReader::new(f);
    let mut s = String::new();
    f.read_to_string(&mut s)?;
    Ok(s)
}

pub fn to_headers(hashmap: HashMap<&str, &str>) -> Result<HeaderMap, Error> {
    let mut headers = HeaderMap::new();
    for (key, val) in hashmap.iter() {
        headers.insert(HeaderName::from_bytes(key.as_bytes())?, val.parse()?);
    }
    Ok(headers)
}