rust base64 例子base64 = "0.12.1"use base64::{encode, decode}; fn main() { let a = b"hello world"; let b = "aGVsbG8gd29ybGQ="; assert_eq!(encode(a), b); assert_eq!(a, &decode(b).unwrap()[..]); } ————————————————原文链接:https://blog.csdn.net/u013195275/arti...
rust md5 加密库Cargo.toml 增加依赖rust-crypto = "^0.2" use crypto::digest::Digest; use crypto::md5::Md5; pub fn md5<S:Into<String>>(input: S) -> String { let mut md5 = Md5::new(); md5.input_str(&input.into()); md5.result_str() } fn main(){ println!(&qu...
rust zip库使用Cargo.toml增加依赖zip = "0.5.5"压缩目录使用walkdir = "2"use std::fs; use std::fs::File; use std::io::{copy, Read, Seek, Write}; use std::path::Path; use std::str; use walkdir::{DirEntry, WalkDir}; use zip::write::FileOptions; /// 都没有进行错误处理,本例子是参考官方例子,其中压缩目录也是看官方例子使用了walkdir库 fn main() { co...
use std::{env, process}; fn main() { let a = vec![ String::from("hello"), String::from("world"), ]; println!("size of vector is :{}",a.len()); println!("{:?}",a); write_vec_to_file(a, "123.txt"); } //将...
//Cargo.toml [dependencies] mysql = "*" chrono = "0.4" //filename:mysql_helper.rs //filename:mysql_helper.rs use mysql::*; use mysql::prelude::*; pub struct User { pub id: i32, pub name: String, pub age: i32, } pub fn conn_mysql()->PooledConn{ //设置连接字符串 loc...
//filename:Cargo.toml [dependencies] rodio="0.13.0" //filename:main.rs use rodio::Sink; fn main () { let file = std::fs::File::open(r"F:\1775.白雪-千古绝唱.mp3").unwrap(); let (_strea,handle) = rodio::OutputStream::try_default().unwrap(); let sink1:Sink=rodio::Sink::try...
将字符串打散为字符数组 chars()如果要将一个字符串打散为所有字符组成的数组,可以使用 chars() 方法。从某些方面说,如果我们要迭代字符串中的每一个字符,则必须首先将它打散为字符数组,然后才能遍历。fn main(){ let n1 = "编程教程".to_string(); for n in n1.chars(){ println!("{}",n); } } 编译运行以上 Rust 代码,输出结果如下编程宝库
根据指定模式分割字符串 split()如果要将字符串根据某些指定的 字符串子串 分割,则可以使用 split() 方法。split() 会根据传递的指定 模式 (字符串分割符) 来分割字符串,并返回分割后的字符串子串组成的切片上的迭代器。我们可以通过这个迭代器来迭代分割的字符串子串。split() 方法最大的缺点是不可重入迭代,也就是迭代器一旦使用,则需要重新调用才可以再用。但我们可以先在迭代器上调用 collect() 方法将迭代器转换为 向量 Vector ,这样就可以重复使用了。fn main() { let fullname = "李白,诗仙,唐朝"; ...
使用空白符分割字符串 split_whitespace()空白符是指 制表符 \t、空格 、回车 \r、换行 \n 和回车换行 \r\n 等等。根据空白符分割字符串是最常用的操作之一,为此,Rust 语言为字符串提供了 split_whitespace() 用于根据空白符 分割一个字符串并返回一个迭代器。我们可以使用这个迭代器来访问分割后的字符串。fn main(){ let msg = "编程教程 编程教程 www.xxx.com www.xxxx.cn".to_string(); let mut i = 1; for token in ms...
fn main() { let location = String::from( "http://www.xxxx.com/archives/2017/123.html", ); let pos: Vec<&str> = location.split("/").collect(); println!("id: {}", pos[pos.len() - 1]); }