Struct github_actions_models::common::Expression

source ·
pub struct Expression(/* private fields */);
Expand description

Represents a GitHub Actions expression.

This type performs no syntax checking on the underlying expression, meaning that it might be invalid. The underlying expression may also be “curly” or “bare” depending on its origin; use an appropriate method like Expression::as_curly to access a specific form.

Implementations§

source§

impl Expression

source

pub fn from_curly(value: String) -> Option<Self>

Construct an Expression from the given value if and only if the value is already a “curly” expression.

source

pub fn from_bare(value: String) -> Option<Self>

Construct an Expression from the given value if and only if the value is already a “bare” expression.

source

pub fn as_curly(&self) -> Cow<'_, str>

Returns the “curly” form of this expression, i.e. ${{ expr }}.

source

pub fn as_bare(&self) -> &str

Returns the “bare” form of this expression, i.e. expr if the underlying expression is ${{ expr }}.

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

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>,

§

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>,

§

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.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,