#[non_exhaustive]pub struct TextLocator {
    pub source: String,
    pub start_position: Option<Position>,
    pub end_position: Option<Position>,
    pub nested_locator: Option<Box<TextLocator>>,
    pub nesting_reason: String,
}Expand description
A locator for text. Indicates a particular part of the text of a request or of an object referenced in the request.
For example, suppose the request field text contains:
text: “The quick brown fox jumps over the lazy dog.”
Then the locator:
source: “text” start_position { line: 1 column: 17 } end_position { line: 1 column: 19 }
refers to the part of the text: “fox”.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source: StringThe source of the text. The source may be a field in the request, in which case its format is the format of the google.rpc.BadRequest.FieldViolation.field field in https://cloud.google.com/apis/design/errors#error_details. It may also be be a source other than the request field (e.g. a macro definition referenced in the text of the query), in which case this is the name of the source (e.g. the macro name).
start_position: Option<Position>The position of the first byte within the text.
end_position: Option<Position>The position of the last byte within the text.
nested_locator: Option<Box<TextLocator>>If source, start_position, and end_position describe a call on
some object (e.g. a macro in the time series query language text) and a
location is to be designated in that object’s text, nested_locator
identifies the location within that object.
nesting_reason: StringWhen nested_locator is set, this field gives the reason for the nesting.
Usually, the reason is a macro invocation. In that case, the macro name
(including the leading ‘@’) signals the location of the macro call
in the text and a macro argument name (including the leading ‘$’) signals
the location of the macro argument inside the macro body that got
substituted away.
Implementations§
Source§impl TextLocator
 
impl TextLocator
Sourcepub fn set_source<T: Into<String>>(self, v: T) -> Self
 
pub fn set_source<T: Into<String>>(self, v: T) -> Self
Sets the value of source.
Sourcepub fn set_start_position<T: Into<Option<Position>>>(self, v: T) -> Self
 
pub fn set_start_position<T: Into<Option<Position>>>(self, v: T) -> Self
Sets the value of start_position.
Sourcepub fn set_end_position<T: Into<Option<Position>>>(self, v: T) -> Self
 
pub fn set_end_position<T: Into<Option<Position>>>(self, v: T) -> Self
Sets the value of end_position.
Sourcepub fn set_nested_locator<T: Into<Option<Box<TextLocator>>>>(self, v: T) -> Self
 
pub fn set_nested_locator<T: Into<Option<Box<TextLocator>>>>(self, v: T) -> Self
Sets the value of nested_locator.
Sourcepub fn set_nesting_reason<T: Into<String>>(self, v: T) -> Self
 
pub fn set_nesting_reason<T: Into<String>>(self, v: T) -> Self
Sets the value of nesting_reason.
Trait Implementations§
Source§impl Clone for TextLocator
 
impl Clone for TextLocator
Source§fn clone(&self) -> TextLocator
 
fn clone(&self) -> TextLocator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more