pub struct ProbeContext {
pub flake_path: PathBuf,
pub flake_label: String,
pub host: String,
pub system: String,
pub user: String,
pub os: TargetOs,
}Expand description
Operator-machine context every probe receives during a sweep.
All fields are populated from the current machine; the sweep doesn’t (yet) iterate hosts independently of the operator running it.
Fields§
§flake_path: PathBufAbsolute path to the flake being probed (the directory
containing flake.nix).
flake_label: StringShort label for reports — typically the flake directory’s basename.
host: StringOperator hostname.
system: StringNix system tuple — aarch64-darwin, x86_64-linux, …
user: StringOperator username ($USER or current uid lookup).
os: TargetOsOperator OS.
Implementations§
Source§impl ProbeContext
impl ProbeContext
Sourcepub fn current(flake_path: PathBuf) -> Self
pub fn current(flake_path: PathBuf) -> Self
Build a context for the current operator + flake_path.
Sourcepub fn substitute(&self, template: &str) -> String
pub fn substitute(&self, template: &str) -> String
Substitute $FLAKE / $HOST / $SYSTEM / $USER placeholders
in template. Order-insensitive; the placeholder set is
closed (no recursive expansion).
Trait Implementations§
Source§impl Clone for ProbeContext
impl Clone for ProbeContext
Source§fn clone(&self) -> ProbeContext
fn clone(&self) -> ProbeContext
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 moreAuto Trait Implementations§
impl Freeze for ProbeContext
impl RefUnwindSafe for ProbeContext
impl Send for ProbeContext
impl Sync for ProbeContext
impl Unpin for ProbeContext
impl UnsafeUnpin for ProbeContext
impl UnwindSafe for ProbeContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.