pub struct ExtractionResult {
pub body: String,
/* private fields */
}Expand description
Extracted source plus byte-offset mappings back to the original file.
Fields§
§body: StringSource text passed to the JavaScript parser.
Implementations§
Source§impl ExtractionResult
impl ExtractionResult
Sourcepub fn contiguous(body: &str, original_start: usize) -> Self
pub fn contiguous(body: &str, original_start: usize) -> Self
Build a mapped result for one contiguous slice.
Sourcepub fn push_mapped(&mut self, text: &str, original_start: usize)
pub fn push_mapped(&mut self, text: &str, original_start: usize)
Append original source text to the extracted body.
Sourcepub fn remap_span(&self, span: Span) -> Span
pub fn remap_span(&self, span: Span) -> Span
Remap a span from extracted-buffer offsets to original-source offsets.
Trait Implementations§
Source§impl Clone for ExtractionResult
impl Clone for ExtractionResult
Source§impl Debug for ExtractionResult
impl Debug for ExtractionResult
Auto Trait Implementations§
impl Freeze for ExtractionResult
impl RefUnwindSafe for ExtractionResult
impl Send for ExtractionResult
impl Sync for ExtractionResult
impl Unpin for ExtractionResult
impl UnsafeUnpin for ExtractionResult
impl UnwindSafe for ExtractionResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more