pub struct ScriptNodeConfig {
pub id: String,
pub name: String,
pub node_type: ScriptNodeType,
pub script_source: Option<String>,
pub script_path: Option<String>,
pub entry_function: Option<String>,
pub enable_cache: bool,
pub timeout_ms: u64,
pub max_retries: u32,
pub metadata: HashMap<String, String>,
}Expand description
脚本节点配置
Fields§
§id: String节点 ID
name: String节点名称
node_type: ScriptNodeType节点类型
script_source: Option<String>脚本源代码(内联方式)
script_path: Option<String>脚本文件路径(文件方式)
entry_function: Option<String>入口函数名(默认为 “main”)
enable_cache: bool是否启用缓存
timeout_ms: u64超时时间(毫秒)
max_retries: u32重试次数
metadata: HashMap<String, String>节点元数据
Implementations§
Source§impl ScriptNodeConfig
impl ScriptNodeConfig
pub fn new(id: &str, name: &str, node_type: ScriptNodeType) -> ScriptNodeConfig
pub fn with_source(self, source: &str) -> ScriptNodeConfig
pub fn with_path(self, path: &str) -> ScriptNodeConfig
pub fn with_entry(self, function: &str) -> ScriptNodeConfig
pub fn with_timeout(self, timeout_ms: u64) -> ScriptNodeConfig
Trait Implementations§
Source§impl Clone for ScriptNodeConfig
impl Clone for ScriptNodeConfig
Source§fn clone(&self) -> ScriptNodeConfig
fn clone(&self) -> ScriptNodeConfig
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 ScriptNodeConfig
impl Debug for ScriptNodeConfig
Source§impl Default for ScriptNodeConfig
impl Default for ScriptNodeConfig
Source§fn default() -> ScriptNodeConfig
fn default() -> ScriptNodeConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ScriptNodeConfig
impl<'de> Deserialize<'de> for ScriptNodeConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ScriptNodeConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ScriptNodeConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ScriptNodeConfig
impl Serialize for ScriptNodeConfig
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 ScriptNodeConfig
impl RefUnwindSafe for ScriptNodeConfig
impl Send for ScriptNodeConfig
impl Sync for ScriptNodeConfig
impl Unpin for ScriptNodeConfig
impl UnsafeUnpin for ScriptNodeConfig
impl UnwindSafe for ScriptNodeConfig
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