Enum tugger_apple_codesign::code_requirement::CodeRequirementMatchExpression[][src]

pub enum CodeRequirementMatchExpression<'a> {
Show variants Exists, Equal(CodeRequirementValue<'a>), Contains(CodeRequirementValue<'a>), BeginsWith(CodeRequirementValue<'a>), EndsWith(CodeRequirementValue<'a>), LessThan(CodeRequirementValue<'a>), GreaterThan(CodeRequirementValue<'a>), LessThanEqual(CodeRequirementValue<'a>), GreaterThanEqual(CodeRequirementValue<'a>), On(DateTime<Utc>), Before(DateTime<Utc>), After(DateTime<Utc>), OnOrBefore(DateTime<Utc>), OnOrAfter(DateTime<Utc>), Absent,
}

An instance of a match expression in a CodeRequirementExpression.

Variants

Exists

Entity exists.

exists

No payload.

Equality.

= <value>

4 bytes length, raw data.

Contains(CodeRequirementValue<'a>)

Contains.

~ <value>

4 bytes length, raw data.

BeginsWith(CodeRequirementValue<'a>)

Begins with.

= <value>*

4 bytes length, raw data.

EndsWith(CodeRequirementValue<'a>)

Ends with.

= *<value>

4 bytes length, raw data.

LessThan(CodeRequirementValue<'a>)

Less than.

< <value>

4 bytes length, raw data.

GreaterThan(CodeRequirementValue<'a>)

Greater than.

> <value>

LessThanEqual(CodeRequirementValue<'a>)

Less than or equal to.

<= <value>

4 bytes length, raw data.

GreaterThanEqual(CodeRequirementValue<'a>)

Greater than or equal to.

>= <value>

4 bytes length, raw data.

Timestamp value equivalent.

= timestamp "<timestamp>"

Before(DateTime<Utc>)

Timestamp value before.

< timestamp "<timestamp>"

After(DateTime<Utc>)

Timestamp value after.

> timestamp "<timestamp>"

OnOrBefore(DateTime<Utc>)

Timestamp value equivalent or before.

<= timestamp "<timestamp>"

OnOrAfter(DateTime<Utc>)

Timestamp value equivalent or after.

>= timestamp "<timestamp>"

Absent

Value is absent.

<empty>

No payload.

Implementations

impl<'a> CodeRequirementMatchExpression<'a>[src]

pub fn from_bytes(
    data: &'a [u8]
) -> Result<(Self, &'a [u8]), AppleCodesignError>
[src]

Parse a match expression from bytes.

The slice should begin with the match type u32.

pub fn write_to(&self, dest: &mut impl Write) -> Result<(), AppleCodesignError>[src]

Write binary representation of this match expression to a destination.

Trait Implementations

impl<'a> Clone for CodeRequirementMatchExpression<'a>[src]

fn clone(&self) -> CodeRequirementMatchExpression<'a>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'a> Debug for CodeRequirementMatchExpression<'a>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<'a> Display for CodeRequirementMatchExpression<'a>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<'a> PartialEq<CodeRequirementMatchExpression<'a>> for CodeRequirementMatchExpression<'a>[src]

fn eq(&self, other: &CodeRequirementMatchExpression<'a>) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &CodeRequirementMatchExpression<'a>) -> bool[src]

This method tests for !=.

impl<'a> StructuralPartialEq for CodeRequirementMatchExpression<'a>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]