[−][src]Struct security_framework::os::macos::keychain::SecKeychain
A type representing a keychain.
Implementations
impl SecKeychain
[src]
pub fn default() -> Result<Self>
[src]
Creates a SecKeychain
object corresponding to the user's default
keychain.
pub fn open<P: AsRef<Path>>(path: P) -> Result<Self>
[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 Clone for SecKeychain
[src]
fn clone(&self) -> SecKeychain
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl ConcreteCFType for SecKeychain
[src]
impl Drop for SecKeychain
[src]
impl Eq for SecKeychain
[src]
impl PartialEq<SecKeychain> for SecKeychain
[src]
fn eq(&self, other: &SecKeychain) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Send for SecKeychain
[src]
impl Sync for SecKeychain
[src]
impl TCFType for SecKeychain
[src]
type Ref = SecKeychainRef
The reference type wrapped inside this type.
fn as_concrete_TypeRef(&self) -> SecKeychainRef
[src]
unsafe fn wrap_under_get_rule(reference: SecKeychainRef) -> Self
[src]
fn as_CFTypeRef(&self) -> CFTypeRef
[src]
unsafe fn wrap_under_create_rule(reference: SecKeychainRef) -> Self
[src]
fn type_id() -> CFTypeID
[src]
fn as_CFType(&self) -> CFType
[src]
fn into_CFType(self) -> CFType
[src]
fn retain_count(&self) -> isize
[src]
fn type_of(&self) -> usize
[src]
fn show(&self)
[src]
fn instance_of<OtherCFType>(&self) -> bool where
OtherCFType: TCFType,
[src]
OtherCFType: TCFType,
impl<'a> ToVoid<SecKeychain> for &'a SecKeychain
[src]
impl ToVoid<SecKeychain> for SecKeychain
[src]
impl ToVoid<SecKeychain> for SecKeychainRef
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FromMutVoid for T where
T: TCFType,
[src]
T: TCFType,
unsafe fn from_mut_void<'a>(x: *mut c_void) -> ItemMutRef<'a, T>
[src]
impl<T> FromVoid for T where
T: TCFType,
[src]
T: TCFType,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> 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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,