Trait core_foundation::base::TCFType
[−]
[src]
pub trait TCFType<ConcreteTypeRef> {
fn as_concrete_TypeRef(&self) -> ConcreteTypeRef;
unsafe fn wrap_under_create_rule(obj: ConcreteTypeRef) -> Self;
fn type_id() -> CFTypeID;
fn as_CFTypeRef(&self) -> CFTypeRef;
unsafe fn wrap_under_get_rule(reference: ConcreteTypeRef) -> Self;
fn as_CFType(&self) -> CFType { ... }
fn retain_count(&self) -> CFIndex { ... }
fn type_of(&self) -> CFTypeID { ... }
fn show(&self) { ... }
fn instance_of<OtherConcreteTypeRef, OtherCFType: TCFType<OtherConcreteTypeRef>>(
&self
) -> bool { ... }
}All Core Foundation types implement this trait. The type parameter TypeRef specifies the
associated Core Foundation type: e.g. for CFType this is CFTypeRef; for CFArray this is
CFArrayRef.
Required Methods
fn as_concrete_TypeRef(&self) -> ConcreteTypeRef
Returns the object as its concrete TypeRef.
unsafe fn wrap_under_create_rule(obj: ConcreteTypeRef) -> Self
Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this
when following Core Foundation's "Create Rule". The reference count is not bumped.
fn type_id() -> CFTypeID
Returns the type ID for this class.
fn as_CFTypeRef(&self) -> CFTypeRef
Returns the object as a raw CFTypeRef. The reference count is not adjusted.
unsafe fn wrap_under_get_rule(reference: ConcreteTypeRef) -> Self
Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this
when following Core Foundation's "Get Rule". The reference count is bumped.
Provided Methods
fn as_CFType(&self) -> CFType
Returns the object as a wrapped CFType. The reference count is incremented by one.
fn retain_count(&self) -> CFIndex
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.
fn type_of(&self) -> CFTypeID
Returns the type ID of this object.
fn show(&self)
Writes a debugging version of this object on standard error.
fn instance_of<OtherConcreteTypeRef, OtherCFType: TCFType<OtherConcreteTypeRef>>(
&self
) -> bool
&self
) -> bool
Returns true if this value is an instance of another type.
Implementors
impl<T> TCFType<CFArrayRef> for CFArray<T>impl TCFType<CFAllocatorRef> for CFAllocatorimpl TCFType<CFTypeRef> for CFTypeimpl TCFType<CFBooleanRef> for CFBooleanimpl TCFType<CFDataRef> for CFDataimpl TCFType<CFDateRef> for CFDateimpl TCFType<CFDictionaryRef> for CFDictionaryimpl TCFType<CFErrorRef> for CFErrorimpl TCFType<CFNumberRef> for CFNumberimpl TCFType<CFSetRef> for CFSetimpl TCFType<CFStringRef> for CFStringimpl TCFType<CFURLRef> for CFURLimpl TCFType<CFBundleRef> for CFBundleimpl TCFType<CFRunLoopRef> for CFRunLoopimpl TCFType<CFRunLoopTimerRef> for CFRunLoopTimerimpl TCFType<CFRunLoopSourceRef> for CFRunLoopSourceimpl TCFType<CFRunLoopObserverRef> for CFRunLoopObserverimpl TCFType<CFTimeZoneRef> for CFTimeZoneimpl TCFType<CFUUIDRef> for CFUUID