Enum apple_codesign::SettingsScope
source · [−]pub enum SettingsScope {
Main,
Path(String),
MultiArchIndex(usize),
MultiArchCpuType(CpuType),
PathMultiArchIndex(String, usize),
PathMultiArchCpuType(String, CpuType),
}
Expand description
Denotes the scope for a setting.
Settings have an associated scope defined by this type. This allows settings to apply to exactly what you want them to apply to.
Scopes can be converted from a string representation. The following syntax is recognized:
@main
- Maps to SettingsScope::Main@<int>
- e.g.@0
. Maps to SettingsScope::MultiArchIndex.Index@[cpu_type=<int>]
- e.g.@[cpu_type=7]
. Maps to SettingsScope::MultiArchCpuType.@[cpu_type=<string>]
- e.g.@[cpu_type=x86_64]
. Maps to SettingsScope::MultiArchCpuType for recognized string values (see below).<string>
- e.g.path/to/file
. Maps to SettingsScope::Path.<string>@<int>
- e.g.path/to/file@0
. Maps to SettingsScope::PathMultiArchIndex.<string>@[cpu_type=<int>]
- e.g.path/to/file@[cpu_type=7]
. Maps to SettingsScope::PathMultiArchCpuType.<string>@[cpu_type=<string>]
- e.g.path/to/file@[cpu_type=arm64]
. Maps to SettingsScope::PathMultiArchCpuType for recognized string values (see below).
Recognized cpu_type String Values
The following cpu_type=
string values are recognized:
arm
-> CPU_TYPE_ARMarm64
-> CPU_TYPE_ARM64arm64_32
-> CPU_TYPE_ARM64_32x86_64
-> CPU_TYPE_X86_64
Variants
Main
The main entity being signed.
Can be a Mach-O file, a bundle, or any other primitive this crate supports signing.
When signing a bundle or any primitive with nested elements (such as a fat/universal Mach-O binary), settings can propagate to nested elements.
Path(String)
Filesystem path.
Can refer to a Mach-O file, a nested bundle, or any other filesystem based primitive that can be traversed into when performing nested signing.
The string value refers to the filesystem relative path of the entity relative to the main entity being signed.
MultiArchIndex(usize)
A single Mach-O binary within a fat/universal Mach-O binary.
The binary to operate on is defined by its 0-based index within the fat/universal Mach-O container.
MultiArchCpuType(CpuType)
A single Mach-O binary within a fat/universal Mach-O binary.
The binary to operate on is defined by its CPU architecture.
PathMultiArchIndex(String, usize)
Combination of SettingsScope::Path and SettingsScope::MultiArchIndex.
This refers to a single Mach-O binary within a fat/universal binary at a given relative path.
PathMultiArchCpuType(String, CpuType)
Combination of SettingsScope::Path and SettingsScope::MultiArchCpuType.
This refers to a single Mach-O binary within a fat/universal binary at a given relative path.
Trait Implementations
sourceimpl AsRef<SettingsScope> for SettingsScope
impl AsRef<SettingsScope> for SettingsScope
sourcefn as_ref(&self) -> &SettingsScope
fn as_ref(&self) -> &SettingsScope
Performs the conversion.
sourceimpl Clone for SettingsScope
impl Clone for SettingsScope
sourcefn clone(&self) -> SettingsScope
fn clone(&self) -> SettingsScope
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SettingsScope
impl Debug for SettingsScope
sourceimpl Display for SettingsScope
impl Display for SettingsScope
sourceimpl Hash for SettingsScope
impl Hash for SettingsScope
sourceimpl Ord for SettingsScope
impl Ord for SettingsScope
sourceimpl PartialEq<SettingsScope> for SettingsScope
impl PartialEq<SettingsScope> for SettingsScope
sourcefn eq(&self, other: &SettingsScope) -> bool
fn eq(&self, other: &SettingsScope) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &SettingsScope) -> bool
fn ne(&self, other: &SettingsScope) -> bool
This method tests for !=
.
sourceimpl PartialOrd<SettingsScope> for SettingsScope
impl PartialOrd<SettingsScope> for SettingsScope
sourcefn partial_cmp(&self, other: &SettingsScope) -> Option<Ordering>
fn partial_cmp(&self, other: &SettingsScope) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl TryFrom<&'_ str> for SettingsScope
impl TryFrom<&'_ str> for SettingsScope
impl Eq for SettingsScope
impl StructuralEq for SettingsScope
impl StructuralPartialEq for SettingsScope
Auto Trait Implementations
impl RefUnwindSafe for SettingsScope
impl Send for SettingsScope
impl Sync for SettingsScope
impl Unpin for SettingsScope
impl UnwindSafe for SettingsScope
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more