sview_fmindex/components/text_encoder/text_encoders/pass_through.rs
1use super::{Header, TextEncoder};
2
3#[repr(C)]
4#[derive(Debug, Clone, PartialEq, Eq)]
5#[derive(zerocopy::FromBytes, zerocopy::IntoBytes, zerocopy::Immutable, zerocopy::KnownLayout)]
6pub struct PassThrough;
7
8impl TextEncoder for PassThrough {
9 #[inline(always)]
10 fn idx_of(&self, sym: u8) -> u8 {
11 sym
12 }
13}
14
15impl Header for PassThrough {}