pub enum MacosFileProviderIdentifier {
Item {
encoded: String,
key: CloudItemKey,
},
System(MacosFileProviderSystemContainer),
}Expand description
Owned, validated persistent File Provider identifier.
Variants§
Item
One exact scoped product item.
System(MacosFileProviderSystemContainer)
A File Provider system container.
Implementations§
Source§impl MacosFileProviderIdentifier
impl MacosFileProviderIdentifier
Sourcepub fn encode(key: &CloudItemKey) -> Result<Self>
pub fn encode(key: &CloudItemKey) -> Result<Self>
Encodes one stable path-independent item key as a File Provider identifier.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn parse(value: impl Into<String>) -> Result<Self>
pub fn parse(value: impl Into<String>) -> Result<Self>
Parses an identifier received from Swift/File Provider.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn item_key(&self) -> Result<&CloudItemKey>
pub fn item_key(&self) -> Result<&CloudItemKey>
Returns the decoded product item key, or a classified system-container error.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub const fn system_container(&self) -> Option<MacosFileProviderSystemContainer>
pub const fn system_container(&self) -> Option<MacosFileProviderSystemContainer>
Returns the system-container class, when this is not a product item.
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Consumes the identifier into its exact string representation.
Trait Implementations§
Source§impl Clone for MacosFileProviderIdentifier
impl Clone for MacosFileProviderIdentifier
Source§fn clone(&self) -> MacosFileProviderIdentifier
fn clone(&self) -> MacosFileProviderIdentifier
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more