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§impl Debug for ExecutionPolicy
impl Debug for ExecutionPolicy
impl Eq for ExecutionPolicy
Source§impl Hash for ExecutionPolicy
impl Hash for ExecutionPolicy
Source§impl PartialEq for ExecutionPolicy
impl PartialEq 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