Struct rustfmt_nightly::visitor::SnippetProvider
source · Expand description
Creates a string slice corresponding to the specified span.
Fields
big_snippet: Lrc<String>
A pointer to the content of the file we are formatting.
start_pos: usize
A position of the start of big_snippet
, used as an offset.
end_pos: usize
An end position of the file that this snippet lives.
Implementations
sourceimpl SnippetProvider
impl SnippetProvider
pub(crate) fn span_to_snippet(&self, span: Span) -> Option<&str>
pub(crate) fn new(
start_pos: BytePos,
end_pos: BytePos,
big_snippet: Lrc<String>
) -> Self
pub(crate) fn entire_snippet(&self) -> &str
pub(crate) fn start_pos(&self) -> BytePos
pub(crate) fn end_pos(&self) -> BytePos
Trait Implementations
sourceimpl SpanUtils for SnippetProvider
impl SpanUtils for SnippetProvider
fn span_after(&self, original: Span, needle: &str) -> BytePos
fn span_after_last(&self, original: Span, needle: &str) -> BytePos
fn span_before(&self, original: Span, needle: &str) -> BytePos
fn span_before_last(&self, original: Span, needle: &str) -> BytePos
fn opt_span_after(&self, original: Span, needle: &str) -> Option<BytePos>
fn opt_span_before(&self, original: Span, needle: &str) -> Option<BytePos>
Auto Trait Implementations
impl RefUnwindSafe for SnippetProvider
impl !Send for SnippetProvider
impl !Sync for SnippetProvider
impl Unpin for SnippetProvider
impl UnwindSafe for SnippetProvider
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes