Struct core_graphics::display::CFArray
source · Expand description
A heterogeneous immutable array.
Implementations
sourceimpl<T> CFArray<T>
impl<T> CFArray<T>
sourcepub fn from_copyable(elems: &[T]) -> CFArray<T>where
T: Copy,
pub fn from_copyable(elems: &[T]) -> CFArray<T>where
T: Copy,
Creates a new CFArray
with the given elements, which must implement Copy
.
sourcepub fn from_CFTypes(elems: &[T]) -> CFArray<T>where
T: TCFType,
pub fn from_CFTypes(elems: &[T]) -> CFArray<T>where
T: TCFType,
Creates a new CFArray
with the given elements, which must be CFType
objects.
pub fn to_untyped(&self) -> CFArray<*const c_void>
sourcepub fn into_untyped(self) -> CFArray<*const c_void>
pub fn into_untyped(self) -> CFArray<*const c_void>
Returns the same array, but with the type reset to void pointers.
Equal to to_untyped
, but is faster since it does not increment the retain count.
sourcepub fn iter<'a>(&'a self) -> CFArrayIterator<'a, T>
pub fn iter<'a>(&'a self) -> CFArrayIterator<'a, T>
Iterates over the elements of this CFArray
.
Careful; the loop body must wrap the reference properly. Generally, when array elements are
Core Foundation objects (not always true), they need to be wrapped with
TCFType::wrap_under_get_rule()
.
pub fn len(&self) -> i64
pub unsafe fn get_unchecked<'a>(&'a self, index: i64) -> ItemRef<'a, T>where
T: FromVoid,
pub fn get<'a>(&'a self, index: i64) -> Option<ItemRef<'a, T>>where
T: FromVoid,
pub fn get_values(&self, range: CFRange) -> Vec<*const c_void, Global>
pub fn get_all_values(&self) -> Vec<*const c_void, Global>
Trait Implementations
sourceimpl CFPropertyListSubClass for CFArray<*const c_void>
impl CFPropertyListSubClass for CFArray<*const c_void>
sourcefn to_CFPropertyList(&self) -> CFPropertyList
fn to_CFPropertyList(&self) -> CFPropertyList
Create an instance of the superclass type
CFPropertyList
for this instance. Read moresourcefn into_CFPropertyList(self) -> CFPropertyListwhere
Self: Sized,
fn into_CFPropertyList(self) -> CFPropertyListwhere
Self: Sized,
Equal to
to_CFPropertyList
, but consumes self and avoids changing the reference count. Read moresourceimpl<'a, T> IntoIterator for &'a CFArray<T>where
T: FromVoid,
impl<'a, T> IntoIterator for &'a CFArray<T>where
T: FromVoid,
type IntoIter = CFArrayIterator<'a, T>
type IntoIter = CFArrayIterator<'a, T>
Which kind of iterator are we turning this into?
sourcefn into_iter(self) -> CFArrayIterator<'a, T>
fn into_iter(self) -> CFArrayIterator<'a, T>
Creates an iterator from a value. Read more
sourceimpl PartialEq<CFArray<*const c_void>> for CFArray<*const c_void>
impl PartialEq<CFArray<*const c_void>> for CFArray<*const c_void>
sourceimpl<T> TCFType for CFArray<T>
impl<T> TCFType for CFArray<T>
sourcefn as_concrete_TypeRef(&self) -> *const __CFArray
fn as_concrete_TypeRef(&self) -> *const __CFArray
Returns the object as its concrete TypeRef.
sourceunsafe fn wrap_under_get_rule(reference: *const __CFArray) -> CFArray<T>
unsafe fn wrap_under_get_rule(reference: *const __CFArray) -> CFArray<T>
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. Read moresourcefn as_CFTypeRef(&self) -> *const c_void
fn as_CFTypeRef(&self) -> *const c_void
Returns the object as a raw
CFTypeRef
. The reference count is not adjusted.sourceunsafe fn wrap_under_create_rule(reference: *const __CFArray) -> CFArray<T>
unsafe fn wrap_under_create_rule(reference: *const __CFArray) -> CFArray<T>
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. Read moresourcefn as_CFType(&self) -> CFType
fn as_CFType(&self) -> CFType
Returns the object as a wrapped
CFType
. The reference count is incremented by one.sourcefn into_CFType(self) -> CFTypewhere
Self: Sized,
fn into_CFType(self) -> CFTypewhere
Self: Sized,
Returns the object as a wrapped
CFType
. Consumes self and avoids changing the reference
count. Read moresourcefn retain_count(&self) -> i64
fn retain_count(&self) -> i64
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. Read more
sourcefn instance_of<OtherCFType>(&self) -> boolwhere
OtherCFType: TCFType,
fn instance_of<OtherCFType>(&self) -> boolwhere
OtherCFType: TCFType,
Returns true if this value is an instance of another type.
impl ConcreteCFType for CFArray<*const c_void>
impl Eq for CFArray<*const c_void>
Auto Trait Implementations
impl<T> RefUnwindSafe for CFArray<T>where
T: RefUnwindSafe,
impl<T = *const c_void> !Send for CFArray<T>
impl<T = *const c_void> !Sync for CFArray<T>
impl<T> Unpin for CFArray<T>where
T: Unpin,
impl<T> UnwindSafe for CFArray<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more