[−]Struct security_framework::os::macos::keychain::SecKeychain
A type representing a keychain.
Methods
impl SecKeychain
[src]
pub fn default() -> Result<SecKeychain>
[src]
Creates a SecKeychain
object corresponding to the user's default
keychain.
pub fn open<P: AsRef<Path>>(path: P) -> Result<SecKeychain>
[src]
Opens a keychain from a file.
pub fn unlock(&mut self, password: Option<&str>) -> Result<()>
[src]
Unlocks the keychain.
If a password is not specified, the user will be prompted to enter it.
pub fn set_settings(&mut self, settings: &KeychainSettings) -> Result<()>
[src]
Sets settings of the keychain.
impl SecKeychain
[src]
pub fn find_generic_password(
&self,
service: &str,
account: &str
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
[src]
&self,
service: &str,
account: &str
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
Find application password in this keychain
pub fn find_internet_password(
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
[src]
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
Find internet password in this keychain
pub fn set_internet_password(
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType,
password: &[u8]
) -> Result<()>
[src]
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType,
password: &[u8]
) -> Result<()>
Update existing or add new internet password
pub fn set_generic_password(
&self,
service: &str,
account: &str,
password: &[u8]
) -> Result<()>
[src]
&self,
service: &str,
account: &str,
password: &[u8]
) -> Result<()>
Set a generic password.
keychain_opt
is the keychain to use or None to use the default keychain.service
is the associated service name for the password.account
is the associated account name for the password.password
is the password itself.
pub fn add_generic_password(
&self,
service: &str,
account: &str,
password: &[u8]
) -> Result<()>
[src]
&self,
service: &str,
account: &str,
password: &[u8]
) -> Result<()>
Add application password to the keychain, without checking if it exists already
See set_generic_password()
pub fn add_internet_password(
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType,
password: &[u8]
) -> Result<()>
[src]
&self,
server: &str,
security_domain: Option<&str>,
account: &str,
path: &str,
port: Option<u16>,
protocol: SecProtocolType,
authentication_type: SecAuthenticationType,
password: &[u8]
) -> Result<()>
Add internet password to the keychain, without checking if it exists already
See set_internet_password()
Trait Implementations
impl SecKeychainExt for SecKeychain
[src]
fn default() -> Result<SecKeychain>
[src]
fn open<P: AsRef<Path>>(path: P) -> Result<SecKeychain>
[src]
fn unlock(&mut self, password: Option<&str>) -> Result<()>
[src]
impl Eq for SecKeychain
impl Send for SecKeychain
[src]
impl Sync for SecKeychain
[src]
impl PartialEq<SecKeychain> for SecKeychain
fn eq(&self, other: &SecKeychain) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Clone for SecKeychain
fn clone(&self) -> SecKeychain
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Drop for SecKeychain
fn drop(&mut self)
impl ConcreteCFType for SecKeychain
impl TCFType for SecKeychain
type Ref = SecKeychainRef
The reference type wrapped inside this type.
fn as_concrete_TypeRef(&self) -> SecKeychainRef
unsafe fn wrap_under_get_rule(reference: SecKeychainRef) -> Self
fn as_CFTypeRef(&self) -> CFTypeRef
unsafe fn wrap_under_create_rule(reference: SecKeychainRef) -> Self
fn type_id() -> CFTypeID
fn as_CFType(&self) -> CFType
[src]
Returns the object as a wrapped CFType
. The reference count is incremented by one.
fn into_CFType(self) -> CFType
[src]
Returns the object as a wrapped CFType
. Consumes self and avoids changing the reference count. Read more
fn retain_count(&self) -> i64
[src]
Returns the reference count of the object. It is unwise to do anything other than test whether the return value of this method is greater than zero. Read more
fn type_of(&self) -> u64
[src]
Returns the type ID of this object.
fn show(&self)
[src]
Writes a debugging version of this object on standard error.
fn instance_of<OtherCFType>(&self) -> bool where
OtherCFType: TCFType,
[src]
OtherCFType: TCFType,
Returns true if this value is an instance of another type.
impl<'a> ToVoid<SecKeychain> for &'a SecKeychain
impl ToVoid<SecKeychain> for SecKeychain
impl ToVoid<SecKeychain> for SecKeychainRef
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> FromVoid for T where
T: TCFType,
[src]
T: TCFType,
impl<T> FromMutVoid for T where
T: TCFType,
[src]
T: TCFType,