# Rust 中文排序 **Repository Path**: BuPin/rust_chinese_sort ## Basic Information - **Project Name**: Rust 中文排序 - **Description**: 用 Rust 写的中文排序库。 - **Primary Language**: Rust - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-04-30 - **Last Updated**: 2024-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rust 中文排序 #### 介绍   这是个用 Rust 写的中文排序库,目标是成为全能的中文排序库,排序内容不局限于简体字和繁体字,只要是中国领土(海、空、宇宙)上的文字和文字的不同读法都能排序。 #### 功能 - [ ] 拼音排序 - [ ] 普通话拼音 - [ ] 声母韵母排序 - [ ] 字母排序 - [ ] 粤语拼音 - [ ] 数字排序 - [ ] 笔画排序 - [ ] 部首排序 - [ ] 结构排序 #### 安装教程 #### 使用说明   使用方式: ```Rust let 返回数组 = rust_chinese_sort::排序方案(待排序数组); let 返回数组 = rust_chinese_sort::排序方案(&待排序数组); rust_chinese_sort::排序方案(&mut 待排序数组); let 返回数组 = 不可变待排序数组.排序方案(); let 返回数组 = 引用待排序数组.排序方案(); 可变待排序数组.排序方案(); 可变待排序数组.排序方案一().排序方案二().排序方案三(); ```   普通话拼音排序: ```Rust let 待排序数组 = ["从前", "有座山", ",", "山上", "有座庙", "庙里"]; assert_eq!(待排序数组.普通话拼音排序(), ["庙里", ",", "山上", "从前", "有座庙", "有座山"]) // 复习一下声母 /* b p m f * d t n l * g k h * j q x * zh ch sh * r z c * s y w */ // 复习一下韵母 /* a o e * i u ü * ai ei ui * ao ou iu * ie üe er * an en in un ün * ang eng ing ong */ ```   数字排序: ```Rust let 待排序数组 = ["老广的味道:偏 第一季第二集.mp4", "老广的味道:时 第一季第三集.mp4", "老广的味道:精 第一季第四集.mp4", "老广的味道:造 第一季第五集.mp4", "老广的味道:鲜 第一季第一集.mp4"]; assert_eq!(待排序数组.数字排序(), ["老广的味道:鲜 第一季第一集.mp4", "老广的味道:偏 第一季第二集.mp4", "老广的味道:时 第一季第三集.mp4", "老广的味道:精 第一季第四集.mp4", "老广的味道:造 第一季第五集.mp4"]); let 待排序数组 = ["这里有五个座位", "其中正方的座位数量为二", "一个裁判的座位", "有两个反方的座位", "四个蓝色的座位", "一个五颜六色的座位", "还有一张桌子"]; assert_eq!(待排序数组.数字排序(), ["一个裁判的座位", "一个五颜六色的座位", "还有一张桌子", "其中正方的座位数量为二", "有两个反方的座位", "四个蓝色的座位", "这里有五个座位"]); ```   笔画排序: ```Rust let 待排序数组 = ["这里", "是", "笔画", "排序"]; assert_eq!(待排序数组.笔画排序(), ["是", "这里", "笔画", "排序"]); ``` #### 参与贡献 1. 建立本仓库的分支 2. 提交代码 3. 发起合并请求 #### 许可协议   本项目使用 木兰宽松许可证, 第2版 许可协议。   许可内容仅限于项目源码,也就是 src 目录下的代码,其余内容(如:本项目的依赖程序、源码和文本)归原作者所有。