pub struct FixedEncoder<'i, const S: usize> { /* private fields */ }Expand description
Fixed size Encoder
Implementations§
Source§impl<'i, const S: usize> FixedEncoder<'i, S>
impl<'i, const S: usize> FixedEncoder<'i, S>
Sourcepub fn init() -> Self
pub fn init() -> Self
Init encoder
Examples found in repository?
examples/encode_fixed.rs (line 6)
3fn main() {
4 let s = "💩";
5
6 let mut e = FixedEncoder::<12>::init();
7 let res = e.encode(s).unwrap();
8
9 assert_eq!(res, 12);
10 let t = core::str::from_utf8(e.cur_block().as_slice());
11
12 assert_eq!(t, Ok("%F0%9F%92%A9"));
13
14 println!("{} -> {}", s, t.unwrap());
15}Sourcepub fn cur_block(&self) -> &[u8; S]
pub fn cur_block(&self) -> &[u8; S]
Current block output
Examples found in repository?
examples/encode_fixed.rs (line 10)
3fn main() {
4 let s = "💩";
5
6 let mut e = FixedEncoder::<12>::init();
7 let res = e.encode(s).unwrap();
8
9 assert_eq!(res, 12);
10 let t = core::str::from_utf8(e.cur_block().as_slice());
11
12 assert_eq!(t, Ok("%F0%9F%92%A9"));
13
14 println!("{} -> {}", s, t.unwrap());
15}Sourcepub fn encode(&mut self, raw: &'i str) -> Result<usize, EncoderError>
pub fn encode(&mut self, raw: &'i str) -> Result<usize, EncoderError>
Encode and return resulting encoded size Panic This will panic if the output would go out of bounds
Examples found in repository?
examples/encode_fixed.rs (line 7)
3fn main() {
4 let s = "💩";
5
6 let mut e = FixedEncoder::<12>::init();
7 let res = e.encode(s).unwrap();
8
9 assert_eq!(res, 12);
10 let t = core::str::from_utf8(e.cur_block().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<'i, const S: usize> Freeze for FixedEncoder<'i, S>
impl<'i, const S: usize> RefUnwindSafe for FixedEncoder<'i, S>
impl<'i, const S: usize> Send for FixedEncoder<'i, S>
impl<'i, const S: usize> Sync for FixedEncoder<'i, S>
impl<'i, const S: usize> Unpin for FixedEncoder<'i, S>
impl<'i, const S: usize> UnwindSafe for FixedEncoder<'i, S>
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