apple_security_framework/os/macos/
keychain_item.rs

1//! Keychain item support.
2
3use std::fmt;
4
5use core_foundation::base::TCFType;
6use security_framework_sys::{base::SecKeychainItemRef, keychain_item::SecKeychainItemGetTypeID};
7
8declare_TCFType! {
9    /// A type representing a keychain item.
10    SecKeychainItem, SecKeychainItemRef
11}
12impl_TCFType!(
13    SecKeychainItem,
14    SecKeychainItemRef,
15    SecKeychainItemGetTypeID
16);
17
18unsafe impl Sync for SecKeychainItem {}
19unsafe impl Send for SecKeychainItem {}
20
21impl fmt::Debug for SecKeychainItem {
22    #[cold]
23    fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
24        fmt.debug_struct("SecKeychainItem").finish_non_exhaustive()
25    }
26}