pub struct SandboxConfig {
pub enabled: bool,
pub auto_allow_bash_if_sandboxed: bool,
pub excluded_commands: HashSet<String>,
pub allow_unsandboxed_commands: bool,
pub network: NetworkConfig,
pub enable_weaker_nested_sandbox: bool,
pub working_dir: PathBuf,
pub allowed_paths: Vec<PathBuf>,
pub denied_paths: Vec<String>,
pub allowed_domains: HashSet<String>,
pub blocked_domains: HashSet<String>,
}Fields§
§enabled: bool§auto_allow_bash_if_sandboxed: bool§excluded_commands: HashSet<String>§allow_unsandboxed_commands: bool§network: NetworkConfig§enable_weaker_nested_sandbox: bool§working_dir: PathBuf§allowed_paths: Vec<PathBuf>§denied_paths: Vec<String>§allowed_domains: HashSet<String>§blocked_domains: HashSet<String>Implementations§
Source§impl SandboxConfig
impl SandboxConfig
pub fn new(working_dir: PathBuf) -> Self
pub fn disabled() -> Self
pub fn with_working_dir(self, dir: PathBuf) -> Self
pub fn with_auto_allow_bash(self, enabled: bool) -> Self
pub fn with_allowed_paths( self, paths: impl IntoIterator<Item = PathBuf>, ) -> Self
pub fn with_denied_paths( self, patterns: impl IntoIterator<Item = String>, ) -> Self
pub fn with_excluded_commands( self, commands: impl IntoIterator<Item = String>, ) -> Self
pub fn with_network(self, network: NetworkConfig) -> Self
pub fn with_allowed_domains( self, domains: impl IntoIterator<Item = String>, ) -> Self
pub fn with_blocked_domains( self, domains: impl IntoIterator<Item = String>, ) -> Self
pub fn allow_domain(self, domain: impl Into<String>) -> Self
pub fn deny_domain(self, domain: impl Into<String>) -> Self
pub fn to_network_sandbox(&self) -> NetworkSandbox
pub fn is_command_excluded(&self, command: &str) -> bool
pub fn should_auto_allow_bash(&self) -> bool
pub fn can_bypass_sandbox(&self, explicitly_requested: bool) -> bool
Trait Implementations§
Source§impl Clone for SandboxConfig
impl Clone for SandboxConfig
Source§fn clone(&self) -> SandboxConfig
fn clone(&self) -> SandboxConfig
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 SandboxConfig
impl Debug for SandboxConfig
Source§impl Default for SandboxConfig
impl Default for SandboxConfig
Source§impl<'de> Deserialize<'de> for SandboxConfig
impl<'de> Deserialize<'de> for SandboxConfig
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 SandboxConfig
impl RefUnwindSafe for SandboxConfig
impl Send for SandboxConfig
impl Sync for SandboxConfig
impl Unpin for SandboxConfig
impl UnwindSafe for SandboxConfig
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.