Struct SecTransformMetaAttributeType

Source
#[repr(transparent)]
pub struct SecTransformMetaAttributeType(pub CFIndex);
👎Deprecated: SecTransform is no longer supported
Available on crate feature SecCustomTransform only.
Expand description

Within a transform, each of its attributes is a collection of “metadata attributes”, of which name and current value are two. The value is directly visible from outside; the other metadata attributes direct the behavior of the transform and its function within its group. Each attribute may be tailored by setting its metadata.

The actual value of the attribute. The attribute value has a default value of NULL.

The name of the attribute. Attribute name is read only and may not be used with the SecTransformSetAttributeBlock block.

A direct reference to an attribute’s value. This reference allows for direct access to an attribute without having to look up the attribute by name. If a transform commonly uses an attribute, using a reference speeds up the use of that attribute. Attribute references are not visible or valid from outside of the particular transform instance.

Specifies if an attribute must have a non NULL value set or have an incoming connection before the transform starts to execute. This metadata has a default value of true for the input attribute, but false for all other attributes.

Specifies if an attribute must have an outbound connection. This metadata has a default value of true for the output attribute but is false for all other attributes.

Determines if the AttributeSetNotification notification or the ProcessData blocks are deferred until SecExecuteTransform is called. This metadata value has a default value of true for the input attribute but is false for all other attributes.

Specifies if the attribute should expect a series of values ending with a NULL to specify the end of the data stream. This metadata has a default value of true for the input and output attributes, but is false for all other attributes.

A Transform group is a directed graph which is typically acyclic. Some transforms need to work with cycles. For example, a transform that emits a header and trailer around the data of another transform must create a cycle. If this metadata set to true, no error is returned if a cycle is detected for this attribute.

Specifies if this attribute should be written out when creating the external representation of this transform. This metadata has a default value of true.

This metadata value is true if the attribute has an outbound connection. This metadata is read only.

This metadata value is true if the attribute has an inbound connection. This metadata is read only.

See also Apple’s documentation

Tuple Fields§

§0: CFIndex
👎Deprecated: SecTransform is no longer supported

Implementations§

Source§

impl SecTransformMetaAttributeType

Source

pub const Value: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Name: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Ref: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Required: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const RequiresOutboundConnection: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Deferred: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Stream: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const CanCycle: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const Externalize: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const HasOutboundConnections: Self

👎Deprecated: SecTransform is no longer supported
Source

pub const HasInboundConnection: Self

👎Deprecated: SecTransform is no longer supported

Trait Implementations§

Source§

impl Clone for SecTransformMetaAttributeType

Source§

fn clone(&self) -> SecTransformMetaAttributeType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SecTransformMetaAttributeType

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Encode for SecTransformMetaAttributeType

Available on crate feature objc2 only.
Source§

const ENCODING: Encoding = CFIndex::ENCODING

The Objective-C type-encoding for this type.
Source§

impl Hash for SecTransformMetaAttributeType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for SecTransformMetaAttributeType

Source§

fn cmp(&self, other: &SecTransformMetaAttributeType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for SecTransformMetaAttributeType

Source§

fn eq(&self, other: &SecTransformMetaAttributeType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for SecTransformMetaAttributeType

Source§

fn partial_cmp(&self, other: &SecTransformMetaAttributeType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl RefEncode for SecTransformMetaAttributeType

Available on crate feature objc2 only.
Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Copy for SecTransformMetaAttributeType

Source§

impl Eq for SecTransformMetaAttributeType

Source§

impl StructuralPartialEq for SecTransformMetaAttributeType

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> EncodeArgument for T
where T: Encode,

Source§

const ENCODING_ARGUMENT: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> EncodeReturn for T
where T: Encode,

Source§

const ENCODING_RETURN: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

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