pub struct TemplateParseError { /* private fields */ }
Implementations§
Source§impl TemplateParseError
impl TemplateParseError
pub fn with_span(kind: TemplateParseErrorKind, span: Span<'_>) -> Self
pub fn with_source( self, source: impl Into<Box<dyn Error + Send + Sync>>, ) -> Self
pub fn expected_type(expected: &str, actual: &str, span: Span<'_>) -> Self
Sourcepub fn expression(message: impl Into<String>, span: Span<'_>) -> Self
pub fn expression(message: impl Into<String>, span: Span<'_>) -> Self
Some other expression error.
Sourcepub fn extend_keyword_candidates<I>(self, other_keywords: I) -> Self
pub fn extend_keyword_candidates<I>(self, other_keywords: I) -> Self
If this is a NoSuchKeyword
error, expands the candidates list with the
given other_keywords
.
Sourcepub fn extend_function_candidates<I>(self, other_functions: I) -> Self
pub fn extend_function_candidates<I>(self, other_functions: I) -> Self
If this is a NoSuchFunction
error, expands the candidates list with
the given other_functions
.
Sourcepub fn extend_alias_candidates(self, aliases_map: &TemplateAliasesMap) -> Self
pub fn extend_alias_candidates(self, aliases_map: &TemplateAliasesMap) -> Self
Expands keyword/function candidates with the given aliases.
pub fn kind(&self) -> &TemplateParseErrorKind
Trait Implementations§
Source§impl AliasExpandError for TemplateParseError
impl AliasExpandError for TemplateParseError
Source§fn invalid_arguments(err: InvalidArguments<'_>) -> Self
fn invalid_arguments(err: InvalidArguments<'_>) -> Self
Unexpected number of arguments, or invalid combination of arguments.
Source§fn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self
fn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self
Recursion detected during alias substitution.
Source§fn within_alias_expansion(self, id: AliasId<'_>, span: Span<'_>) -> Self
fn within_alias_expansion(self, id: AliasId<'_>, span: Span<'_>) -> Self
Attaches alias trace to the current error.
Source§impl Debug for TemplateParseError
impl Debug for TemplateParseError
Source§impl Display for TemplateParseError
impl Display for TemplateParseError
Source§impl Error for TemplateParseError
impl Error for TemplateParseError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<InvalidArguments<'_>> for TemplateParseError
impl From<InvalidArguments<'_>> for TemplateParseError
Source§fn from(err: InvalidArguments<'_>) -> Self
fn from(err: InvalidArguments<'_>) -> Self
Converts to this type from the input type.
Source§impl From<TemplateParseError> for CommandError
impl From<TemplateParseError> for CommandError
Source§fn from(err: TemplateParseError) -> Self
fn from(err: TemplateParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TemplateParseError
impl !RefUnwindSafe for TemplateParseError
impl Send for TemplateParseError
impl Sync for TemplateParseError
impl Unpin for TemplateParseError
impl !UnwindSafe for TemplateParseError
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString
. Read more