Enum security_framework::item::Location

source ·
pub enum Location {
    DataProtectionKeychain,
    DefaultFileKeychain,
    FileKeychain(SecKeychain),
}
Expand description

Variants§

§

DataProtectionKeychain

Store the item in the newer DataProtectionKeychain. This is the only keychain on iOS. On macOS, this is the newer and more consistent keychain implementation. Keys stored in the Secure Enclave must use this keychain.

This keychain requires the calling binary to be codesigned with entitlements for the KeychainAccessGroups it is supposed to access.

§

DefaultFileKeychain

Store the key in the default file-based keychain. On macOS, defaults to the Login keychain.

§

FileKeychain(SecKeychain)

Store the key in a specific file-based keychain.

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.