#[non_exhaustive]pub struct ExecutionPolicy { /* private fields */ }Expand description
Execution policy passed to an EffectExecutor.
Implementations§
Source§impl ExecutionPolicy
impl ExecutionPolicy
Sourcepub fn new(sandbox: SandboxPolicy, network: NetworkPolicy) -> ExecutionPolicy
pub fn new(sandbox: SandboxPolicy, network: NetworkPolicy) -> ExecutionPolicy
Constructs a policy from sandbox and network restrictions.
Sourcepub fn sandbox(&self) -> &SandboxPolicy
pub fn sandbox(&self) -> &SandboxPolicy
Sandbox policy.
Sourcepub fn with_sandbox(self, sandbox: SandboxPolicy) -> ExecutionPolicy
pub fn with_sandbox(self, sandbox: SandboxPolicy) -> ExecutionPolicy
Returns a policy with an updated sandbox policy.
Sourcepub fn network(&self) -> &NetworkPolicy
pub fn network(&self) -> &NetworkPolicy
Network policy.
Sourcepub fn with_network(self, network: NetworkPolicy) -> ExecutionPolicy
pub fn with_network(self, network: NetworkPolicy) -> ExecutionPolicy
Returns a policy with an updated network policy.
Sourcepub fn with_timeout(self, timeout: Option<Duration>) -> ExecutionPolicy
pub fn with_timeout(self, timeout: Option<Duration>) -> ExecutionPolicy
Returns a policy with an updated timeout.
Sourcepub fn output_limit(&self) -> &OutputLimit
pub fn output_limit(&self) -> &OutputLimit
Output limits.
Sourcepub fn with_output_limit(self, output_limit: OutputLimit) -> ExecutionPolicy
pub fn with_output_limit(self, output_limit: OutputLimit) -> ExecutionPolicy
Returns a policy with updated output limits.
Trait Implementations§
Source§impl Clone for ExecutionPolicy
impl Clone for ExecutionPolicy
Source§fn clone(&self) -> ExecutionPolicy
fn clone(&self) -> ExecutionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExecutionPolicy
impl Debug for ExecutionPolicy
Source§impl Default for ExecutionPolicy
impl Default for ExecutionPolicy
Source§fn default() -> ExecutionPolicy
fn default() -> ExecutionPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExecutionPolicywhere
ExecutionPolicy: Default,
impl<'de> Deserialize<'de> for ExecutionPolicywhere
ExecutionPolicy: Default,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ExecutionPolicy
Source§impl PartialEq for ExecutionPolicy
impl PartialEq for ExecutionPolicy
Source§impl Serialize for ExecutionPolicy
impl Serialize for ExecutionPolicy
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
impl StructuralPartialEq for ExecutionPolicy
Auto Trait Implementations§
impl Freeze for ExecutionPolicy
impl RefUnwindSafe for ExecutionPolicy
impl Send for ExecutionPolicy
impl Sync for ExecutionPolicy
impl Unpin for ExecutionPolicy
impl UnsafeUnpin for ExecutionPolicy
impl UnwindSafe for ExecutionPolicy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.