#[repr(C)]pub struct CFAttributedString { /* private fields */ }
CFAttributedString
only.Expand description
Implementations§
Source§impl CFAttributedString
impl CFAttributedString
Sourcepub unsafe fn new(
alloc: Option<&CFAllocator>,
str: Option<&CFString>,
attributes: Option<&CFDictionary>,
) -> Option<CFRetained<CFAttributedString>>
Available on crate feature CFDictionary
only.
pub unsafe fn new( alloc: Option<&CFAllocator>, str: Option<&CFString>, attributes: Option<&CFDictionary>, ) -> Option<CFRetained<CFAttributedString>>
CFDictionary
only.Creates an attributed string with the specified string and attributes (both copied).
Sourcepub unsafe fn with_substring(
alloc: Option<&CFAllocator>,
a_str: Option<&CFAttributedString>,
range: CFRange,
) -> Option<CFRetained<CFAttributedString>>
pub unsafe fn with_substring( alloc: Option<&CFAllocator>, a_str: Option<&CFAttributedString>, range: CFRange, ) -> Option<CFRetained<CFAttributedString>>
Creates a sub-attributed string from the specified range. It’s a programming error for range to specify characters outside the bounds of aStr.
Sourcepub fn new_copy(
alloc: Option<&CFAllocator>,
a_str: Option<&CFAttributedString>,
) -> Option<CFRetained<CFAttributedString>>
pub fn new_copy( alloc: Option<&CFAllocator>, a_str: Option<&CFAttributedString>, ) -> Option<CFRetained<CFAttributedString>>
Creates an immutable attributed string copy.
Sourcepub fn string(self: &CFAttributedString) -> Option<CFRetained<CFString>>
pub fn string(self: &CFAttributedString) -> Option<CFRetained<CFString>>
Returns the string for the attributed string. For performance reasons, this will often point at the backing store of the attributed string, and it might change if the attributed string is edited. However, this is an implementation detail, and definitely not something that should be counted on.
Sourcepub fn length(self: &CFAttributedString) -> CFIndex
pub fn length(self: &CFAttributedString) -> CFIndex
Returns the length of the attributed string in characters; same as CFStringGetLength(CFAttributedStringGetString(aStr))
Sourcepub unsafe fn attributes(
self: &CFAttributedString,
loc: CFIndex,
effective_range: *mut CFRange,
) -> Option<CFRetained<CFDictionary>>
Available on crate feature CFDictionary
only.
pub unsafe fn attributes( self: &CFAttributedString, loc: CFIndex, effective_range: *mut CFRange, ) -> Option<CFRetained<CFDictionary>>
CFDictionary
only.Returns the attributes at the specified location. If effectiveRange is not NULL, upon return *effectiveRange contains a range over which the exact same set of attributes apply. Note that for performance reasons, the returned effectiveRange is not necessarily the maximal range - for that, use CFAttributedStringGetAttributesAndLongestEffectiveRange(). It’s a programming error for loc to specify a location outside the bounds of the attributed string.
Note that the returned attribute dictionary might change in unpredictable ways from under the caller if the attributed string is edited after this call. If you wish to hang on to the dictionary long-term, you should make an actual copy of it rather than just retaining it. Also, no assumptions should be made about the relationship of the actual CFDictionaryRef returned by this call and the dictionary originally used to set the attributes, other than the fact that the values stored in the dictionary will be identical (that is, ==) to those originally specified.
Sourcepub unsafe fn attribute(
self: &CFAttributedString,
loc: CFIndex,
attr_name: Option<&CFString>,
effective_range: *mut CFRange,
) -> Option<CFRetained<CFType>>
pub unsafe fn attribute( self: &CFAttributedString, loc: CFIndex, attr_name: Option<&CFString>, effective_range: *mut CFRange, ) -> Option<CFRetained<CFType>>
Returns the value of a single attribute at the specified location. If the specified attribute doesn’t exist at the location, returns NULL. If effectiveRange is not NULL, upon return *effectiveRange contains a range over which the exact same attribute value applies. Note that for performance reasons, the returned effectiveRange is not necessarily the maximal range - for that, use CFAttributedStringGetAttributeAndLongestEffectiveRange(). It’s a programming error for loc to specify a location outside the bounds of the attributed string.
Sourcepub unsafe fn attributes_and_longest_effective_range(
self: &CFAttributedString,
loc: CFIndex,
in_range: CFRange,
longest_effective_range: *mut CFRange,
) -> Option<CFRetained<CFDictionary>>
Available on crate feature CFDictionary
only.
pub unsafe fn attributes_and_longest_effective_range( self: &CFAttributedString, loc: CFIndex, in_range: CFRange, longest_effective_range: *mut CFRange, ) -> Option<CFRetained<CFDictionary>>
CFDictionary
only.Returns the attributes at the specified location. If longestEffectiveRange is not NULL, upon return *longestEffectiveRange contains the maximal range within inRange over which the exact same set of attributes apply. The returned range is clipped to inRange. It’s a programming error for loc or inRange to specify locations outside the bounds of the attributed string.
Sourcepub unsafe fn attribute_and_longest_effective_range(
self: &CFAttributedString,
loc: CFIndex,
attr_name: Option<&CFString>,
in_range: CFRange,
longest_effective_range: *mut CFRange,
) -> Option<CFRetained<CFType>>
pub unsafe fn attribute_and_longest_effective_range( self: &CFAttributedString, loc: CFIndex, attr_name: Option<&CFString>, in_range: CFRange, longest_effective_range: *mut CFRange, ) -> Option<CFRetained<CFType>>
Returns the value of a single attribute at the specified location. If longestEffectiveRange is not NULL, upon return *longestEffectiveRange contains the maximal range within inRange over which the exact same attribute value applies. The returned range is clipped to inRange. It’s a programming error for loc or inRange to specify locations outside the bounds of the attributed string.
Source§impl CFAttributedString
impl CFAttributedString
Sourcepub unsafe fn bidi_levels_and_resolved_directions(
self: &CFAttributedString,
range: CFRange,
base_direction: i8,
bidi_levels: *mut u8,
base_directions: *mut u8,
) -> bool
pub unsafe fn bidi_levels_and_resolved_directions( self: &CFAttributedString, range: CFRange, base_direction: i8, bidi_levels: *mut u8, base_directions: *mut u8, ) -> bool
Fills bidiLevels by applying the Unicode Bidi Algorithm (P, X, W, N, and I) to the characters in range. Returns true if the result is not uni-level LTR (in other words, needing further Bidi processing). baseDirection is NSWritingDirection (NSWritingDirectionNatural, NSWritingDirectionLeftToRight, and NSWritingDirectionRightToLeft). Understands NSWritingDirectionAttributeName values.
Methods from Deref<Target = CFType>§
Sourcepub fn downcast_ref<T: ConcreteType>(&self) -> Option<&T>
pub fn downcast_ref<T: ConcreteType>(&self) -> Option<&T>
Attempt to downcast the type to that of type T
.
This is the reference-variant. Use CFRetained::downcast
if you
want to convert a retained type. See also ConcreteType
for more
details on which types support being converted to.
Sourcepub fn retain_count(&self) -> usize
pub fn retain_count(&self) -> usize
Get the reference count of the object.
This function may be useful for debugging. You normally do not use this function otherwise.
Beware that some things (like CFNumber
s, small CFString
s etc.) may
not have a normal retain count for optimization purposes, and can
return usize::MAX
in that case.
Trait Implementations§
Source§impl AsRef<AnyObject> for CFAttributedString
impl AsRef<AnyObject> for CFAttributedString
Source§impl AsRef<CFAttributedString> for CFAttributedString
impl AsRef<CFAttributedString> for CFAttributedString
Source§impl AsRef<CFAttributedString> for CFMutableAttributedString
impl AsRef<CFAttributedString> for CFMutableAttributedString
Source§fn as_ref(&self) -> &CFAttributedString
fn as_ref(&self) -> &CFAttributedString
Source§impl AsRef<CFType> for CFAttributedString
impl AsRef<CFType> for CFAttributedString
Source§impl Borrow<AnyObject> for CFAttributedString
impl Borrow<AnyObject> for CFAttributedString
Source§impl Borrow<CFAttributedString> for CFMutableAttributedString
impl Borrow<CFAttributedString> for CFMutableAttributedString
Source§fn borrow(&self) -> &CFAttributedString
fn borrow(&self) -> &CFAttributedString
Source§impl Borrow<CFType> for CFAttributedString
impl Borrow<CFType> for CFAttributedString
Source§impl ConcreteType for CFAttributedString
impl ConcreteType for CFAttributedString
Source§impl Debug for CFAttributedString
impl Debug for CFAttributedString
Source§impl Deref for CFAttributedString
impl Deref for CFAttributedString
Source§impl Hash for CFAttributedString
impl Hash for CFAttributedString
Source§impl Message for CFAttributedString
impl Message for CFAttributedString
Source§impl PartialEq for CFAttributedString
impl PartialEq for CFAttributedString
Source§impl RefEncode for CFAttributedString
impl RefEncode for CFAttributedString
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Type for CFAttributedString
impl Type for CFAttributedString
Source§fn retain(&self) -> CFRetained<Self> ⓘwhere
Self: Sized,
fn retain(&self) -> CFRetained<Self> ⓘwhere
Self: Sized,
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
core-foundation
crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self> ⓘwhere
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self> ⓘwhere
Self: Sized,
core-foundation
crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
core-foundation
crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self> ⓘwhere
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self> ⓘwhere
Self: Sized,
core-foundation
crate. Read more