1 2 3 4 5 6 7 8 9 10 11 12 13
impl B32Encode<Vec<i8>,String> for B32<String>{ fn encode(data:Vec<i8>)->String{ let len_input:usize=data.len(); let size:usize=len_input/5*8+if len_input%5==0 {0}else{8}; let mut string:String=String::with_capacity(size); unsafe{ let mut vector=&mut string.as_mut_vec(); vector.set_len(size); b32_encode_1(data.as_ptr() as *const u8,len_input,ALPHABET32_ENCODE.as_ptr(),vector.as_mut_ptr()); } return string; } }