pub enum WorkflowValue {
Null,
Bool(bool),
Int(i64),
Float(f64),
String(String),
Bytes(Vec<u8>),
List(Vec<WorkflowValue>),
Map(HashMap<String, WorkflowValue>),
Json(Value),
}Expand description
工作流数据值
Variants§
Null
Bool(bool)
Int(i64)
Float(f64)
String(String)
Bytes(Vec<u8>)
List(Vec<WorkflowValue>)
Map(HashMap<String, WorkflowValue>)
Json(Value)
Implementations§
Source§impl WorkflowValue
impl WorkflowValue
pub fn is_null(&self) -> bool
pub fn as_bool(&self) -> Option<bool>
pub fn as_i64(&self) -> Option<i64>
pub fn as_f64(&self) -> Option<f64>
pub fn as_str(&self) -> Option<&str>
pub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_list(&self) -> Option<&Vec<WorkflowValue>>
pub fn as_map(&self) -> Option<&HashMap<String, WorkflowValue>>
pub fn as_json(&self) -> Option<&Value>
Trait Implementations§
Source§impl Clone for WorkflowValue
impl Clone for WorkflowValue
Source§fn clone(&self) -> WorkflowValue
fn clone(&self) -> WorkflowValue
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 WorkflowValue
impl Debug for WorkflowValue
Source§impl<'de> Deserialize<'de> for WorkflowValue
impl<'de> Deserialize<'de> for WorkflowValue
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkflowValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkflowValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&str> for WorkflowValue
impl From<&str> for WorkflowValue
Source§fn from(v: &str) -> WorkflowValue
fn from(v: &str) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<String> for WorkflowValue
impl From<String> for WorkflowValue
Source§fn from(v: String) -> WorkflowValue
fn from(v: String) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<Value> for WorkflowValue
impl From<Value> for WorkflowValue
Source§fn from(v: Value) -> WorkflowValue
fn from(v: Value) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<bool> for WorkflowValue
impl From<bool> for WorkflowValue
Source§fn from(v: bool) -> WorkflowValue
fn from(v: bool) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<f64> for WorkflowValue
impl From<f64> for WorkflowValue
Source§fn from(v: f64) -> WorkflowValue
fn from(v: f64) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<i32> for WorkflowValue
impl From<i32> for WorkflowValue
Source§fn from(v: i32) -> WorkflowValue
fn from(v: i32) -> WorkflowValue
Converts to this type from the input type.
Source§impl From<i64> for WorkflowValue
impl From<i64> for WorkflowValue
Source§fn from(v: i64) -> WorkflowValue
fn from(v: i64) -> WorkflowValue
Converts to this type from the input type.
Source§impl Serialize for WorkflowValue
impl Serialize for WorkflowValue
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for WorkflowValue
impl RefUnwindSafe for WorkflowValue
impl Send for WorkflowValue
impl Sync for WorkflowValue
impl Unpin for WorkflowValue
impl UnsafeUnpin for WorkflowValue
impl UnwindSafe for WorkflowValue
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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage