Struct objc2_foundation::NSURL
source · #[repr(C)]pub struct NSURL { /* private fields */ }
Available on crate feature
NSURL
only.Implementations§
source§impl NSURL
impl NSURL
pub unsafe fn initWithScheme_host_path( this: Allocated<Self>, scheme: &NSString, host: Option<&NSString>, path: &NSString ) -> Option<Retained<Self>>
👎Deprecated: Use NSURLComponents instead, which lets you create a valid URL with any valid combination of URL components and subcomponents (not just scheme, host and path), and lets you set components and subcomponents with either percent-encoded or un-percent-encoded strings.
Available on crate feature
NSString
only.pub unsafe fn initFileURLWithPath_isDirectory_relativeToURL( this: Allocated<Self>, path: &NSString, is_dir: bool, base_url: Option<&NSURL> ) -> Retained<Self>
Available on crate feature
NSString
only.pub unsafe fn initFileURLWithPath_relativeToURL( this: Allocated<Self>, path: &NSString, base_url: Option<&NSURL> ) -> Retained<Self>
Available on crate feature
NSString
only.pub unsafe fn initFileURLWithPath_isDirectory( this: Allocated<Self>, path: &NSString, is_dir: bool ) -> Retained<Self>
Available on crate feature
NSString
only.pub unsafe fn initFileURLWithPath( this: Allocated<Self>, path: &NSString ) -> Retained<Self>
Available on crate feature
NSString
only.pub unsafe fn fileURLWithPath_isDirectory_relativeToURL( path: &NSString, is_dir: bool, base_url: Option<&NSURL> ) -> Retained<NSURL>
Available on crate feature
NSString
only.pub unsafe fn fileURLWithPath_relativeToURL( path: &NSString, base_url: Option<&NSURL> ) -> Retained<NSURL>
Available on crate feature
NSString
only.pub unsafe fn fileURLWithPath_isDirectory( path: &NSString, is_dir: bool ) -> Retained<NSURL>
Available on crate feature
NSString
only.pub unsafe fn fileURLWithPath(path: &NSString) -> Retained<NSURL>
Available on crate feature
NSString
only.pub unsafe fn initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL( this: Allocated<Self>, path: NonNull<c_char>, is_dir: bool, base_url: Option<&NSURL> ) -> Retained<Self>
pub unsafe fn fileURLWithFileSystemRepresentation_isDirectory_relativeToURL( path: NonNull<c_char>, is_dir: bool, base_url: Option<&NSURL> ) -> Retained<NSURL>
pub unsafe fn initWithString( this: Allocated<Self>, url_string: &NSString ) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn initWithString_relativeToURL( this: Allocated<Self>, url_string: &NSString, base_url: Option<&NSURL> ) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn URLWithString(url_string: &NSString) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn URLWithString_relativeToURL( url_string: &NSString, base_url: Option<&NSURL> ) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn initWithString_encodingInvalidCharacters( this: Allocated<Self>, url_string: &NSString, encoding_invalid_characters: bool ) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn URLWithString_encodingInvalidCharacters( url_string: &NSString, encoding_invalid_characters: bool ) -> Option<Retained<Self>>
Available on crate feature
NSString
only.pub unsafe fn initWithDataRepresentation_relativeToURL( this: Allocated<Self>, data: &NSData, base_url: Option<&NSURL> ) -> Retained<Self>
Available on crate feature
NSData
only.pub unsafe fn URLWithDataRepresentation_relativeToURL( data: &NSData, base_url: Option<&NSURL> ) -> Retained<NSURL>
Available on crate feature
NSData
only.pub unsafe fn initAbsoluteURLWithDataRepresentation_relativeToURL( this: Allocated<Self>, data: &NSData, base_url: Option<&NSURL> ) -> Retained<Self>
Available on crate feature
NSData
only.pub unsafe fn absoluteURLWithDataRepresentation_relativeToURL( data: &NSData, base_url: Option<&NSURL> ) -> Retained<NSURL>
Available on crate feature
NSData
only.pub unsafe fn dataRepresentation(&self) -> Retained<NSData>
Available on crate feature
NSData
only.pub unsafe fn absoluteString(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn relativeString(&self) -> Retained<NSString>
Available on crate feature
NSString
only.pub unsafe fn baseURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn absoluteURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn scheme(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn resourceSpecifier(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn host(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn port(&self) -> Option<Retained<NSNumber>>
Available on crate feature
NSValue
only.pub unsafe fn user(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn password(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn path(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn fragment(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn parameterString(&self) -> Option<Retained<NSString>>
👎Deprecated: The parameterString method is deprecated. Post deprecation for applications linked with or after the macOS 10.15, and for all iOS, watchOS, and tvOS applications, parameterString will always return nil, and the path method will return the complete path including the semicolon separator and params component if the URL string contains them.
Available on crate feature
NSString
only.pub unsafe fn query(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn relativePath(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn hasDirectoryPath(&self) -> bool
pub unsafe fn getFileSystemRepresentation_maxLength( &self, buffer: NonNull<c_char>, max_buffer_length: NSUInteger ) -> bool
pub unsafe fn fileSystemRepresentation(&self) -> NonNull<c_char>
pub unsafe fn isFileURL(&self) -> bool
pub unsafe fn standardizedURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn isFileReferenceURL(&self) -> bool
pub unsafe fn fileReferenceURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn filePathURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn getResourceValue_forKey_error( &self, value: &mut Option<Retained<AnyObject>>, key: &NSURLResourceKey ) -> Result<(), Retained<NSError>>
Available on crate features
NSError
and NSString
only.pub unsafe fn resourceValuesForKeys_error( &self, keys: &NSArray<NSURLResourceKey> ) -> Result<Retained<NSDictionary<NSURLResourceKey, AnyObject>>, Retained<NSError>>
Available on crate features
NSArray
and NSDictionary
and NSError
and NSString
only.pub unsafe fn setResourceValue_forKey_error( &self, value: Option<&AnyObject>, key: &NSURLResourceKey ) -> Result<(), Retained<NSError>>
Available on crate features
NSError
and NSString
only.pub unsafe fn setResourceValues_error( &self, keyed_values: &NSDictionary<NSURLResourceKey, AnyObject> ) -> Result<(), Retained<NSError>>
Available on crate features
NSDictionary
and NSError
and NSString
only.pub unsafe fn removeCachedResourceValueForKey(&self, key: &NSURLResourceKey)
Available on crate feature
NSString
only.pub unsafe fn removeAllCachedResourceValues(&self)
pub unsafe fn setTemporaryResourceValue_forKey( &self, value: Option<&AnyObject>, key: &NSURLResourceKey )
Available on crate feature
NSString
only.pub unsafe fn bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error( &self, options: NSURLBookmarkCreationOptions, keys: Option<&NSArray<NSURLResourceKey>>, relative_url: Option<&NSURL> ) -> Result<Retained<NSData>, Retained<NSError>>
Available on crate features
NSArray
and NSData
and NSError
and NSString
only.pub unsafe fn initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error( this: Allocated<Self>, bookmark_data: &NSData, options: NSURLBookmarkResolutionOptions, relative_url: Option<&NSURL>, is_stale: *mut Bool ) -> Result<Retained<Self>, Retained<NSError>>
Available on crate features
NSData
and NSError
only.pub unsafe fn URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error( bookmark_data: &NSData, options: NSURLBookmarkResolutionOptions, relative_url: Option<&NSURL>, is_stale: *mut Bool ) -> Result<Retained<Self>, Retained<NSError>>
Available on crate features
NSData
and NSError
only.pub unsafe fn resourceValuesForKeys_fromBookmarkData( keys: &NSArray<NSURLResourceKey>, bookmark_data: &NSData ) -> Option<Retained<NSDictionary<NSURLResourceKey, AnyObject>>>
Available on crate features
NSArray
and NSData
and NSDictionary
and NSString
only.pub unsafe fn writeBookmarkData_toURL_options_error( bookmark_data: &NSData, bookmark_file_url: &NSURL, options: NSURLBookmarkFileCreationOptions ) -> Result<(), Retained<NSError>>
Available on crate features
NSData
and NSError
only.pub unsafe fn bookmarkDataWithContentsOfURL_error( bookmark_file_url: &NSURL ) -> Result<Retained<NSData>, Retained<NSError>>
Available on crate features
NSData
and NSError
only.pub unsafe fn URLByResolvingAliasFileAtURL_options_error( url: &NSURL, options: NSURLBookmarkResolutionOptions ) -> Result<Retained<Self>, Retained<NSError>>
Available on crate feature
NSError
only.pub unsafe fn startAccessingSecurityScopedResource(&self) -> bool
pub unsafe fn stopAccessingSecurityScopedResource(&self)
source§impl NSURL
impl NSURL
NSPromisedItems
pub unsafe fn getPromisedItemResourceValue_forKey_error( &self, value: &mut Option<Retained<AnyObject>>, key: &NSURLResourceKey ) -> Result<(), Retained<NSError>>
Available on crate features
NSError
and NSString
only.pub unsafe fn promisedItemResourceValuesForKeys_error( &self, keys: &NSArray<NSURLResourceKey> ) -> Result<Retained<NSDictionary<NSURLResourceKey, AnyObject>>, Retained<NSError>>
Available on crate features
NSArray
and NSDictionary
and NSError
and NSString
only.pub unsafe fn checkPromisedItemIsReachableAndReturnError( &self ) -> Result<(), Retained<NSError>>
Available on crate feature
NSError
only.impl NSURL
This impl block contains no items.
NSItemProvider
source§impl NSURL
impl NSURL
NSURLPathUtilities
pub unsafe fn fileURLWithPathComponents( components: &NSArray<NSString> ) -> Option<Retained<NSURL>>
Available on crate features
NSArray
and NSString
only.pub unsafe fn pathComponents(&self) -> Option<Retained<NSArray<NSString>>>
Available on crate features
NSArray
and NSString
only.pub unsafe fn lastPathComponent(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn pathExtension(&self) -> Option<Retained<NSString>>
Available on crate feature
NSString
only.pub unsafe fn URLByAppendingPathComponent( &self, path_component: &NSString ) -> Option<Retained<NSURL>>
Available on crate feature
NSString
only.pub unsafe fn URLByAppendingPathComponent_isDirectory( &self, path_component: &NSString, is_directory: bool ) -> Option<Retained<NSURL>>
Available on crate feature
NSString
only.pub unsafe fn URLByDeletingLastPathComponent(&self) -> Option<Retained<NSURL>>
pub unsafe fn URLByAppendingPathExtension( &self, path_extension: &NSString ) -> Option<Retained<NSURL>>
Available on crate feature
NSString
only.pub unsafe fn URLByDeletingPathExtension(&self) -> Option<Retained<NSURL>>
pub unsafe fn checkResourceIsReachableAndReturnError( &self ) -> Result<(), Retained<NSError>>
Available on crate feature
NSError
only.pub unsafe fn URLByStandardizingPath(&self) -> Option<Retained<NSURL>>
pub unsafe fn URLByResolvingSymlinksInPath(&self) -> Option<Retained<NSURL>>
source§impl NSURL
impl NSURL
NSURLLoading
pub unsafe fn resourceDataUsingCache( &self, should_use_cache: bool ) -> Option<Retained<NSData>>
👎Deprecated: Use NSURLConnection instead
Available on crate feature
NSData
only.pub unsafe fn loadResourceDataNotifyingClient_usingCache( &self, client: &AnyObject, should_use_cache: bool )
👎Deprecated: Use NSURLConnection instead
pub unsafe fn propertyForKey( &self, property_key: &NSString ) -> Option<Retained<AnyObject>>
👎Deprecated: Use NSURLConnection instead
Available on crate feature
NSString
only.pub unsafe fn setResourceData(&self, data: &NSData) -> bool
👎Deprecated: Use NSURLConnection instead
Available on crate feature
NSData
only.pub unsafe fn setProperty_forKey( &self, property: &AnyObject, property_key: &NSString ) -> bool
👎Deprecated: Use NSURLConnection instead
Available on crate feature
NSString
only.pub unsafe fn URLHandleUsingCache( &self, should_use_cache: bool ) -> Option<Retained<NSURLHandle>>
👎Deprecated: Use NSURLConnection instead
Available on crate feature
NSURLHandle
only.Methods from Deref<Target = NSObject>§
sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject
has the precise class NSObject
.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load
instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load
instead.Use Ivar::load
instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
sourcepub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load_mut
instead.
pub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut Twhere
T: Encode,
Ivar::load_mut
instead.Use Ivar::load_mut
instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
Trait Implementations§
source§impl BorrowMut<AnyObject> for NSURL
impl BorrowMut<AnyObject> for NSURL
source§fn borrow_mut(&mut self) -> &mut AnyObject
fn borrow_mut(&mut self) -> &mut AnyObject
Mutably borrows from an owned value. Read more
source§impl BorrowMut<NSObject> for NSURL
impl BorrowMut<NSObject> for NSURL
source§fn borrow_mut(&mut self) -> &mut NSObject
fn borrow_mut(&mut self) -> &mut NSObject
Mutably borrows from an owned value. Read more
source§impl ClassType for NSURL
impl ClassType for NSURL
§type Mutability = InteriorMutable
type Mutability = InteriorMutable
Whether the type is mutable or immutable. Read more
source§const NAME: &'static str = "NSURL"
const NAME: &'static str = "NSURL"
The name of the Objective-C class that this type represents. Read more
source§fn class() -> &'static AnyClass
fn class() -> &'static AnyClass
Get a reference to the Objective-C class that this type represents. Read more
source§fn as_super_mut(&mut self) -> &mut Self::Super
fn as_super_mut(&mut self) -> &mut Self::Super
Get a mutable reference to the superclass.
source§impl NSCopying for NSURL
Available on crate feature NSObject
only.
impl NSCopying for NSURL
Available on crate feature
NSObject
only.source§impl NSItemProviderReading for NSURL
Available on crate feature NSItemProvider
only.
impl NSItemProviderReading for NSURL
Available on crate feature
NSItemProvider
only.source§impl NSItemProviderWriting for NSURL
Available on crate feature NSItemProvider
only.
impl NSItemProviderWriting for NSURL
Available on crate feature
NSItemProvider
only.source§unsafe fn writableTypeIdentifiersForItemProvider_class(
) -> Retained<NSArray<NSString>>
unsafe fn writableTypeIdentifiersForItemProvider_class( ) -> Retained<NSArray<NSString>>
Available on crate features
NSArray
and NSString
only.source§unsafe fn writableTypeIdentifiersForItemProvider(
&self
) -> Retained<NSArray<NSString>>
unsafe fn writableTypeIdentifiersForItemProvider( &self ) -> Retained<NSArray<NSString>>
Available on crate features
NSArray
and NSString
only.source§unsafe fn itemProviderVisibilityForRepresentationWithTypeIdentifier_class(
type_identifier: &NSString
) -> NSItemProviderRepresentationVisibility
unsafe fn itemProviderVisibilityForRepresentationWithTypeIdentifier_class( type_identifier: &NSString ) -> NSItemProviderRepresentationVisibility
Available on crate feature
NSString
only.source§unsafe fn itemProviderVisibilityForRepresentationWithTypeIdentifier(
&self,
type_identifier: &NSString
) -> NSItemProviderRepresentationVisibility
unsafe fn itemProviderVisibilityForRepresentationWithTypeIdentifier( &self, type_identifier: &NSString ) -> NSItemProviderRepresentationVisibility
Available on crate feature
NSString
only.source§impl NSObjectProtocol for NSURL
impl NSObjectProtocol for NSURL
source§fn isEqual(&self, other: &AnyObject) -> bool
fn isEqual(&self, other: &AnyObject) -> bool
Check whether the object is equal to an arbitrary other object. Read more
source§fn hash(&self) -> usize
fn hash(&self) -> usize
An integer that can be used as a table address in a hash table
structure. Read more
source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Check if the object is an instance of the class, or one of its
subclasses. Read more
source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
Check if the object is an instance of the class type, or one of its
subclasses. Read more
source§fn isMemberOfClass(&self, cls: &AnyClass) -> bool
fn isMemberOfClass(&self, cls: &AnyClass) -> bool
Check if the object is an instance of a specific class, without
checking subclasses. Read more
source§fn respondsToSelector(&self, aSelector: Sel) -> bool
fn respondsToSelector(&self, aSelector: Sel) -> bool
Check whether the object implements or inherits a method with the
given selector. Read more
source§fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
Check whether the object conforms to a given protocol. Read more
source§fn debugDescription(&self) -> Retained<NSObject>
fn debugDescription(&self) -> Retained<NSObject>
A textual representation of the object to use when debugging. Read more
source§impl NSSecureCoding for NSURL
Available on crate feature NSObject
only.
impl NSSecureCoding for NSURL
Available on crate feature
NSObject
only.source§impl PartialEq for NSURL
impl PartialEq for NSURL
source§impl RefEncode for NSURL
impl RefEncode for NSURL
source§const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
The Objective-C type-encoding for a reference of this type. Read more
impl Eq for NSURL
impl Message for NSURL
impl Send for NSURL
impl StructuralPartialEq for NSURL
impl Sync for NSURL
Auto Trait Implementations§
impl !Freeze for NSURL
impl !RefUnwindSafe for NSURL
impl !Unpin for NSURL
impl !UnwindSafe for NSURL
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CounterpartOrSelf for T
impl<T> CounterpartOrSelf for T
§type Immutable = <<T as ClassType>::Mutability as MutabilityCounterpartOrSelf<T>>::Immutable
type Immutable = <<T as ClassType>::Mutability as MutabilityCounterpartOrSelf<T>>::Immutable
The immutable counterpart of the type, or
Self
if the type has no
immutable counterpart. Read more§type Mutable = <<T as ClassType>::Mutability as MutabilityCounterpartOrSelf<T>>::Mutable
type Mutable = <<T as ClassType>::Mutability as MutabilityCounterpartOrSelf<T>>::Mutable
The mutable counterpart of the type, or
Self
if the type has no
mutable counterpart. Read more