Struct sass_embedded::SourceSpan
source · [−]pub struct SourceSpan {
pub text: String,
pub start: Option<SourceLocation>,
pub end: Option<SourceLocation>,
pub url: String,
pub context: String,
}
Expand description
A chunk of a source file.
Fields
text: String
The text covered by the source span. Compilers must guarantee that this is
the text between start.offset
and end.offset
in the source file
referred to by url
.
start: Option<SourceLocation>
The location of the first character in this span. Mandatory.
end: Option<SourceLocation>
The location of the first character after this span. Optional.
If this is omitted, it indicates that the span is empty and points
immediately before start
. In that case, text
must be empty.
This must not point to a location before start
.
url: String
The URL of the file to which this span refers.
This may be empty, indicating that the span refers to a
CompileRequest.StringInput
file that doesn’t specify a URL.
context: String
Additional source text surrounding this span.
If this isn’t empty, it must contain text
. Furthermore, text
must begin
at column start.column
of a line in context
.
This usually contains the full lines the span begins and ends on if the span itself doesn’t cover the full lines.
Trait Implementations
sourceimpl Clone for SourceSpan
impl Clone for SourceSpan
sourcefn clone(&self) -> SourceSpan
fn clone(&self) -> SourceSpan
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SourceSpan
impl Debug for SourceSpan
sourceimpl Default for SourceSpan
impl Default for SourceSpan
sourceimpl Message for SourceSpan
impl Message for SourceSpan
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
sourcefn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message to a buffer. Read more
sourcefn encode_to_vec(&self) -> Vec<u8, Global>
fn encode_to_vec(&self) -> Vec<u8, Global>
Encodes the message to a newly allocated buffer.
sourcefn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message with a length-delimiter to a buffer. Read more
sourcefn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
Encodes the message with a length-delimiter to a newly allocated buffer.
sourcefn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
sourcefn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
sourcefn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes an instance of the message from a buffer, and merges it into self
. Read more
sourcefn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
sourceimpl PartialEq<SourceSpan> for SourceSpan
impl PartialEq<SourceSpan> for SourceSpan
sourcefn eq(&self, other: &SourceSpan) -> bool
fn eq(&self, other: &SourceSpan) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &SourceSpan) -> bool
fn ne(&self, other: &SourceSpan) -> bool
This method tests for !=
.
impl StructuralPartialEq for SourceSpan
Auto Trait Implementations
impl RefUnwindSafe for SourceSpan
impl Send for SourceSpan
impl Sync for SourceSpan
impl Unpin for SourceSpan
impl UnwindSafe for SourceSpan
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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