pub struct ExtensionConfig {
pub load_timeout: Duration,
pub enable_hot_reload: bool,
pub max_memory_mb: usize,
pub enable_sandbox: bool,
pub xml_schema_paths: Vec<String>,
pub enable_xml_auto_reload: bool,
pub xml_parse_timeout: Duration,
}
Expand description
扩展系统配置
Fields§
§load_timeout: Duration
扩展加载超时时间
enable_hot_reload: bool
是否启用扩展热重载
max_memory_mb: usize
扩展最大内存使用量(MB)
enable_sandbox: bool
是否启用扩展沙箱
xml_schema_paths: Vec<String>
XML schema文件路径列表
enable_xml_auto_reload: bool
是否启用XML schema自动重载
xml_parse_timeout: Duration
XML解析超时时间
Trait Implementations§
Source§impl Clone for ExtensionConfig
impl Clone for ExtensionConfig
Source§fn clone(&self) -> ExtensionConfig
fn clone(&self) -> ExtensionConfig
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 ExtensionConfig
impl Debug for ExtensionConfig
Source§impl Default for ExtensionConfig
impl Default for ExtensionConfig
Source§impl<'de> Deserialize<'de> for ExtensionConfig
impl<'de> Deserialize<'de> for ExtensionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExtensionConfig
impl RefUnwindSafe for ExtensionConfig
impl Send for ExtensionConfig
impl Sync for ExtensionConfig
impl Unpin for ExtensionConfig
impl UnwindSafe for ExtensionConfig
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