Struct RustRuntimeServices

Source
pub struct RustRuntimeServices<'a> { /* private fields */ }

Implementations§

Source§

impl RustRuntimeServices<'_>

Source

pub fn backend(&self) -> FlowBackend

What backend the flow is being running on (e.g: locally, ADO, GitHub, etc…)

Source

pub fn platform(&self) -> FlowPlatform

What platform the flow is being running on (e.g: windows, linux, etc…).

Source

pub fn arch(&self) -> FlowArch

What arch the flow is being running on (X86_64 or Aarch64)

Source

pub fn write<T>(&mut self, var: WriteVar<T, VarClaimed>, val: &T)

Source

pub fn write_all<T>( &mut self, vars: impl IntoIterator<Item = WriteVar<T, VarClaimed>>, val: &T, )

Source

pub fn read<T>(&mut self, var: ReadVar<T, VarClaimed>) -> T

Source

pub fn dangerous_gh_set_global_env_var( &mut self, var: String, gh_env_var: String, ) -> Result<(), Error>

DANGEROUS: Set the value of Global Environment Variable (GitHub Actions only).

It is up to the caller to ensure that the variable does not get unintentionally overwritten or used.

This method should be used rarely and with great care!

Auto Trait Implementations§

§

impl<'a> Freeze for RustRuntimeServices<'a>

§

impl<'a> !RefUnwindSafe for RustRuntimeServices<'a>

§

impl<'a> !Send for RustRuntimeServices<'a>

§

impl<'a> !Sync for RustRuntimeServices<'a>

§

impl<'a> Unpin for RustRuntimeServices<'a>

§

impl<'a> !UnwindSafe for RustRuntimeServices<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.