pub struct INRideStatus { /* private fields */ }
INRideStatus
only.Expand description
Implementations§
Source§impl INRideStatus
impl INRideStatus
pub unsafe fn rideIdentifier(&self) -> Option<Retained<NSString>>
Sourcepub unsafe fn setRideIdentifier(&self, ride_identifier: Option<&NSString>)
pub unsafe fn setRideIdentifier(&self, ride_identifier: Option<&NSString>)
Setter for rideIdentifier
.
This is copied when set.
pub unsafe fn phase(&self) -> INRidePhase
INRidePhase
only.Sourcepub unsafe fn setPhase(&self, phase: INRidePhase)
Available on crate feature INRidePhase
only.
pub unsafe fn setPhase(&self, phase: INRidePhase)
INRidePhase
only.Setter for phase
.
pub unsafe fn completionStatus( &self, ) -> Option<Retained<INRideCompletionStatus>>
INRideCompletionStatus
only.Sourcepub unsafe fn setCompletionStatus(
&self,
completion_status: Option<&INRideCompletionStatus>,
)
Available on crate feature INRideCompletionStatus
only.
pub unsafe fn setCompletionStatus( &self, completion_status: Option<&INRideCompletionStatus>, )
INRideCompletionStatus
only.Setter for completionStatus
.
This is copied when set.
pub unsafe fn vehicle(&self) -> Option<Retained<INRideVehicle>>
INRideVehicle
only.Sourcepub unsafe fn setVehicle(&self, vehicle: Option<&INRideVehicle>)
Available on crate feature INRideVehicle
only.
pub unsafe fn setVehicle(&self, vehicle: Option<&INRideVehicle>)
INRideVehicle
only.pub unsafe fn driver(&self) -> Option<Retained<INRideDriver>>
INPerson
and INRideDriver
only.Sourcepub unsafe fn setDriver(&self, driver: Option<&INRideDriver>)
Available on crate features INPerson
and INRideDriver
only.
pub unsafe fn setDriver(&self, driver: Option<&INRideDriver>)
INPerson
and INRideDriver
only.pub unsafe fn estimatedPickupDate(&self) -> Option<Retained<NSDate>>
Sourcepub unsafe fn setEstimatedPickupDate(
&self,
estimated_pickup_date: Option<&NSDate>,
)
pub unsafe fn setEstimatedPickupDate( &self, estimated_pickup_date: Option<&NSDate>, )
Setter for estimatedPickupDate
.
This is copied when set.
pub unsafe fn estimatedDropOffDate(&self) -> Option<Retained<NSDate>>
Sourcepub unsafe fn setEstimatedDropOffDate(
&self,
estimated_drop_off_date: Option<&NSDate>,
)
pub unsafe fn setEstimatedDropOffDate( &self, estimated_drop_off_date: Option<&NSDate>, )
Setter for estimatedDropOffDate
.
This is copied when set.
pub unsafe fn estimatedPickupEndDate(&self) -> Option<Retained<NSDate>>
Sourcepub unsafe fn setEstimatedPickupEndDate(
&self,
estimated_pickup_end_date: Option<&NSDate>,
)
pub unsafe fn setEstimatedPickupEndDate( &self, estimated_pickup_end_date: Option<&NSDate>, )
Setter for estimatedPickupEndDate
.
This is copied when set.
pub unsafe fn scheduledPickupTime( &self, ) -> Option<Retained<INDateComponentsRange>>
INDateComponentsRange
only.Sourcepub unsafe fn setScheduledPickupTime(
&self,
scheduled_pickup_time: Option<&INDateComponentsRange>,
)
Available on crate feature INDateComponentsRange
only.
pub unsafe fn setScheduledPickupTime( &self, scheduled_pickup_time: Option<&INDateComponentsRange>, )
INDateComponentsRange
only.Setter for scheduledPickupTime
.
This is copied when set.
pub unsafe fn pickupLocation(&self) -> Option<Retained<CLPlacemark>>
objc2-core-location
only.Sourcepub unsafe fn setPickupLocation(&self, pickup_location: Option<&CLPlacemark>)
Available on crate feature objc2-core-location
only.
pub unsafe fn setPickupLocation(&self, pickup_location: Option<&CLPlacemark>)
objc2-core-location
only.Setter for pickupLocation
.
This is copied when set.
pub unsafe fn waypoints(&self) -> Option<Retained<NSArray<CLPlacemark>>>
objc2-core-location
only.Sourcepub unsafe fn setWaypoints(&self, waypoints: Option<&NSArray<CLPlacemark>>)
Available on crate feature objc2-core-location
only.
pub unsafe fn setWaypoints(&self, waypoints: Option<&NSArray<CLPlacemark>>)
objc2-core-location
only.pub unsafe fn dropOffLocation(&self) -> Option<Retained<CLPlacemark>>
objc2-core-location
only.Sourcepub unsafe fn setDropOffLocation(&self, drop_off_location: Option<&CLPlacemark>)
Available on crate feature objc2-core-location
only.
pub unsafe fn setDropOffLocation(&self, drop_off_location: Option<&CLPlacemark>)
objc2-core-location
only.Setter for dropOffLocation
.
This is copied when set.
pub unsafe fn rideOption(&self) -> Option<Retained<INRideOption>>
INRideOption
only.Sourcepub unsafe fn setRideOption(&self, ride_option: Option<&INRideOption>)
Available on crate feature INRideOption
only.
pub unsafe fn setRideOption(&self, ride_option: Option<&INRideOption>)
INRideOption
only.Setter for rideOption
.
This is copied when set.
pub unsafe fn userActivityForCancelingInApplication( &self, ) -> Option<Retained<NSUserActivity>>
Sourcepub unsafe fn setUserActivityForCancelingInApplication(
&self,
user_activity_for_canceling_in_application: Option<&NSUserActivity>,
)
pub unsafe fn setUserActivityForCancelingInApplication( &self, user_activity_for_canceling_in_application: Option<&NSUserActivity>, )
Setter for userActivityForCancelingInApplication
.
pub unsafe fn additionalActionActivities( &self, ) -> Option<Retained<NSArray<NSUserActivity>>>
Sourcepub unsafe fn setAdditionalActionActivities(
&self,
additional_action_activities: Option<&NSArray<NSUserActivity>>,
)
pub unsafe fn setAdditionalActionActivities( &self, additional_action_activities: Option<&NSArray<NSUserActivity>>, )
Setter for additionalActionActivities
.
This is copied when set.
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 INRideStatus
impl AsRef<AnyObject> for INRideStatus
Source§impl AsRef<INRideStatus> for INRideStatus
impl AsRef<INRideStatus> for INRideStatus
Source§impl AsRef<NSObject> for INRideStatus
impl AsRef<NSObject> for INRideStatus
Source§impl Borrow<AnyObject> for INRideStatus
impl Borrow<AnyObject> for INRideStatus
Source§impl Borrow<NSObject> for INRideStatus
impl Borrow<NSObject> for INRideStatus
Source§impl ClassType for INRideStatus
impl ClassType for INRideStatus
Source§const NAME: &'static str = "INRideStatus"
const NAME: &'static str = "INRideStatus"
Source§type ThreadKind = <<INRideStatus as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<INRideStatus as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for INRideStatus
impl CopyingHelper for INRideStatus
Source§type Result = INRideStatus
type Result = INRideStatus
Self
if the type has no
immutable counterpart. Read moreSource§impl Debug for INRideStatus
impl Debug for INRideStatus
Source§impl Deref for INRideStatus
impl Deref for INRideStatus
Source§impl Hash for INRideStatus
impl Hash for INRideStatus
Source§impl Message for INRideStatus
impl Message for INRideStatus
Source§impl NSCoding for INRideStatus
impl NSCoding for INRideStatus
Source§impl NSCopying for INRideStatus
impl NSCopying for INRideStatus
Source§impl NSObjectProtocol for INRideStatus
impl NSObjectProtocol for INRideStatus
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