pub struct SandboxSettings {
pub enabled: bool,
pub network: NetworkSandboxSettings,
pub excluded_commands: Vec<String>,
pub allow_unsandboxed_commands: bool,
pub auto_allow_bash_if_sandboxed: Option<bool>,
}Fields§
§enabled: bool§network: NetworkSandboxSettings§excluded_commands: Vec<String>§allow_unsandboxed_commands: bool§auto_allow_bash_if_sandboxed: Option<bool>Implementations§
Source§impl SandboxSettings
impl SandboxSettings
Sourcepub fn to_sandbox_config(&self, working_dir: PathBuf) -> SandboxConfig
pub fn to_sandbox_config(&self, working_dir: PathBuf) -> SandboxConfig
Convert settings to SandboxConfig for use with SecurityContext.
§Default Behaviors
auto_allow_bash_if_sandboxed: defaults totruefor backward compatibilityenable_weaker_nested_sandbox: defaults tofalse(strict mode)allowed_pathsanddenied_paths: empty by default (use working_dir as root)
pub fn is_enabled(&self) -> bool
pub fn has_network_settings(&self) -> bool
Trait Implementations§
Source§impl Clone for SandboxSettings
impl Clone for SandboxSettings
Source§fn clone(&self) -> SandboxSettings
fn clone(&self) -> SandboxSettings
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 SandboxSettings
impl Debug for SandboxSettings
Source§impl Default for SandboxSettings
impl Default for SandboxSettings
Source§fn default() -> SandboxSettings
fn default() -> SandboxSettings
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SandboxSettings
impl<'de> Deserialize<'de> for SandboxSettings
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 SandboxSettings
impl RefUnwindSafe for SandboxSettings
impl Send for SandboxSettings
impl Sync for SandboxSettings
impl Unpin for SandboxSettings
impl UnwindSafe for SandboxSettings
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<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
Source§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
Deserialize the response body using the specified format. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.