pub struct RewriteRule {
pub id: String,
pub description: String,
pub pattern: QueryPattern,
pub transformation: Transformation,
pub condition: Option<Condition>,
pub priority: i32,
pub enabled: bool,
pub tags: HashSet<String>,
}Expand description
A rewrite rule
Fields§
§id: StringRule identifier
description: StringHuman-readable description
pattern: QueryPatternPattern to match
transformation: TransformationTransformation to apply
condition: Option<Condition>Condition for applying rule
priority: i32Priority (higher = applied first)
enabled: boolEnabled/disabled
Rule tags for grouping
Implementations§
Trait Implementations§
Source§impl Clone for RewriteRule
impl Clone for RewriteRule
Source§fn clone(&self) -> RewriteRule
fn clone(&self) -> RewriteRule
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 moreSource§impl Debug for RewriteRule
impl Debug for RewriteRule
Source§impl From<RewriteRuleBuilder> for RewriteRule
impl From<RewriteRuleBuilder> for RewriteRule
Source§fn from(builder: RewriteRuleBuilder) -> Self
fn from(builder: RewriteRuleBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RewriteRule
impl RefUnwindSafe for RewriteRule
impl Send for RewriteRule
impl Sync for RewriteRule
impl Unpin for RewriteRule
impl UnsafeUnpin for RewriteRule
impl UnwindSafe for RewriteRule
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,
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 more