pub struct ExecutionPolicy { /* private fields */ }Expand description
Process-wide execution planning policy.
§Examples
use tenferro_runtime::{Determinism, ExecutionPolicy};
let policy = ExecutionPolicy::new(Determinism::Fast, Some(1024), 7);
assert_eq!(policy.hard_workspace_limit_bytes(), Some(1024));Implementations§
Source§impl ExecutionPolicy
impl ExecutionPolicy
Sourcepub fn new(
determinism: Determinism,
hard_workspace_limit_bytes: Option<usize>,
planning_seed: u64,
) -> Self
pub fn new( determinism: Determinism, hard_workspace_limit_bytes: Option<usize>, planning_seed: u64, ) -> Self
Build an execution policy.
§Examples
use tenferro_runtime::{Determinism, ExecutionPolicy};
let policy = ExecutionPolicy::new(Determinism::Reproducible, None, 0);
assert_eq!(policy.determinism(), Determinism::Reproducible);Sourcepub fn determinism(&self) -> Determinism
pub fn determinism(&self) -> Determinism
Return the determinism mode.
§Examples
use tenferro_runtime::{Determinism, ExecutionPolicy};
assert_eq!(
ExecutionPolicy::new(Determinism::Fast, None, 0).determinism(),
Determinism::Fast
);Sourcepub fn hard_workspace_limit_bytes(&self) -> Option<usize>
pub fn hard_workspace_limit_bytes(&self) -> Option<usize>
Return the hard workspace limit in bytes, if one is configured.
§Examples
use tenferro_runtime::{Determinism, ExecutionPolicy};
assert_eq!(
ExecutionPolicy::new(Determinism::Fast, Some(8), 0).hard_workspace_limit_bytes(),
Some(8)
);Sourcepub fn planning_seed(&self) -> u64
pub fn planning_seed(&self) -> u64
Return the planning seed.
§Examples
use tenferro_runtime::{Determinism, ExecutionPolicy};
assert_eq!(ExecutionPolicy::new(Determinism::Fast, None, 42).planning_seed(), 42);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 Hash for ExecutionPolicy
impl Hash for ExecutionPolicy
Source§impl PartialEq for ExecutionPolicy
impl PartialEq for ExecutionPolicy
Source§fn eq(&self, other: &ExecutionPolicy) -> bool
fn eq(&self, other: &ExecutionPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ExecutionPolicy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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