pub struct VecEncoder;Expand description
Vec Encoder
Implementations§
Source§impl VecEncoder
impl VecEncoder
Sourcepub fn encode(raw: &str, vin: &mut Vec<u8>) -> Result<usize, EncoderError>
pub fn encode(raw: &str, vin: &mut Vec<u8>) -> Result<usize, EncoderError>
Encode and append result into the provided &mut Vec Result Ok() Provides the written bytes
Examples found in repository?
examples/encode_vec.rs (line 7)
3fn main() {
4 let s = "💩";
5
6 let mut v: Vec<u8> = Vec::with_capacity(12);
7 let res = VecEncoder::encode(s, &mut v).unwrap();
8
9 assert_eq!(res, 12);
10 let t = core::str::from_utf8(v.as_slice());
11
12 assert_eq!(t, Ok("%F0%9F%92%A9"));
13
14 println!("{} -> {}", s, t.unwrap());
15}Trait Implementations§
Auto Trait Implementations§
impl Freeze for VecEncoder
impl RefUnwindSafe for VecEncoder
impl Send for VecEncoder
impl Sync for VecEncoder
impl Unpin for VecEncoder
impl UnwindSafe for VecEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more