pub trait QVectorElement: Sized {
type TypeId;
Show 14 methods
// Required methods
fn append(vector: &mut QVector<Self>, value: Self)
where Self: ExternType<Kind = Trivial>;
fn append_clone(vector: &mut QVector<Self>, value: &Self);
fn clear(vector: &mut QVector<Self>);
fn clone(vector: &QVector<Self>) -> QVector<Self>;
fn contains(vector: &QVector<Self>, value: &Self) -> bool;
fn default() -> QVector<Self>;
fn drop(vector: &mut QVector<Self>);
unsafe fn get_unchecked(vector: &QVector<Self>, pos: isize) -> &Self;
fn index_of(vector: &QVector<Self>, value: &Self) -> isize;
fn insert(vector: &mut QVector<Self>, pos: isize, value: Self)
where Self: ExternType<Kind = Trivial>;
fn insert_clone(vector: &mut QVector<Self>, pos: isize, value: &Self);
fn len(vector: &QVector<Self>) -> isize;
fn remove(vector: &mut QVector<Self>, pos: isize);
fn reserve(vector: &mut QVector<Self>, size: isize);
}
Expand description
Trait implementation for an element in a QVector
.
Required Associated Types§
Required Methods§
fn append(vector: &mut QVector<Self>, value: Self)where
Self: ExternType<Kind = Trivial>,
fn append_clone(vector: &mut QVector<Self>, value: &Self)
fn clear(vector: &mut QVector<Self>)
fn clone(vector: &QVector<Self>) -> QVector<Self>
fn contains(vector: &QVector<Self>, value: &Self) -> bool
fn default() -> QVector<Self>
fn drop(vector: &mut QVector<Self>)
Sourceunsafe fn get_unchecked(vector: &QVector<Self>, pos: isize) -> &Self
unsafe fn get_unchecked(vector: &QVector<Self>, pos: isize) -> &Self
§Safety
Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.
fn index_of(vector: &QVector<Self>, value: &Self) -> isize
fn insert(vector: &mut QVector<Self>, pos: isize, value: Self)where
Self: ExternType<Kind = Trivial>,
fn insert_clone(vector: &mut QVector<Self>, pos: isize, value: &Self)
fn len(vector: &QVector<Self>) -> isize
fn remove(vector: &mut QVector<Self>, pos: isize)
fn reserve(vector: &mut QVector<Self>, size: isize)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.