Struct core_foundation::propertylist::CFPropertyList [−][src]
pub struct CFPropertyList(_);
Expand description
A CFPropertyList struct. This is superclass to CFData
, CFString
, CFArray
,
CFDictionary
, CFDate
, CFBoolean
, and CFNumber
.
This superclass type does not have its own CFTypeID
, instead each instance has the CFTypeID
of the subclass it is an instance of. Thus, this type cannot implement the TCFType
trait,
since it cannot implement the static TCFType::type_id()
method.
Implementations
Returns the reference count of the object. It is unwise to do anything other than test whether the return value of this method is greater than zero.
Returns the type ID of this object. Will be one of CFData, CFString, CFArray, CFDictionary, CFDate, CFBoolean, or CFNumber.
Returns true if this value is an instance of another type.
Try to downcast the CFPropertyList
to a subclass. Checking if the instance is the
correct subclass happens at runtime and None
is returned if it is not the correct type.
Works similar to Box::downcast
and CFType::downcast
.
Examples
// Create a string.
let string: CFString = CFString::from_static_string("FooBar");
// Cast it up to a property list.
let propertylist: CFPropertyList = string.to_CFPropertyList();
// Cast it down again.
assert_eq!(propertylist.downcast::<CFString>().unwrap().to_string(), "FooBar");
Similar to downcast
, but consumes self and can thus avoid touching the retain count.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for CFPropertyList
impl !Send for CFPropertyList
impl !Sync for CFPropertyList
impl Unpin for CFPropertyList
impl UnwindSafe for CFPropertyList
Blanket Implementations
Mutably borrows from an owned value. Read more