pub struct PlanNormalizer { /* private fields */ }Expand description
Plan normalizer - the stability core
Implementations§
Source§impl PlanNormalizer
impl PlanNormalizer
Sourcepub fn new() -> PlanNormalizer
pub fn new() -> PlanNormalizer
Create a new normalizer
Sourcepub fn add_validator(&mut self, validator: Box<dyn PlanValidator>)
pub fn add_validator(&mut self, validator: Box<dyn PlanValidator>)
Add a validator
Sourcepub fn register_action(&mut self, name: impl Into<String>)
pub fn register_action(&mut self, name: impl Into<String>)
Register a known action
Sourcepub fn register_action_meta(&mut self, meta: &ActionMeta)
pub fn register_action_meta(&mut self, meta: &ActionMeta)
Register a known action with metadata-derived contract.
Sourcepub fn normalize(&self, plan: Plan) -> Result<NormalizedPlan, NormalizeError>
pub fn normalize(&self, plan: Plan) -> Result<NormalizedPlan, NormalizeError>
Normalize a plan
Trait Implementations§
Source§impl Default for PlanNormalizer
impl Default for PlanNormalizer
Source§fn default() -> PlanNormalizer
fn default() -> PlanNormalizer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for PlanNormalizer
impl !UnwindSafe for PlanNormalizer
impl Freeze for PlanNormalizer
impl Send for PlanNormalizer
impl Sync for PlanNormalizer
impl Unpin for PlanNormalizer
impl UnsafeUnpin for PlanNormalizer
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 more