녹의 특성 개념을 이해하는 데 몇 가지 문제가 있습니다. 나는녹에서 Base64로 16 진수 값을 변환하는 방법
extern crate serialize;
use serialize::base64::{ToBase64, STANDARD};
use serialize::hex::{FromHex, ToHex};
fn main() {
let stringOfText = "This is a String";
let mut config = STANDARD;
println!("String to base64 = {}", stringOfText.as_bytes().to_base64(config));
// Can't figure out this
블라디미르 제공하는 솔루션은 0X 표기 16 진수 값 작동 Base64로에 대한 간단한 16 진수 값을 인코딩하려고하지만 운, 여기에 (도 Base64로에 문자열의 예와 함께) 내 코드입니다 있어요. 처음에는 문자열로 Vec<u8>
를 변환 할 생각 다음을 사용
extern crate serialize;
use serialize::base64::{ToBase64, STANDARD};
use serialize::hex::{FromHex, ToHex};
fn main() {
let stringOfText = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d";
let mut config = STANDARD;
println!("String to base64 = {}", stringOfText.from_hex().from_utf8_owned().as_bytes().to_base64(config));
// result should be: SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t
}
from_hex()
u8,
의 버퍼를 기대 나에게
Vec<u8>
및
.to_base64()
을 제공 : 지금은 문자열로 표현되는 16 진수 값을 변환 찾고 있어요 버퍼를 얻으려면
as_bytes()
, 아직까지 운이 없다.
ToBase64'의 특성 '의 유일한 구현은'& [U8]'(HTTP ://doc.rust-lang.org/serialize/base64/trait.ToBase64.html),'to_base64()'를 사용하기 전에 그 번호를 변환해야합니다. – snf
방금이 업데이트, @snf 감사'진수 = 0x49276d2하자,' 'U8로 정수 = 진수 지어다! ' 이'에 println ("진수 64 기수로 = {}", integer.to_base64 (구성)); ' 아직 행운이 없다. –
내가 원하는 것을 얻지 못했다. base64_encode "0x49276d2"또는 "\ x04 \ x92 \ x76 \ xd2"또는 다른 것을 원하십니까? – snf