use crate::foundation::NSUInteger;
#[derive(Copy, Clone, Debug)]
pub enum NSURLBookmarkCreationOption {
Minimal,
SuitableForBookmarkFile,
SecurityScoped,
SecurityScopedReadOnly
}
impl From<NSURLBookmarkCreationOption> for NSUInteger {
fn from(flag: NSURLBookmarkCreationOption) -> NSUInteger {
match flag {
NSURLBookmarkCreationOption::Minimal => 1u64 << 9,
NSURLBookmarkCreationOption::SuitableForBookmarkFile => 1u64 << 10,
NSURLBookmarkCreationOption::SecurityScoped => 1 << 11,
NSURLBookmarkCreationOption::SecurityScopedReadOnly => 1 << 12
}
}
}
impl From<&NSURLBookmarkCreationOption> for NSUInteger {
fn from(flag: &NSURLBookmarkCreationOption) -> NSUInteger {
match flag {
NSURLBookmarkCreationOption::Minimal => 1u64 << 9,
NSURLBookmarkCreationOption::SuitableForBookmarkFile => 1u64 << 10,
NSURLBookmarkCreationOption::SecurityScoped => 1 << 11,
NSURLBookmarkCreationOption::SecurityScopedReadOnly => 1 << 12
}
}
}
#[derive(Debug)]
pub enum NSURLBookmarkResolutionOption {
WithoutUI,
WithoutMounting,
SecurityScoped
}
impl From<NSURLBookmarkResolutionOption> for NSUInteger {
fn from(flag: NSURLBookmarkResolutionOption) -> NSUInteger {
match flag {
NSURLBookmarkResolutionOption::WithoutUI => 1u64 << 8,
NSURLBookmarkResolutionOption::WithoutMounting => 1u64 << 9,
NSURLBookmarkResolutionOption::SecurityScoped => 1 << 10
}
}
}