pub struct AccessibilityActionVec {
pub run_destructor: bool,
/* private fields */
}Fields§
§run_destructor: boolWhether to run the destructor on drop (prevents double-free when cloned to C)
Implementations§
Source§impl AccessibilityActionVec
impl AccessibilityActionVec
pub fn new() -> AccessibilityActionVec
pub fn with_capacity(cap: usize) -> Self
pub const fn from_const_slice(input: &'static [AccessibilityAction]) -> Self
pub fn from_vec(input: Vec<AccessibilityAction>) -> Self
pub fn iter(&self) -> Iter<'_, AccessibilityAction>
pub fn ptr_as_usize(&self) -> usize
pub const fn len(&self) -> usize
pub const fn capacity(&self) -> usize
pub const fn is_empty(&self) -> bool
Sourcepub fn get(&self, index: usize) -> Option<&AccessibilityAction>
pub fn get(&self, index: usize) -> Option<&AccessibilityAction>
Returns a reference to the element at the given index (Rust-only, inline).
Sourcepub fn c_get(&self, index: usize) -> OptionAccessibilityActionwhere
AccessibilityAction: Clone,
pub fn c_get(&self, index: usize) -> OptionAccessibilityActionwhere
AccessibilityAction: Clone,
C-API compatible get function. Returns a copy of the element at the given index. Returns None if the index is out of bounds.
Sourcepub fn as_slice(&self) -> &[AccessibilityAction]
pub fn as_slice(&self) -> &[AccessibilityAction]
Returns the vec as a Rust slice (Rust-only, not C-API compatible).
Sourcepub fn as_c_slice(&self) -> AccessibilityActionVecSlice
pub fn as_c_slice(&self) -> AccessibilityActionVecSlice
Returns a C-compatible slice of the entire Vec.
Sourcepub fn as_c_slice_range(
&self,
start: usize,
end: usize,
) -> AccessibilityActionVecSlice
pub fn as_c_slice_range( &self, start: usize, end: usize, ) -> AccessibilityActionVecSlice
Returns a C-compatible slice of a range within the Vec. If the range is out of bounds, it is clamped to the valid range.
Sourcepub fn as_ptr(&self) -> *const AccessibilityAction
pub fn as_ptr(&self) -> *const AccessibilityAction
Returns a pointer to the Vec’s data.
Use len() to get the number of elements.
Source§impl AccessibilityActionVec
impl AccessibilityActionVec
pub fn from_copy_on_write( input: Cow<'static, [AccessibilityAction]>, ) -> AccessibilityActionVec
Sourcepub fn from_item(item: AccessibilityAction) -> Self
pub fn from_item(item: AccessibilityAction) -> Self
Creates a Vec containing a single element
Sourcepub unsafe fn copy_from_ptr(ptr: *const AccessibilityAction, len: usize) -> Self
pub unsafe fn copy_from_ptr(ptr: *const AccessibilityAction, len: usize) -> Self
Copies elements from a C array pointer into a new Vec.
§Safety
ptrmust be valid for readinglenelements- The memory must be properly aligned for
$struct_type - The elements are cloned, so
$struct_typemust implementClone
Sourcepub fn clone_self(&self) -> Self
pub fn clone_self(&self) -> Self
NOTE: CLONES the memory if the memory is external or &’static Moves the memory out if the memory is library-allocated
Sourcepub fn into_library_owned_vec(self) -> Vec<AccessibilityAction>
pub fn into_library_owned_vec(self) -> Vec<AccessibilityAction>
NOTE: CLONES the memory if the memory is external or &’static Moves the memory out if the memory is library-allocated
Trait Implementations§
Source§impl AsRef<[AccessibilityAction]> for AccessibilityActionVec
impl AsRef<[AccessibilityAction]> for AccessibilityActionVec
Source§fn as_ref(&self) -> &[AccessibilityAction]
fn as_ref(&self) -> &[AccessibilityAction]
Source§impl Clone for AccessibilityActionVec
impl Clone for AccessibilityActionVec
Source§impl Debug for AccessibilityActionVec
impl Debug for AccessibilityActionVec
Source§impl Default for AccessibilityActionVec
impl Default for AccessibilityActionVec
Source§impl Drop for AccessibilityActionVec
impl Drop for AccessibilityActionVec
Source§impl From<&'static [AccessibilityAction]> for AccessibilityActionVec
impl From<&'static [AccessibilityAction]> for AccessibilityActionVec
Source§fn from(input: &'static [AccessibilityAction]) -> AccessibilityActionVec
fn from(input: &'static [AccessibilityAction]) -> AccessibilityActionVec
Source§impl From<Vec<AccessibilityAction>> for AccessibilityActionVec
impl From<Vec<AccessibilityAction>> for AccessibilityActionVec
Source§fn from(input: Vec<AccessibilityAction>) -> AccessibilityActionVec
fn from(input: Vec<AccessibilityAction>) -> AccessibilityActionVec
Source§impl FromIterator<AccessibilityAction> for AccessibilityActionVec
impl FromIterator<AccessibilityAction> for AccessibilityActionVec
Source§fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = AccessibilityAction>,
fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = AccessibilityAction>,
Source§impl Hash for AccessibilityActionVec
impl Hash for AccessibilityActionVec
Source§impl Ord for AccessibilityActionVec
impl Ord for AccessibilityActionVec
Source§impl PartialEq for AccessibilityActionVec
impl PartialEq for AccessibilityActionVec
Source§impl PartialOrd for AccessibilityActionVec
impl PartialOrd for AccessibilityActionVec
impl Eq for AccessibilityActionVec
impl Send for AccessibilityActionVec
impl Sync for AccessibilityActionVec
Auto Trait Implementations§
impl Freeze for AccessibilityActionVec
impl RefUnwindSafe for AccessibilityActionVec
impl Unpin for AccessibilityActionVec
impl UnsafeUnpin for AccessibilityActionVec
impl UnwindSafe for AccessibilityActionVec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more