#盲文 #图案 #

braillepatterndots

一个简单的盲文图案库

1 个不稳定版本

0.1.3 2020 年 7 月 11 日
0.1.2 2020 年 7 月 11 日
0.1.1 2020 年 7 月 11 日

#442命令行界面

MIT 许可协议

11KB
66

braillePatternDots-rust

一个简单的盲文图案库

结构体

braillepatterndots::Braille

#[derive(Debug)]
pub struct Braille {
    pub code: Vec<bool>,
    pub character: char,
}

函数

braillepatterndots::bpd::get_code

pub fn get_code(num: u32) -> Vec<bool>

当您传入盲文图案点编号,如 123、135、123456 作为参数时,它返回一个以 bool 表示点状态的盲文编码

示例

use braillepatterndots::bpd;

let braille_code_135 : Vec<bool> = bpd::get_code(135);

// bpd::get_code(135) => [true, false, true, false, true, false]

assert_eq!(braille_code_135[0], true);
assert_eq!(braille_code_135[1], false);
assert_eq!(braille_code_135[2], true);
assert_eq!(braille_code_135[3], false);
assert_eq!(braille_code_135[4], true);
assert_eq!(braille_code_135[5], false);

braillepatterndots::bpd::get_char

pub fn get_char(num: u32) -> char

当您传入盲文图案点编号,如 123、135、123456 作为参数时,它返回一个盲文字符

示例

use braillepatterndots::bpd;

let braille_char_145 : char = bpd::get_char(145);

assert_eq!(braille_char_145, '');

braillepatterndots::bpd::get

pub fn get(num: u32) -> Braille

当您传入盲文图案点编号,如 123、135、123456 作为参数时,它返回一个盲文结构体。

示例

use braillepatterndots::bpd;

let braille_124 = bpd::get(124);

assert_eq!(braille_124.character, '');
assert_eq!(braille_124.code[0], true);
assert_eq!(braille_124.code[1], true);
assert_eq!(braille_124.code[2], false);
assert_eq!(braille_124.code[3], true);
assert_eq!(braille_124.code[4], false);
assert_eq!(braille_124.code[5], false);

braillepatterndots::bpd::gets

pub fn gets(nums: Vec<u32>) -> Vec<Braille>

当您传入盲文图案点编号的向量,如 123、135、123456 作为参数时,它返回盲文结构体的向量

示例

use braillepatterndots::bpd;
use braillepatterndots::Braille;

let brailles : Vec<Braille> = bpd::gets(vec![135, 145, 124]);

// Braille pattern dots-135
assert_eq!(brailles[0].character, '');
assert_eq!(brailles[0].code[0], true);
assert_eq!(brailles[0].code[1], false);
assert_eq!(brailles[0].code[2], true);
assert_eq!(brailles[0].code[3], false);
assert_eq!(brailles[0].code[4], true);
assert_eq!(brailles[0].code[5], false);

// Braille pattern dots-145
assert_eq!(brailles[1].character, '');
assert_eq!(brailles[1].code[0], true);
assert_eq!(brailles[1].code[1], false);
assert_eq!(brailles[1].code[2], false);
assert_eq!(brailles[1].code[3], true);
assert_eq!(brailles[1].code[4], true);
assert_eq!(brailles[1].code[5], false);

// Braille pattern dots-124
assert_eq!(brailles[2].character, '');
assert_eq!(brailles[2].code[0], true);
assert_eq!(brailles[2].code[1], true);
assert_eq!(brailles[2].code[2], false);
assert_eq!(brailles[2].code[3], true);
assert_eq!(brailles[2].code[4], false);
assert_eq!(brailles[2].code[5], false);

测试

cargo test

无运行时依赖