pub struct NSProgress { /* private fields */ }NSProgress only.Expand description
Implementations§
Source§impl NSProgress
impl NSProgress
pub fn currentProgress() -> Option<Retained<NSProgress>>
pub fn progressWithTotalUnitCount(unit_count: i64) -> Retained<NSProgress>
pub fn discreteProgressWithTotalUnitCount( unit_count: i64, ) -> Retained<NSProgress>
pub fn progressWithTotalUnitCount_parent_pendingUnitCount( unit_count: i64, parent: &NSProgress, portion_of_parent_total_unit_count: i64, ) -> Retained<NSProgress>
Sourcepub unsafe fn initWithParent_userInfo(
this: Allocated<Self>,
parent_progress_or_nil: Option<&NSProgress>,
user_info_or_nil: Option<&NSDictionary<NSProgressUserInfoKey, AnyObject>>,
) -> Retained<Self>
Available on crate features NSDictionary and NSString only.
pub unsafe fn initWithParent_userInfo( this: Allocated<Self>, parent_progress_or_nil: Option<&NSProgress>, user_info_or_nil: Option<&NSDictionary<NSProgressUserInfoKey, AnyObject>>, ) -> Retained<Self>
NSDictionary and NSString only.§Safety
user_info_or_nil generic should be of the correct type.
pub fn becomeCurrentWithPendingUnitCount(&self, unit_count: i64)
pub fn performAsCurrentWithPendingUnitCount_usingBlock( &self, unit_count: i64, work: &DynBlock<dyn Fn() + '_>, )
block2 only.pub fn resignCurrent(&self)
pub fn addChild_withPendingUnitCount( &self, child: &NSProgress, in_unit_count: i64, )
pub fn totalUnitCount(&self) -> i64
Sourcepub fn setTotalUnitCount(&self, total_unit_count: i64)
pub fn setTotalUnitCount(&self, total_unit_count: i64)
Setter for totalUnitCount.
pub fn completedUnitCount(&self) -> i64
Sourcepub fn setCompletedUnitCount(&self, completed_unit_count: i64)
pub fn setCompletedUnitCount(&self, completed_unit_count: i64)
Setter for completedUnitCount.
pub fn localizedDescription(&self) -> Retained<NSString>
NSString only.Sourcepub fn setLocalizedDescription(&self, localized_description: Option<&NSString>)
Available on crate feature NSString only.
pub fn setLocalizedDescription(&self, localized_description: Option<&NSString>)
NSString only.Setter for localizedDescription.
This is copied when set.
pub fn localizedAdditionalDescription(&self) -> Retained<NSString>
NSString only.Sourcepub fn setLocalizedAdditionalDescription(
&self,
localized_additional_description: Option<&NSString>,
)
Available on crate feature NSString only.
pub fn setLocalizedAdditionalDescription( &self, localized_additional_description: Option<&NSString>, )
NSString only.Setter for localizedAdditionalDescription.
This is copied when set.
pub fn isCancellable(&self) -> bool
Sourcepub fn setCancellable(&self, cancellable: bool)
pub fn setCancellable(&self, cancellable: bool)
Setter for isCancellable.
pub fn isPausable(&self) -> bool
Sourcepub fn setPausable(&self, pausable: bool)
pub fn setPausable(&self, pausable: bool)
Setter for isPausable.
pub fn isCancelled(&self) -> bool
pub fn isPaused(&self) -> bool
Sourcepub unsafe fn cancellationHandler(&self) -> *mut DynBlock<dyn Fn()>
Available on crate feature block2 only.
pub unsafe fn cancellationHandler(&self) -> *mut DynBlock<dyn Fn()>
block2 only.§Safety
The returned block must be sendable.
Sourcepub unsafe fn setCancellationHandler(
&self,
cancellation_handler: Option<&DynBlock<dyn Fn()>>,
)
Available on crate feature block2 only.
pub unsafe fn setCancellationHandler( &self, cancellation_handler: Option<&DynBlock<dyn Fn()>>, )
block2 only.Setter for cancellationHandler.
This is copied when set.
§Safety
cancellation_handler block must be sendable.
Sourcepub unsafe fn pausingHandler(&self) -> *mut DynBlock<dyn Fn()>
Available on crate feature block2 only.
pub unsafe fn pausingHandler(&self) -> *mut DynBlock<dyn Fn()>
block2 only.§Safety
The returned block must be sendable.
Sourcepub unsafe fn setPausingHandler(
&self,
pausing_handler: Option<&DynBlock<dyn Fn()>>,
)
Available on crate feature block2 only.
pub unsafe fn setPausingHandler( &self, pausing_handler: Option<&DynBlock<dyn Fn()>>, )
block2 only.Sourcepub unsafe fn resumingHandler(&self) -> *mut DynBlock<dyn Fn()>
Available on crate feature block2 only.
pub unsafe fn resumingHandler(&self) -> *mut DynBlock<dyn Fn()>
block2 only.§Safety
The returned block must be sendable.
Sourcepub unsafe fn setResumingHandler(
&self,
resuming_handler: Option<&DynBlock<dyn Fn()>>,
)
Available on crate feature block2 only.
pub unsafe fn setResumingHandler( &self, resuming_handler: Option<&DynBlock<dyn Fn()>>, )
block2 only.Setter for resumingHandler.
This is copied when set.
§Safety
resuming_handler block must be sendable.
Sourcepub unsafe fn setUserInfoObject_forKey(
&self,
object_or_nil: Option<&AnyObject>,
key: &NSProgressUserInfoKey,
)
Available on crate feature NSString only.
pub unsafe fn setUserInfoObject_forKey( &self, object_or_nil: Option<&AnyObject>, key: &NSProgressUserInfoKey, )
NSString only.§Safety
object_or_nil should be of the correct type.
pub fn isIndeterminate(&self) -> bool
pub fn fractionCompleted(&self) -> c_double
pub fn isFinished(&self) -> bool
pub fn cancel(&self)
pub fn pause(&self)
pub fn resume(&self)
pub fn userInfo( &self, ) -> Retained<NSDictionary<NSProgressUserInfoKey, AnyObject>>
NSDictionary and NSString only.pub fn kind(&self) -> Option<Retained<NSProgressKind>>
NSString only.Sourcepub fn setKind(&self, kind: Option<&NSProgressKind>)
Available on crate feature NSString only.
pub fn setKind(&self, kind: Option<&NSProgressKind>)
NSString only.pub fn estimatedTimeRemaining(&self) -> Option<Retained<NSNumber>>
NSValue only.Sourcepub fn setEstimatedTimeRemaining(
&self,
estimated_time_remaining: Option<&NSNumber>,
)
Available on crate feature NSValue only.
pub fn setEstimatedTimeRemaining( &self, estimated_time_remaining: Option<&NSNumber>, )
NSValue only.Setter for estimatedTimeRemaining.
This is copied when set.
pub fn throughput(&self) -> Option<Retained<NSNumber>>
NSValue only.Sourcepub fn setThroughput(&self, throughput: Option<&NSNumber>)
Available on crate feature NSValue only.
pub fn setThroughput(&self, throughput: Option<&NSNumber>)
NSValue only.Setter for throughput.
This is copied when set.
pub fn fileOperationKind(&self) -> Option<Retained<NSProgressFileOperationKind>>
NSString only.Sourcepub fn setFileOperationKind(
&self,
file_operation_kind: Option<&NSProgressFileOperationKind>,
)
Available on crate feature NSString only.
pub fn setFileOperationKind( &self, file_operation_kind: Option<&NSProgressFileOperationKind>, )
NSString only.Setter for fileOperationKind.
This is copied when set.
pub fn fileURL(&self) -> Option<Retained<NSURL>>
NSURL only.Sourcepub fn setFileURL(&self, file_url: Option<&NSURL>)
Available on crate feature NSURL only.
pub fn setFileURL(&self, file_url: Option<&NSURL>)
NSURL only.pub fn fileTotalCount(&self) -> Option<Retained<NSNumber>>
NSValue only.Sourcepub fn setFileTotalCount(&self, file_total_count: Option<&NSNumber>)
Available on crate feature NSValue only.
pub fn setFileTotalCount(&self, file_total_count: Option<&NSNumber>)
NSValue only.Setter for fileTotalCount.
This is copied when set.
pub fn fileCompletedCount(&self) -> Option<Retained<NSNumber>>
NSValue only.Sourcepub fn setFileCompletedCount(&self, file_completed_count: Option<&NSNumber>)
Available on crate feature NSValue only.
pub fn setFileCompletedCount(&self, file_completed_count: Option<&NSNumber>)
NSValue only.Setter for fileCompletedCount.
This is copied when set.
pub fn publish(&self)
pub fn unpublish(&self)
Sourcepub unsafe fn addSubscriberForFileURL_withPublishingHandler(
url: &NSURL,
publishing_handler: NSProgressPublishingHandler,
) -> Retained<AnyObject>
Available on crate features NSURL and block2 only.
pub unsafe fn addSubscriberForFileURL_withPublishingHandler( url: &NSURL, publishing_handler: NSProgressPublishingHandler, ) -> Retained<AnyObject>
NSURL and block2 only.§Safety
publishing_handler must be a valid pointer.
Sourcepub unsafe fn removeSubscriber(subscriber: &AnyObject)
pub unsafe fn removeSubscriber(subscriber: &AnyObject)
§Safety
subscriber should be of the correct type.
pub fn isOld(&self) -> bool
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.
§Panics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init/new methods).
§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 fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl AsRef<AnyObject> for NSProgress
impl AsRef<AnyObject> for NSProgress
Source§impl AsRef<NSObject> for NSProgress
impl AsRef<NSObject> for NSProgress
Source§impl AsRef<NSProgress> for NSProgress
impl AsRef<NSProgress> for NSProgress
Source§impl Borrow<AnyObject> for NSProgress
impl Borrow<AnyObject> for NSProgress
Source§impl Borrow<NSObject> for NSProgress
impl Borrow<NSObject> for NSProgress
Source§impl ClassType for NSProgress
impl ClassType for NSProgress
Source§const NAME: &'static str = "NSProgress"
const NAME: &'static str = "NSProgress"
Source§type ThreadKind = <<NSProgress as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<NSProgress as ClassType>::Super as ClassType>::ThreadKind
Source§impl Debug for NSProgress
impl Debug for NSProgress
Source§impl DefaultRetained for NSProgress
impl DefaultRetained for NSProgress
Source§impl Deref for NSProgress
impl Deref for NSProgress
Source§impl Hash for NSProgress
impl Hash for NSProgress
Source§impl Message for NSProgress
impl Message for NSProgress
Source§impl NSObjectProtocol for NSProgress
impl NSObjectProtocol for NSProgress
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_ref