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§
source§impl 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§
source§impl 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§
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