pub struct OffsetMap {
known_positions: Vec<OffsetMapKnownPosition>,
last_range_maps_one_to_one: bool,
}Fields§
§known_positions: Vec<OffsetMapKnownPosition>Not including IMPLICIT_KNOWN_POSITION_AT_START
last_range_maps_one_to_one: boolDefault initializes to false
Implementations§
Source§impl OffsetMap
impl OffsetMap
fn last_known_position(&self) -> &OffsetMapKnownPosition
pub fn total_original_size(&self) -> Utf32CodeUnits
pub fn total_final_size(&self) -> Utf32CodeUnits
pub fn push_range( &mut self, additional_original_length: Utf32CodeUnits, additional_final_length: Utf32CodeUnits, )
pub(crate) fn push_iteration(&mut self, iteration: &CharacterTransformIteration)
pub fn map(&self, target_original_offset: Utf32CodeUnits) -> Utf32CodeUnits
pub fn reverse_map(&self, target_final_offset: Utf32CodeUnits) -> Utf32CodeUnits
fn map_common( &self, target_offset: Utf32CodeUnits, get_input_offset: impl Copy + Fn(&OffsetMapKnownPosition) -> Utf32CodeUnits, get_output_offset: impl Fn(&OffsetMapKnownPosition) -> Utf32CodeUnits, ) -> Utf32CodeUnits
Trait Implementations§
Source§impl MallocSizeOf for OffsetMap
impl MallocSizeOf for OffsetMap
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for OffsetMap
impl RefUnwindSafe for OffsetMap
impl Send for OffsetMap
impl Sync for OffsetMap
impl Unpin for OffsetMap
impl UnsafeUnpin for OffsetMap
impl UnwindSafe for OffsetMap
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
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert