相关疑难解决方法(0)

&str的生命周期使得比较困难

我想玩BasicAuth的东西,因此我需要base64版本的字符串.所以我需要一个函数:String to base_64(String).

在Rust的字符串指南中,大多数时候$ str优先于String.所以我想适应这个想法.

但是使用&str在某种程度上比它看起来更难(我知道我的问题也与问题有关as_slice()).

其他问题的作者可以通过不使用as_slice()解决他的问题,有没有办法继续使用&str for me?

extern crate serialize;

use serialize::base64::{ToBase64,MIME};

fn generate_base_string (n : &str) -> String {
    let mut config     = serialize::base64::MIME;
    config.line_length = None;
    let bytes: & [u8]  = n.as_bytes();
    return bytes.to_base64(config);
}

fn generate_base<'a> (n : &'a str ) -> &'a str {
    let mut config     = serialize::base64::MIME;
    config.line_length = None;
    let bytes: & [u8]  = n.as_bytes();
    let res2:  String  = bytes.to_base64(config);
    let res1: &'a str  = res2.as_slice();
    return res1;
} …
Run Code Online (Sandbox Code Playgroud)

string rust

0
推荐指数
1
解决办法
151
查看次数

标签 统计

rust ×1

string ×1