pub struct DefinitionParser { /* private fields */ }Expand description
流程定义解析器,支持 YAML/JSON 格式。
Implementations§
Source§impl DefinitionParser
impl DefinitionParser
pub fn new() -> Self
Sourcepub fn parse(
&self,
text: &str,
format: DefinitionFormat,
) -> WorkflowResult<FlowDefinition>
pub fn parse( &self, text: &str, format: DefinitionFormat, ) -> WorkflowResult<FlowDefinition>
解析流程定义文本。
format:显式指定格式;若传入DefinitionFormat::Yaml但文本首字符为{,仍按 YAML 解析(serde_yaml 兼容 JSON 子集)
Sourcepub fn parse_auto(&self, text: &str) -> WorkflowResult<FlowDefinition>
pub fn parse_auto(&self, text: &str) -> WorkflowResult<FlowDefinition>
自动检测格式并解析。
Trait Implementations§
Source§impl Clone for DefinitionParser
impl Clone for DefinitionParser
Source§impl Debug for DefinitionParser
impl Debug for DefinitionParser
Auto Trait Implementations§
impl Freeze for DefinitionParser
impl RefUnwindSafe for DefinitionParser
impl Send for DefinitionParser
impl Sync for DefinitionParser
impl Unpin for DefinitionParser
impl UnsafeUnpin for DefinitionParser
impl UnwindSafe for DefinitionParser
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.