Struct ParsedVimLExpression
#[non_exhaustive]pub struct ParsedVimLExpression {
pub ast: Option<VimLExpressionAst>,
pub error: Option<ParseExpressionError>,
pub highlight: Vec<(usize, usize, usize, String)>,
pub len: usize,
}Expand description
Informations about a parsed VimL expression returned by
parse_expression.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.ast: Option<VimLExpressionAst>The syntax tree of the parsed expression.
error: Option<ParseExpressionError>Only present if there was an error parsing the expression.
highlight: Vec<(usize, usize, usize, String)>Only present if include_highlight was set to true when calling
parse_expression. The first three items of
the tuples represent the line, starting column and ending column
(exclusive) of each highlight, while the last item is the highlight
group name.
len: usizeNumber of bytes successfully parsed.
Trait Implementations§
§impl Clone for ParsedVimLExpression
impl Clone for ParsedVimLExpression
§fn clone(&self) -> ParsedVimLExpression
fn clone(&self) -> ParsedVimLExpression
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ParsedVimLExpression
impl Debug for ParsedVimLExpression
§impl Default for ParsedVimLExpression
impl Default for ParsedVimLExpression
§fn default() -> ParsedVimLExpression
fn default() -> ParsedVimLExpression
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for ParsedVimLExpression
impl<'de> Deserialize<'de> for ParsedVimLExpression
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ParsedVimLExpression, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ParsedVimLExpression, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl FromObject for ParsedVimLExpression
impl FromObject for ParsedVimLExpression
fn from_object(obj: Object) -> Result<ParsedVimLExpression, Error>
§impl PartialEq for ParsedVimLExpression
impl PartialEq for ParsedVimLExpression
impl Eq for ParsedVimLExpression
impl StructuralPartialEq for ParsedVimLExpression
Auto Trait Implementations§
impl Freeze for ParsedVimLExpression
impl RefUnwindSafe for ParsedVimLExpression
impl Send for ParsedVimLExpression
impl Sync for ParsedVimLExpression
impl Unpin for ParsedVimLExpression
impl UnsafeUnpin for ParsedVimLExpression
impl UnwindSafe for ParsedVimLExpression
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§type Error = Infallible
type Error = Infallible
The error type in the returned
Result.§fn into_result(self) -> Result<T, <T as IntoResult<T>>::Error>
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Error>
Converts the value into a
Result.