pub struct ProbeInputs<'a> {
pub acquisition_pages: &'a [AcquisitionPage],
pub runtime: &'a Runtime,
pub config: &'a LiveConfig,
pub candidates: &'a BTreeMap<String, Compiled>,
pub snapshot: &'a ProbeSnapshot,
pub evaluation_time: Timestamp,
pub principal_handle: Vec<u8>,
pub subject: Handle,
pub scope: Scope,
pub clock: &'a dyn Clock,
}Expand description
Everything one probe needs besides the authorizer, gate and signal.
Fields§
§acquisition_pages: &'a [AcquisitionPage]§runtime: &'a Runtime§config: &'a LiveConfigThe checked configuration (LiveConfig::check).
candidates: &'a BTreeMap<String, Compiled>Candidate plans by name; a binding is probed with the first plan, in name order, that reaches it as a primary or fallback target.
snapshot: &'a ProbeSnapshot§evaluation_time: TimestampThe run’s fixed evaluation time, or the host’s current time.
principal_handle: Vec<u8>§subject: Handle§scope: Scope§clock: &'a dyn ClockThe runtime’s clock; calls to one binding are spaced on it.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ProbeInputs<'a>
impl<'a> !UnwindSafe for ProbeInputs<'a>
impl<'a> Freeze for ProbeInputs<'a>
impl<'a> Send for ProbeInputs<'a>
impl<'a> Sync for ProbeInputs<'a>
impl<'a> Unpin for ProbeInputs<'a>
impl<'a> UnsafeUnpin for ProbeInputs<'a>
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